APK dışa aktarımı sırasında proguard kullanırsanız basit bir geçici çözüm önermek isterim.
Proguard, serbest bırakma modunda belirli işlevlere çağrıları kaldırmak için bir yol sağlar. Hata ayıklama günlüklerine yönelik herhangi bir çağrı, aşağıdaki ayar ile kaldırılabilir proguard-project.txt
.
# Remove debug logs
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
}
Ve optimizasyon ayarı project.properties
.
proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt
Bununla, @ Jeremyfa'nın işaret ettiği hata ayıklama günlüğüne geçen gereksiz String hesaplamalarını endişelendirmenize gerek kalmaz. Hesaplamalar, sürüm yapısında kaldırılır.
Dolayısıyla, BuildConfig.DEBUG için geçici çözüm, aşağıdaki gibi proguard'ın aynı özelliğini kullanır.
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;
}
}
Ve içeri girdikten sonra proguard-project.txt
.
-assumenosideeffects class com.neofect.rapael.client.DebugConfig {
private static *** setDebug();
}
Build Automatically
Seçeneği devre dışı bırakmak için bunu kullanmayı tercih ederim , çünkü bu, oluşturucunun bireysel IDE ayarına bağlı değildir, ancak geliştiriciler arasında paylaşılan kaydedilmiş dosya olarak tutulur.