几个小时以来,我一直在尝试使用 Android Studio 生成一个不可调试的发布版本,以便我可以将其上传到 Google Play。但遗憾的是,这是行不通的。当我尝试上传 apk 时,出现以下错误:
You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play
这不是重复的。我已经尝试了相关问题中建议的所有内容......
更新
我已经解码了生成的 apk。 BuildConfig.class 如下所示:
public final class BuildConfig
{
public static final String APPLICATION_ID = "com.myapplication.packagename";
public static final String BUILD_TYPE = "release";
public static final boolean DEBUG = false;
public static final String FLAVOR = "";
public static final int VERSION_CODE = 2;
public static final String VERSION_NAME = "1.0.1";
}
所以构建类型实际上是release并且调试设置为false!
但是在AndroidManifest.xml里面,gradle已经把
<application android:debuggable="true"...
Debuggable 设置为 true!怎么会!?
最佳答案
终于找到原因解决问题了!
原因是我引用了库模块,其中包含一个带有 debuggable="true"标签的 AndroidManifest.xml。我已将它们更改为“false”,现在可以使用了!
我不知道为什么 Android Studio 在 gradle 设置上选择这个“信息”...无论如何我很高兴它现在可以工作了!
关于安卓工作室 : Why is Release Build debuggable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36936054/