Android-maven-plugin: отключить отладочную сборку для apk
Я не совсем понимаю точную процедуру отключения сборки отладки при создании с помощью Android-maven-plugin:
Я понимаю, что мастер экспорта с ADT (21.1) автоматически отключит отладку, но он будет поврежден, так как BuildConfig.DEBUG всегда возвращает true, и мой журнал использовался, чтобы зависеть от него. (Теперь у меня есть собственное свойство для ведения журнала, определенного в моих профилях сборки maven.)
Итак, если мне нужно отключить отладку с помощью android-maven-plugin, каков правильный способ сделать это?
Я использую следующие плагины:
- Maven-компилятора плагин
- Maven-Jarsigner-плагин
- ProGuard-Maven-плагин
- android-maven-plugin с zipalign цели и конфигурации.
Я не уверен, что подписание и zipaligning автоматически отключает отладку, потому что я вижу следующую строку в выводе maven:
[INFO] --- android-maven-plugin:3.5.0:apk (default-apk) @ stackx ---
[INFO] Copying local assets files to combined assets directory.
[INFO] Enabling debug build for apk.
Есть ли явный способ отключения отладки?
Ответы
Ответ 1
Отъезд changelog для Android Maven Plugin 3.5.0 - выпущен 2012-12-18:
Внимание
Так как сборка без релиза теперь отлаживается по умолчанию, вам НЕОБХОДИМО гарантировать, что в версии выпуска установлен параметр release true.
В pom это будет, например,
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<configuration>
<release>true</release>
или вы можете активировать в командной строке, например,
mvn clean deploy -Dandroid.release=true
или если вы используете плагин release, просто добавьте вышеприведенную конфигурацию pom в профиль выпуска.
Исходный код:
com/jayway/maven/plugins/android/phase09package/ApkMojo.java
Связанный запрос Pull:
Off Тема:
Для управления журналами более элегантным и стратегическим способом является использование Proguard для удаления всех вызовов журнала на этапе выпуска проекта, см. ответ здесь для более подробной информации.