当前位置: 首页 > 知识库问答 >
问题:

Android:上传APK播放商店时“配置无法发布”

乜业
2023-03-14

当apk上载完成时出现问题,并显示以下消息:

由于以下原因无法发布此配置:禁止从14-18范围内的API级别升级到19+范围内的API级别的设备从版本10降级到版本9,当屏幕布局包含[small,normal,large,xlarge]中的任何一个,以及功能包含[Android.Hardware.Location、Android.Hardware.Location.GPS、Android.Hardware.Screen.Praith、Android.Hardware.TouchScreen、Android.Hardware.Wifi]中的所有功能时,会发生此情况。某些设备有资格运行多个APK。在这种情况下,设备将接收带有较高版本代码的APK。

有点奇怪的是Play Store列出了我们支持的API级别为14-18,而我们的SDK设置如下:

/* build.gradle */
...
android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "<my app id>"
        minSdkVersion 14
        targetSdkVersion 21
    }
...

/* AndroidManifest.xml */
...
android:versionCode="10"
    android:versionName="1.1.1" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="21" />
...

另一个(可能是次要的)问题是,尽管我们没有在清单文件中设置以下权限,但在播放存储的APK DETAILS选项卡下列出了以下权限:
android.permission.change_wifi_state

当我们将build/target SDK版本切换到19(就像我们以前那样)时,Android Studio正确地抱怨我们没有使用最新的Android版本。即便如此,我们仍然看到上传问题。

我们的配置是否有其他错误?提前感谢您的协助!

共有1个答案

孟和玉
2023-03-14

好的,我终于解决了这个问题。

  1. 使用aapt查看Play Store如何解析APK
  2. 发现我正在使用的外部闭源库在其清单库中设置了MaxSDKVersion=18
  3. 获得了不具有最大SDK设置的违规库版本。
  4. 重新编译了app,并成功上传到了play Store。

第3步的一个替代方案是覆盖我的主AndroidManifest.xml文件中的maxSdkVersion,或者在Gradle中的Android Gradle Build中禁用清单合并,但Android Studio在这方面并不是很合作。

 类似资料:
  • 我有问题上上传我的app-release.apk播放商店,apk上传正常,但当我上传这一周,播放商店需要很长时间的审查和拒绝我的apk。直到现在我都无法上传。我有搜索,但解决方案似乎不具体 当我将此行添加到渐变时: 而且还是再上传,玩商店还是拒绝。 在我的alpha play商店里,我看到这样的信息: 此版本符合Google Play 64位要求。 我使用的是Android本机。

  • 我如何在play store上获得我的应用程序,就像在红框中的所有这些东西上面一样? 但我的应用程序是这样的,所以我该如何管理它。 有谁能帮我弄清楚这玩意的工作原理吗? 谢谢.

  • 商店放置是一款 MC 主题放置游戏。  

  • 我正在使用自定义分析(而不是谷歌分析)设置活动跟踪,并为此设置接收器。我的接收器似乎在工作,但当我安装时,我收到一个android lint警告: 它看起来像任何旧的Android应用程序可以调用我的应用程序与意图,我不希望。应该只有谷歌应用商店(或任何其他Android系统应用程序,将安装我的应用程序从play store)发送该意图到我的应用程序。 因此,我试图找出如何设置将有效应用程序限制在

  • 每当我上传我的基础和功能APK到Play Store时,我都会遇到以下错误: 您必须为即时应用程序APK提供默认URL。了解更多信息 你的网站www.example。尚未通过数字资产链接协议将com链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序 您应该至少有一个映射到网站www.example的活动APK。com通过网络“意图过滤器” 这是我的清单文件:(编辑) 我把资产链

  • 问题内容: 我使用Jenkins实现了持续集成管道,但作为最后一步,我希望Jenkins将签名的APK文件部署/上传到Google Play商店和AndroidPit。我在寻找Jenkins / Hudson插件,但只找到两个:一个用于Appaloosa,一个用于Zubhium。 我在Google Play和AndroidPit上都有一个有效的开发人员帐户,并且可以手动上传Jenkins生成的AP