আপনি যদি APK রফতানির সময় অগ্রগতি ব্যবহার করেন তবে আমি একটি সাধারণ কাজের প্রস্তাব দিতে চাই।
প্রিগার্ড রিলিজ মোডে নির্দিষ্ট ফাংশনগুলিতে কলগুলি সরিয়ে দেওয়ার একটি উপায় সরবরাহ করে। ডিবাগিং লগের জন্য যে কোনও কল নিম্নলিখিত সেটিং-এর মাধ্যমে মুছে ফেলা যাবে proguard-project.txt
।
# Remove debug logs
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
}
এবং অপ্টিমাইজেশন সেটিংস ইন project.properties
।
proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt
এটির সাথে আপনার ডিবেগ লগের জন্য পাস করা কোনও অযৌক্তিক স্ট্রিং গণনা উদ্বেগের দরকার নেই যা @ জেরেমিফা নির্দেশ করেছেন। গণনাগুলি রিলিজ বিল্ডে সরিয়ে ফেলা হয়েছে।
সুতরাং বিল্ডকনফিগ.ডি.ইউবিউজি-র জন্য কার্যনির্বাহী নিম্নলিখিতগুলির মতো অগ্রগতির একই বৈশিষ্ট্যটি ব্যবহার করে।
public class DebugConfig {
private static boolean debug = false;
static {
setDebug(); // This line will be removed by proguard in release.
}
private static void setDebug() {
debug = true;
}
public static boolean isDebug() {
return debug;
}
}
এবং সেটিং অনুসরণ করে proguard-project.txt
।
-assumenosideeffects class com.neofect.rapael.client.DebugConfig {
private static *** setDebug();
}
আমি Build Automatically
বিকল্পটি অক্ষম করার জন্য এটি ব্যবহার করতে পছন্দ করব , কারণ এটি বিল্ডারের পৃথক আইডিই সেটিংয়ের উপর নির্ভর করে না তবে প্রতিশ্রুতিবদ্ধ ফাইল হিসাবে বজায় রাখা হয় যা বিকাশকারীদের মধ্যে ভাগ করা হয়।