我不清楚在使用android plugin构建时禁用调试构建的确切过程:
我知道带有ADT(21.1)的导出向导将自动禁用调试,但是它被破坏了,因为BuildConfig.DEBUG总是返回true,而我的日志记录通常依赖于它。(现在我有了自己的属性,用于在maven构建概要文件中定义日志记录。)
那么,如果我必须禁用使用android plugin的调试,那么正确的方法是什么呢?
我使用以下插件:
我不确定签名和对齐是否会自动禁用调试,因为我在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.是否有明确的方式禁用调试?
发布于 2013-02-24 21:15:47
查看Android插件3.5.0的变化量g -发布的2012-12-18:
注意
由于在默认情况下,非发行版构建现在是可调试的,因此需要确保在发布版构建中将发布参数设置为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配置添加到发布配置文件中即可。
源代码:
com/jayway/maven/plugins/android/phase09package/ApkMojo.java
相关请求:
离题:
对于日志管理,更优雅和战略性的方法是在项目发布阶段使用Proguard删除所有日志调用,有关更多细节,请参见答案这里。
https://stackoverflow.com/questions/15055961
复制相似问题