এখানে পোস্ট করা ভুল তথ্য বলে মনে হচ্ছে। কিছু লোক কীভাবে অ্যান্ড্রয়েড নির্মাতা ক্যাশে (টাস্ক সহ cleanBuildCache
) সাফ করবেন সে সম্পর্কে রিপোর্ট করেছেন তবে তারা বুঝতে পারে না যে বলেছে ক্যাচ গ্রেডলের বিল্ড ক্যাশে, এএফআইকে থেকে স্বতন্ত্র।
আমার বোধগম্যতা হ'ল অ্যান্ড্রয়েডের ক্যাশে গ্রেডল'র প্রাকদর্শন করে (এবং অনুপ্রাণিত হয়েছিল) তবে আমি ভুল হতে পারি। গ্রেডলের ক্যাশে ব্যবহার করতে এবং তার নিজস্ব অবসর নেওয়ার জন্য অ্যান্ড্রয়েড নির্মাতাকে আপডেট করা হয়েছিল / করা হয়েছিল কিনা তা আমি জানি না।
সম্পাদনা: অ্যান্ড্রয়েড নির্মাতা ক্যাশে অপ্রচলিত এবং নির্মূল করা হয়েছে। অ্যান্ড্রয়েড গ্রেডল প্লাগইন এখন পরিবর্তে গ্রেডলের বিল্ড ক্যাশে ব্যবহার করে। এই ক্যাশেটি নিয়ন্ত্রণ করতে আপনাকে অবশ্যই গ্রেডলের জেনেরিক ক্যাশে অবকাঠামোর সাথে ইন্টারঅ্যাক্ট করতে হবে।
টিপ: বর্তমানে প্রাসঙ্গিক ক্যাশে সহায়তা পেতে 'অ্যান্ড্রয়েড' কীওয়ার্ড উল্লেখ না করেই গ্রেডলের ক্যাশে সহায়তা অনলাইনে অনুসন্ধান করুন।
সম্পাদনা 2: নীচে একটি মন্তব্যে tir38 এর প্রশ্নের কারণে, আমি একটি অ্যান্ড্রয়েড গ্রেডল প্লাগইন v3.4.2 প্রকল্প ব্যবহার করে পরীক্ষা করছি। গ্রেডেল ক্যাশে org.gradle.caching=true
ইন দ্বারা সক্রিয় করা হয়েছে gradle.properties
। আমি দু'একটি করি clean build
এবং দ্বিতীয়বার বেশিরভাগ টাস্কগুলি FROM-CACHE
তাদের স্থিতি হিসাবে দেখায় , দেখায় যে ক্যাশে কাজ করছে।
আশ্চর্যজনকভাবে, আমার cleanBuildCache
গ্রেড টাস্ক এবং একটি <user-home>/.android/build-cache/3.4.2/
ডিরেক্টরি রয়েছে, উভয়ই অ্যান্ড্রয়েড নির্মাতা ক্যাশেটির অস্তিত্বের ইঙ্গিত দিচ্ছে।
আমি এক্সিকিউট করি cleanBuildCache
এবং 3.4.2/
ডিরেক্টরি চলে গেছে। পরবর্তী আমি আরও করি clean build
:
- কিছুই পরিবর্তিত হয়নি: বেশিরভাগ টাস্কগুলি
FROM-CACHE
তাদের স্থিতি হিসাবে দেখায় এবং বিল্ডটি ক্যাশে-সক্ষম গতিতে সম্পন্ন হয়।
3.4.2/
ডিরেক্টরি recreated করা হয়।
3.4.2/
ডিরেক্টরি খালি (2 জন্য লুকানো, শূন্য দৈর্ঘ্য মার্কার ফাইলগুলি সংরক্ষণ)।
সিদ্ধান্তে:
- সমস্ত সাধারণ অ্যান্ড্রয়েড নির্মাতা কার্যের ক্যাচিং গ্রেডল পরিচালনা করে।
- নির্বাহ কার্যকরভাবে কোনওভাবে
cleanBuildCache
বিল্ড ক্যাশে পরিষ্কার বা প্রভাবিত করে না।
- এখনও সেখানে অ্যান্ড্রয়েড নির্মাতা ক্যাশে রয়েছে। এটি অ্যানড্রয়েড বিল্ড টিমটি মুছে ফেলা ভুলে গিয়েছিল যা আবিষ্কারযোগ্য কোড হতে পারে, বা এটি আসলেই অদ্ভুত কিছু ক্যাশে করতে পারে যে কোনও কারণেই গ্রাডল ক্যাশে ব্যবহার করে বা করা যায়নি। ('পারছেন না' বিকল্পটি অত্যন্ত অস্থাবর, আইএমএইচও।)
এরপরে, গ্রেডল ক্যাশে org.gradle.caching=true
থেকে সরিয়ে আমি অক্ষম করি gradle.properties
এবং এর কয়েকটি চেষ্টা করি clean build
:
- বিল্ডস ধীর।
- সমস্ত কাজগুলি মৃত্যুদন্ড কার্যকর করা এবং ক্যাশেড বা আপ টু ডেট না হওয়া হিসাবে তাদের স্থিতি প্রদর্শন করে।
3.4.2/
ডিরেক্টরি খালি হতে চলতে।
আরও সিদ্ধান্ত:
- গ্রেডল ক্যাশে হিট করতে ব্যর্থ হওয়ার জন্য কোনও অ্যান্ড্রয়েড নির্মাতা ক্যাশে ফ্যালব্যাক নেই।
- অ্যান্ড্রয়েড নির্মাতা ক্যাশে, কমপক্ষে সাধারণ কাজের জন্য, আমি আগেই বলেছি সত্যিই তা মুছে ফেলা হয়েছে।
- সম্পর্কিত অ্যান্ড্রয়েড ডকটিতে পুরানো তথ্য রয়েছে। বিশেষত সেখানে বর্ণিত হিসাবে ক্যাশে ডিফল্টরূপে সক্ষম হয় না এবং গ্রেডল ক্যাশে ম্যানুয়ালি সক্ষম করতে হবে।
সম্পাদনা 3: ব্যবহারকারী টিআর 38 নিশ্চিত করেছে যে অ্যান্ড্রয়েড নির্মাতা ক্যাশে অপ্রচলিত এবং এই অনুসন্ধানের সাথে মুছে ফেলা হয়েছে । tir38 এছাড়াও এই সমস্যা তৈরি করেছে । ধন্যবাদ!
Compiler -> Gradle
না করার জন্য পরিবর্তন করেছিUse in-process build
। ক্যাশে কিছু করার নেই