Android Studio:为什么Release Build可以调试?

时间:2016-04-29 10:34:42

标签: android android-studio android-gradle build.gradle android-studio-2.0

我已经花了好几个小时用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";
}

因此构建类型实际上是发布,并且调试设置为 false

但在AndroidManifest.xml中,gradle已经

<application android:debuggable="true"...

Debuggable设置为 true !怎么来的??

1 个答案:

答案 0 :(得分:2)

我终于找到原因并解决了问题!

原因是我引用的库模块有一个带有debuggable =&#34;的真正&#34;的AndroidManifest.xml。标签存在。我已将这些更改为&#34; false&#34;它现在有用了!

我不知道为什么Android Studio会选择这个&#34; info&#34;在gradle设置...无论如何,我很高兴它现在有效!