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 для удаления всех вызовов журнала на этапе выпуска проекта, см. ответ здесь для более подробной информации.