android-maven-plugin:禁用apk的调试版本

Pra*_*nna 15 debugging android build maven-plugin maven

我不清楚在使用android-maven-plugin构建时禁用调试构建的确切过程:

我知道带有ADT(21.1)的导出向导将自动禁用调试,但它会被破坏,因为BuildConfig.DEBUG始终返回true并且我的日志记录过去依赖于它.(现在我有自己的maven构建配置文件中定义的日志记录属性.)

所以,如果我必须使用android-maven-plugin禁用调试,那么正确的方法是什么?

我使用以下插件:

  1. Maven的编译器插件
  2. Maven的的jarsigner,插件
  3. ProGuard的,Maven的插件
  4. 带有zipalign目标和配置的android-maven-plugin.

我不确定签名和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.
Run Code Online (Sandbox Code Playgroud)

是否有明确的方法来禁用调试?

yor*_*rkw 34

查看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>
Run Code Online (Sandbox Code Playgroud)

或者您可以在命令行上激活,例如

mvn clean deploy -Dandroid.release=true
Run Code Online (Sandbox Code Playgroud)

或者如果您使用发布插件,只需将上面的pom配置添加到发布配置文件中.

源代码:

COM/jayway /行家/插件/安卓/ phase09package/ApkMojo.java

相关拉动请求:

无关:

对于日志记录管理,更优雅和战略性的方法是使用Proguard在项目发布阶段删除所有日志调用,请参阅此处的答案以获取更多详细信息.