我有一个更新的apk - 在各种设备和模拟器实例上成功测试 - 具有以下清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myCompany.appName"
android:versionCode="2"
android:versionName="1.0.1">
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="5" />
<uses-permission android:name="android.permission.INTERNET" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
<application android:icon="@drawable/icon" android:label="@string/icon_name" android:debuggable="false">
<activity android:name=".myActivity" android:configChanges="keyboardHidden|orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
当我发布到Android Marketplace作为我现有的1.0应用程序的升级时,我收到上述含糊不清的消息:
“服务器无法处理您的 APK。再试一次。“
我在别处寻找这条消息,希望找到可能发生的事情,但无济于事。 (一个流行的建议是将 uses-sdk 元素移到清单的顶部,但正如您可以看到它的已经位于顶部。)
欢迎/赞赏的线索。
更新:我刚刚尝试再次上传相同的文件。现在我收到一条新消息:
新的apk的versionCode(2)in AndroidManifest.xml必须更高 比旧的apk的versionCode(2)。 服务器无法处理您的apk。 再试一次。
Soooo Marketplace 确实得到了升级后的apk吗? (第一个接受的apk版本的Code是1,所以这个更新当然是碰到了2.)困惑......
将其压缩至3并再次尝试。惊喜,我再次得到原始的“无法处理”错误。进入圈子。嗯... :(
Nuther Update:如果我退出并重新进入市场页面,现在它显示该应用已上传!除了没有应用程序图标。 Curiouser和curiouser ......这一切都发生在缓存清除(标准友好)浏览器上。
所以 - 我相信上传吗?或者重新开始...使用versionCode =“4”?我想要的只是获得一个坚实的“上传成功,这里是图标,准备发布”的响应类型。
答案 0 :(得分:4)
运行此工具,您可以在SDK平台工具中找到此工具
aapt dump badging <path_to_exported_.apk>
并修复错误。我是从谷歌支持中收到的。
答案 1 :(得分:3)
我遇到了同样的问题。在我的情况下,原因是清单中的空配置标记:
<uses-configuration></uses-configuration>
答案 2 :(得分:2)
最后,我删除了升级...最终从队列和取消发布v1.0中删除了升级。我很快重新发布了v1.0(仍然存在于市场中),然后再次发布升级。
这次它奏效了。无需将versionCode压缩到4.图标也可见。没有做任何不同的事情。
更新发布。 Yaaaaay!
暂时在未解决的谜团下提交此文件。将此留在这里以防其他人遇到同样的问题。
更新:请参阅Nate Bross对原始问题的评论。可能是一些市场服务器打嗝。谷歌还没有任何官员,但看起来我不是今天唯一遇到升级问题的人。
答案 3 :(得分:2)
我有同样的错误。停用原始APK然后上传更新有帮助。
答案 4 :(得分:2)
我发现市场通常会遇到问题。访问市场开发人员的已知问题页面:
https://support.google.com/androidmarket/developer/bin/static.py?hl=en&page=known_issues.cs
答案 5 :(得分:1)
就我而言,它是适用于Linux的Chrome浏览器。用Firefox上传后,一切正常。
答案 6 :(得分:1)
我遇到了同样的问题,“服务器无法处理您的apk。请重试”当我上周(来自印度)尝试在Google Play上传.apk文件时。 经过长时间的努力我成功上传了我的.apk ,当我通过远程桌面从我朋友的机器(谁住在美国)上传时。我认为原因就在于您进行上传,即离您最近的Google服务器可能没有足够的空间或某些服务器问题或某些服务器环境限制。 希望它会帮助你们......
答案 7 :(得分:0)
发布商页面也存在问题
...服务器无法处理您的apk文件......
在应用概述中,它显示(红色)新版本的草稿,但在“APK-Files”标签中,新版本没有显示。
应用程序有时不会显示在应用程序概述中。
更新:我遇到的问题第二天就解决了。
答案 8 :(得分:0)
我正在努力解决这个问题。我使用的是旧式的谷歌开发者网页界面。然后我决定点击“尝试新设计”切换到新的设计。然后,当我尝试上传apk时,它失败了,但至少这次我收到了详细的错误报告。