安卓工作室 : Why is Release Build debuggable?

标签 android android-studio android-gradle-plugin 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";
}

所以构建类型实际上是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/

相关文章:

android - 笔记 Activity 的文本从应用栏后面开始

java - 如何在android studio中修复(资源@drawable/abc_vector_test在androix.appcompat :appcompat)中标记为私有(private)

android - 更新到 Android Studio 3.2 后,Gradle 同步失败,没有特定错误 - Android Gradle 插件 3.2.0

android - 如何在android studio中使用maven

android - 无法停止使用 alarmManager 启动的服务

android - LiveData 观察者未被调用

java - 从数据库中删除后如何刷新或更新 fragment

android - 当应用程序处于调试状态时,为什么 Gradle 在 Release模式下构建我的模块

android - Android项目中的Gradle任务顺序

android - 如何在android项目的res文件夹中获取图像的像素