首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android-maven-plugin:禁用apk的调试构建

android-maven-plugin:禁用apk的调试构建
EN

Stack Overflow用户
提问于 2013-02-24 19:57:14
回答 1查看 6.2K关注 0票数 15

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

我知道带有ADT(21.1)的导出向导将自动禁用调试,但是它被破坏了,因为BuildConfig.DEBUG总是返回true,而我的日志记录通常依赖于它。(现在我有了自己的属性,用于在maven构建概要文件中定义日志记录。)

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

我使用以下插件:

  1. maven编译器插件
  2. maven-jarsigner-plugin
  3. 程序保护-maven-插件
  4. android插件,具有zipalign的目标和配置。

我不确定签名和对齐是否会自动禁用调试,因为我在maven输出中看到了以下行:

代码语言:javascript
复制
[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.

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-24 21:15:47

查看Android插件3.5.0的变化量g -发布的2012-12-18:

注意

由于在默认情况下,非发行版构建现在是可调试的,因此需要确保在发布版构建中将发布参数设置为true。

在pom中,这将是。

代码语言:javascript
复制
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<configuration>
    <release>true</release>

或者,您可以在命令行上使用例如

代码语言:javascript
复制
mvn clean deploy -Dandroid.release=true

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

源代码:

com/jayway/maven/plugins/android/phase09package/ApkMojo.java

相关请求:

离题:

对于日志管理,更优雅和战略性的方法是在项目发布阶段使用Proguard删除所有日志调用,有关更多细节,请参见答案这里

票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15055961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档