Android Studio:为什么Release Build是可调试的



我已经尝试用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。我已经把这些改成了"假的",现在它起作用了

我不知道为什么安卓工作室选择这个"信息"而不是渐变设置。。。不管怎样,我很高兴它现在起作用了!

相关内容

  • 没有找到相关文章

最新更新