9

我收到消息:您上传了一个可调试的 APK。出于安全原因,您需要先禁用调试,然后才能在 Google Play 中发布它。详细了解可调试的 APK。

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

4

5 回答 5

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

      }
  }

摇篮的力量。

注意:如果在构建配置中具有可调试的 false,即使在设备中运行的应用程序,您也无法在 DDMS 的左窗格中的设备信息下看到该进程。

于 2014-01-04T21:21:52.390 回答
11

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

 android:debuggable="false"
于 2014-01-04T16:00:04.100 回答
4

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

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

于 2014-01-04T16:06:09.343 回答
0

如果您正在使用 Gradle(如您所愿)设置调试和发布变量,然后转到您的构建变量选项卡并选择发布风格。构建项目,如果一切设置正确,您的 apk 应该在项目的 build/apk 文件夹中。

于 2014-04-25T15:35:59.773 回答
0

我遇到了同样的问题。此外,如果您使用的是 Android Studio,清单文件中的 android:debuggable 已被弃用;你不应该在那里。在我的情况下,问题是系统合并了一些组件类的调试版本,当我从调试版本切换到发布版本时,这些版本没有得到重建(正如我假设的那样)。一旦我(从菜单中)选择了 Build->Clean Project,一切都正常了。

于 2015-09-11T17:27:02.137 回答