আপনি যদি কেবল উপসংহারটি জানতে চান তবে দয়া করে শেষ বিভাগে যান। ধন্যবাদ।
সাধারণত যখন বিল্ডিং প্রকল্প ব্যর্থ হয়, কিছু সাধারণ কৌশল আপনি চেষ্টা করতে পারেন:
- বিল্ড -> পরিষ্কার প্রকল্প
- বিল্ড ভেরিয়েন্টগুলি পরীক্ষা করুন
- অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন (যেমন আপনি উল্লেখ করেছেন)
তবে আপনার সমস্যার সাথে আরও সুনির্দিষ্ট হওয়ার জন্য - যখন অ্যান্ড্রয়েড স্টুডিও ডিস্কে APK ফাইলটি খুঁজে পেল না। এর অর্থ হ'ল অ্যান্ড্রয়েড স্টুডিও প্রকৃতপক্ষে প্রকল্পটি সফলভাবে তৈরি করেছে এবং এপিপি তৈরি করেছে, তবে কোনও কারণে অ্যান্ড্রয়েড স্টুডিও ফাইলটি সন্ধান করতে সক্ষম হয় না।
এই ক্ষেত্রে, লগ অনুসারে মুদ্রিত ডিরেক্টরি পরীক্ষা করুন। এটা সহায়ক।
উদাহরণ স্বরূপ:
অ্যান্ড্রয়েড স্টুডিও 2.0 পূর্বরূপ সহ (143.2443734 বিল্ড করুন)।
- নির্দিষ্ট প্রতিশ্রুতিতে চেকআউট করুন (যাতে এটি মাথা থেকে আলাদা হয়): গিট চেকআউট [কমিট_হ্যাশ]
- প্রকল্প চালান
- অ্যান্ড্রয়েড স্টুডিও বলছে: APK ফাইল / ব্যবহারকারী / মাই অ্যাপ্লিকেশননাম / অ্যাপ / বিল্ড / আউটপুট / এপিকে / অ্যাপ-ডিবাগ-হেড.অ্যাপ্ক ডিস্কে বিদ্যমান নেই
- ডিরেক্টরিতে যান, প্রকৃত নামে একটি ফাইল রয়েছে: অ্যাপ-ডিবাগ- (HEAD.apk (একটি অতিরিক্ত বন্ধনী সহ)
গিট শাখা চালান
* (মাথা 1a2bfff এ পৃথক)
সুতরাং আপনি এখানে দেখতে পেলেন, আমার গ্রেড বিল্ড স্ক্রিপ্টের ভুলের কারণে ফাইলের নামকরণ কোনওভাবে ভুল।
উপরের উদাহরণে কেবল একটি দৃশ্য যা একই সমস্যা হতে পারে, তবে আপনার মতো একই মূল কারণ হওয়ার প্রয়োজন নেই necessary
ফলস্বরূপ, আমি আপনাকে দৃ check়ভাবে ডিরেক্টরিটি পরীক্ষা করতে (পার্থক্যটি সন্ধান করার জন্য) সুপারিশ করছি এবং আপনার বিল্ড.gradle স্ক্রিপ্টটি পরীক্ষা করুন (আপনি এখানে APK নাম পরিবর্তন করতে পারেন, নীচের মতো কিছু):
applicationVariants.all { variant ->
variant.outputs.each { output ->
def newFileName = "whatever you want to name it";
def apk = output.outputFile;
output.outputFile = new File(apk.parentFile, newFileName);
}
}