我已经尝试用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"...
可调试设置为true!怎么会!?
我终于可以找到原因并解决问题了!
原因是我引用了库模块,其中有一个带有debuggable="true"标记的AndroidManifest.xml。我已经把这些改成了"假的",现在它起作用了
我不知道为什么安卓工作室选择这个"信息"而不是渐变设置。。。不管怎样,我很高兴它现在起作用了!