我在发布模式下构建apk时遇到问题 . 无论我做什么,我总是将BuildConfig.DEBUG标志设置为true .
我尝试了以下内容
-
在清单文件中设置android:debuggable =“false” .
-
使用导出选项(通过右键单击eclipse中的项目)来创建签名的apk .
-
使用Android工具 - >导出未签名的apk来创建apk .
但是当我使用dex2jar和JD反编译代码时,我看到BuildConfig.DEBUG设置为true .
此外,当我在应用程序中使用以下代码来检查调试标志时,我总是得到结果'true'(在调试和释放模式下)
Toast t=Toast.makeText(this, String.valueOf(BuildConfig.DEBUG), Toast.LENGTH_LONG);
t.show();
请告诉我在发布模式下构建apk并保护代码免受反编译的正确方法 .
请帮我 .
1 回答
这是ADT的一个错误,我仍然可以重现https://code.google.com/p/android/issues/detail?id=27940
作为一种解决方法,您可以使用自己的布尔值来切换(true / false)日志记录,如下所示: