Google Play错误:无法上传仅testingAPK

当试图将第一个apk上传到GooglePlay控制台中最近创build的项目时,我收到此错误:

您无法上传仅限testing版APK

search谷歌给了我今天0精确string的结果。

我也提交了Play控制台的票据。 如果有任何答案,将在这里更新。

更新2017年11月29日

正如@ paul-lammertsmabuild议的,有一个解决方法。 仍然会很高兴知道为什么我们需要走马灯的方式,我们不能通过IDE来做到这一点。

Solutions Collecting From Web of "Google Play错误:无法上传仅testingAPK"

通过Android Studio 3.0和更高版本构build您的应用程序将添加android:testOnly="true"到您的应用程序清单,将PackageManager的APK标记为FLAG_TEST_ONLY 。 有关CommonsBlog的更多信息,请点击这里。

试图在Android Studio之外安装这样的APK将会失败:

无法安装app-debug.apk:失败[INSTALL_FAILED_TEST_ONLY:installPackageLI]

尝试将其上传到Google Play也会失败,其中包括:

您无法上传仅限testing版APK

Google希望您可以通过terminal或通过Android Studio中的“生成签名的APK”选项,通过CI完成发布。 我的首选是从terminal执行gradle:

 ./gradlew assembleRelease 

看起来像我发现一些非常相关的东西: ADB安装失败INSTALL_FAILED_TEST_ONLY

我正在使用gradle插件的2.4.0-alpha6,这似乎远远不能用于生产。

所以解决scheme是使用最新的稳定gradle插件:

classpath 'com.android.tools.build:gradle:2.3.1'

点击生成,然后按BuildAPK(s),然后上传它将工作。 Android studio 3.0上的即时运行APK仅在连接到adb的设备上运行。

我发现这个博客解决了“仅testing”错误的原因

https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html

基本上,有两点需要注意:

您不能通过常规方式安装android:testOnly =“true”的应用程序,例如从Android文件pipe理器或从网站下载

Android Studio 3.0在从IDE运行的APK上设置android:testOnly =“true”

当您使用绿色的运行button(使项目CTRL + F9)编译发行版本时,android studio 3.0现在设置此“testOnly”标志。

我find的解决scheme是不叫“做项目”,而是要么调用

  • 构build>构buildAPK或
  • 构build>生成签名APK …

转到terminal并从您的项目的根目录运行此命令:

 gradle assembleRelease