谷歌播放说我使用Android Studio Build->生成签名APK构建的APK是可调试的

时间:2014-01-04 15:53:33

标签: android debugging google-play android-studio android-keystore

我收到消息:您上传了可调试的APK。出于安全原因,您需要先禁用调试,然后才能在Google Play中发布。了解有关可调试APK的更多信息。

我使用Android Studio,Build-> Generate Signed APK生成我的APK。我创建了一个Keystore。

5 个答案:

答案 0 :(得分:20)

使用android studio中强大的gradle构建系统,您甚至无需触摸代码即可完成。您还可以使用debuggable false进行调试构建,以测试差异

  buildTypes {

      debug {
         runProguard false/true
         proguardFile getDefaultProguardFile('proguard-android.txt')
         debuggable false/true

      }

      release {
         runProguard true/false
         proguardFile getDefaultProguardFile('proguard-android.txt')
         debuggable false/true

      }
  }

Gradle的力量。

注意:如果构建配置中的debuggable为false,您甚至无法在设备信息下的DDMS左侧窗格中查看该进程,即使是在设备中运行的应用程序。

答案 1 :(得分:11)

如果您的应用程序清单中有标记android:debuggable="true",或者您没有,请尝试将其更改/将其放入应用程序清单标记中:

 android:debuggable="false"

答案 2 :(得分:4)

检查gen文件夹中BuildConfig.java文件中的DEBUG值。有时如果我们不做干净的构建,这个值仍然是正确的。

最好是做一个干净的发布版本。

答案 3 :(得分:0)

如果你正在使用Gradle(你应该)设置调试和释放变量,那么转到你的构建变量选项卡并选择release flavor。 构建项目,如果你正确设置了一切,你的apk应该在项目的build / apk文件夹中。

答案 4 :(得分:0)

我遇到了同样的问题。如果您使用Android Studio,则不再使用清单文件中的android:debuggable;你不应该在那里。在我的情况下的问题是系统正在整合一些组件类的调试版本,当我从调试转换为发布版本时,它们没有得到重建(正如我所想的那样)。我选择(从菜单中)Build-> Clean Project。

后,一切正常