Android的Maven的插件:禁用调试版本的APK(android-maven-plugin:

2019-07-20 11:02发布

我不清楚有关禁用调试版本,同时与Android的Maven的插件建设的具体步骤:

据我所知,导出向导与ADT(21.1)将自动禁用调试,但它被打破的BuildConfig.DEBUG总是返回真,我的记录用于依赖于它。 (现在我有我自己在我的Maven构建配置文件定义日志记录属性。)

所以,如果我有使用Android的Maven的插件禁用调试,什么是做正确的方式?

我用下面的插件:

  1. Maven的编译器插件
  2. Maven的的jarsigner,插件
  3. ProGuard的,Maven的插件
  4. Android的Maven的插件用的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.

是否有禁用调试一个明确的办法吗?

Answer 1:

检查出的changelog为Android Maven插件3.5.0 -发布二○一二年十二月一十八日:

注意

由于非发行版本现在在默认情况下,你需要确保释放参数设置为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

或者如果您使用的版本插件只需添加上述POM config来释放曲线。

源代码:

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

相关拉动请求:

  • 非发行版本现在将自动调试的
  • 支持BuildConfig代

无关:

对于记录管理,更优雅的和战略性的方法是使用Proguard的删除在项目发布阶段的所有通话记录,看到答案在这里了解更多详情。



文章来源: android-maven-plugin: Disable debug build for apk