Я хотел бы предложить простой обходной путь, если вы используете proguard во время экспорта APK.
Proguard предоставляет способ удалять вызовы определенных функций в режиме выпуска.Любые вызовы для журналов отладки могут быть удалены с помощью следующей настройки в 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
При этом вам не нужнокасаться любых ненужных вычислений String, передаваемых в журнал отладки, на который указывает @Jeremyfa.Вычисления просто удаляются в сборке выпуска.
Таким образом, обходной путь для BuildConfig.DEBUG использует ту же функцию proguard, как и следующую.*
-assumenosideeffects class com.neofect.rapael.client.DebugConfig {
private static *** setDebug();
}
Я бы предпочел использовать это для отключения опции Build Automatically
, потому что это не зависит от индивидуальной настройки IDE сборщика, а поддерживается как зафиксированный файл, который используется совместно разработчиками.