将即时应用上传到Google Play控制台失败,并显示常规消息

时间:2017-07-24 23:49:16

标签: android android-instant-apps google-play-console

我正在努力将重构的应用程序升级到Google Play控制台中的预发布渠道。当我尝试上传zip文件时,我收到错误"上传失败。我们无法保存您的更改。请再试一次。"我已经在这方面工作了很多天,觉得我已经没有选择尝试了。有没有其他人经历过与即时应用程序特别相关的事我的应用有base_feature,main_feature和detail_feature。

我完成了以下内容:

  • build.gradle文件的配置方式与Google的示例项目相同。
  • 我试图通过为每个功能模块将minifyEnabled设置为true来使用proguard。我为每个功能配置了proguard规则,构建时没有任何警告或错误。
  • 每个基本+功能APK低于4MB。
  • 我尝试在隐身模式下以及其他浏览器上传但未成功。我可以上传我的常规APK(也可以上传)。
  • 已安装的APK和即时应用都具有相同的版本代码/名称并且具有相同的包。

我对可能导致此错误的原因感到茫然。通常,控制台会输出上载失败的原因。在完整上传的APK和即时应用APK之间是否需要匹配?希望有一个我忽略的简单解决方案。任何帮助将非常感谢!

修改

dependencies {
    api(...)
    api(...)
    api(...)
    api(...)

    feature project(':home')
    feature project(':detail')
    application project(':apk')
}

家:

dependencies {
    api project(':base')
    api(...)
}

细节:

dependencies {
    api project(':base')
    api(...)
}

即时应用:

dependencies {
    implementation project(':base')
    implementation project(':home')
    implementation project(':detail')
}

APK:

dependencies {
    implementation project(':base')
    implementation project(':home')
    implementation project(':detail')
}

1 个答案:

答案 0 :(得分:0)

我能够通过将所有外部库引用(API /实现)移动到基本功能来解决我的问题。似乎每个功能都无法托管仅在该特定功能中使用的库。

希望控制台中的这个区域可以有一个改进,以更好地指出构建的错误,以及构建即时应用程序的方式,以更好地支持模块化并减少APK大小。