【问题标题】:You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play-Upload apk to google play您上传了一个可调试的 APK。出于安全原因,您需要禁用调试才能在 Google Play 中发布 - 将 apk 上传到 google play
【发布时间】:2015-11-22 16:42:28
【问题描述】:

我想将我的 apk 上传到 google play store。但是它的 Show me 错误是这样的。

**You uploaded a debuggable APK. For security reasons you need to disable debugging before it can be published in Google Play**

然后我搜索了这个,我收到了更改 manifast.xml 中的 android:debuggable="false" 的建议。

我变成了这样

manifast.xml

 <application
    android:allowBackup="true"
    android:debuggable="false"
    android:icon="@mipmap/ic_launcher"
    android:label="Concall"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme" >

在我的 build.grable(Module) 中

android {
buildTypes {
    debug {
        debuggable false
    }
}

1.上传Apk到google play store就够了吗?

2.如果我在此更改后从我的项目文件夹(app>>build>>output>>apk>>apk-debug.apk)中获取 apk,而不是在它能够上传到 google play store 之后??

【问题讨论】:

  • 我正在投票结束这个问题,因为找到了正确的答案

标签: android upload google-play apk


【解决方案1】:

这个功能也可以从清单文件中控制,从那里禁用

android:debuggable="false

【讨论】:

    【解决方案2】:

    当我没有选择“签名”版本时收到此警告。在签名版本中,选择要部署的版本。

    .

    【讨论】:

      【解决方案3】:

      这应该是用于将Apk 上传到Playstore 的标志。不需要发布版本。如果你想测试你的 qa 构建,你可以做 ./gradlew assembleQa 带标志

      minifyEnabled true
      debuggable false
      shrinkResources true
      testCoverageEnabled = false
      

      【讨论】:

        【解决方案4】:

        在我的 build.gradle 文件中,我有 debuggable = false,我想知道为什么会遇到这个问题。后来我发现在我的 AndroidManifest.xml 文件的应用标签中是debuggable = true

        【讨论】:

        • 谢谢,这让我快疯了。我在 build.gradle 中将其设置为 false 并将其从 build.gradle 中删除,但当我上传它时它仍然说它是可调试的。我不知道要多久没有你的回答。
        • @MarkDail 很高兴它对您有所帮助。
        【解决方案5】:

        我遇到了同样的问题。不知不觉就留了

        debuggable true in release buildType

        buildTypes {
                release {
                    minifyEnabled false
                    shrinkResources false
                    debuggable true
                    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        
                }
            }
        

        更改为假后。它工作正常。

        buildTypes {
                release {
                    minifyEnabled true
                    shrinkResources true
                    debuggable false
                    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        
                }
            }
        

        【讨论】:

          【解决方案6】:

          我遇到了这个错误,我的应用程序没有在任何地方引用debuggable。经过一番搜索,我发现我的testCoverageEnabled true构建类型中不小心出现了testCoverageEnabled true

          release {
              testCoverageEnabled true
              ...
          }
          

          删除此问题解决了问题。

          【讨论】:

            【解决方案7】:

            不要使用 debug 变体输出!构建一个发布 apk。您可以通过转到菜单 Build -> Generate Signed APK 在 Android Studio 中执行此操作。或者通过执行 ./gradlew assembleRelease 如果您已在构建文件中正确配置了签名。

            【讨论】:

            • 是的,删除所有这些。无需在任何地方处理这种“可调试”的东西。 “debug”构建类型将自动可调试,“release”构建类型将自动不可调试。
            • 是的,我删除了它。但是我用来上传的 apk(从 app>>build>>output>>apk>>apk-debug.apk 中获取)能够上传到 Play 商店? @niqueco
            • 不,您不是在构建“发布”版本。发布版本将位于 app/app-release.apk ...它不会在构建/输出中。尝试我在答案中提到的菜单 optjon(您需要已经注册才能使用它)。
            • @niqueco 发布版本会在 app/app-release.apk 如果你保持默认位置值,但你可以指定你想要的位置。
            • @niqueco 我必须调试已发布的 .apk 我必须检查应用程序中的问题,并希望从客户端平板电脑的已发布应用程序中导出离线数据库。我该怎么办?
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-01-27
            • 1970-01-01
            • 1970-01-01
            • 2016-11-21
            • 2019-02-26
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多