繁体   English   中英

在发布模式下构建APK

[英]Build APK in release mode

我无法在发布模式下构建apk。 无论我做什么,我总是将BuildConfig.DEBUG标志设置为true。

我尝试了以下

  1. 在清单文件中设置android:debuggable =“ false”。

  2. 使用导出选项(通过右键单击eclipse中的项目)来创建签名的apk。

  3. 使用Android工具->导出未签名的APK创建APK。

但是,当我使用dex2jar和JD反编译代码时,我看到BuildConfig.DEBUG设置为true。

另外,当我在应用程序中使用以下代码检查调试标志时,我总是得到结果“ true”(在调试和发布模式下)

Toast t=Toast.makeText(this, String.valueOf(BuildConfig.DEBUG), Toast.LENGTH_LONG);
t.show();

请告诉我在发布模式下构建apk并防止代码反编译的正确方法。

请帮我。

这是ADT的一个错误,我仍然可以重现https://code.google.com/p/android/issues/detail?id=27940

作为一种解决方法,您可以使用自己的布尔值来切换(true / false)日志记录,如下所示:

public final class AppConfig {
   public static final boolean DEBUG = false;
}

// and later use it as
if (AppConfig.DEBUG) {
   Log.d(TAG, "lorem ipsum..");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM