Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio:为什么发布版本是可调试的?_Android_Android Studio_Android Gradle Plugin_Build.gradle_Android Studio 2.0 - Fatal编程技术网

Android Studio:为什么发布版本是可调试的?

Android Studio:为什么发布版本是可调试的?,android,android-studio,android-gradle-plugin,build.gradle,android-studio-2.0,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 这不是复制品。我已经尝试了相关问题中的所有建议 更新

几个小时以来,我一直在尝试使用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,debug设置为false

但是在AndroidManifest.xml中,gradle已经将

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

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

原因是我引用了库模块,其中有一个带有debuggable=“true”标记的AndroidManifest.xml。我已经将这些更改为“false”,现在它可以工作了


我不知道为什么Android Studio选择这个“信息”而不是gradle设置。。。不管怎样,我很高兴它现在可以工作了

为什么不将可调试的
都关闭为
false
。。。当您想要在发布版本中编译时,可能触发了flavor的debbug版本。然后从那里开始追踪。你发布的apk有单独的签名吗?@Elye谢谢你的帮助!我非常感激。那是解决这个问题的好主意。我正在构建项目,同时关闭了两个可调试选项。我尝试上传后回到这里。。。不,我使用了与上次上传版本相同的签名。祝你一切顺利。希望你能从那里找到问题。@Elye我觉得我快疯了。我上传的版本中,两个可调试设置都为false-它也不工作!你还有别的想法吗?