【问题标题】:Google Play: "The server could not process your apk. Try again."Google Play:“服务器无法处理您的 apk。再试一次。”
【发布时间】:2012-10-07 21:50:23
【问题描述】:

我无法将特定应用程序上传到 Play 商店。我正在使用 Flash Builder 4.6 进行打包。

上传完成后,我收到消息“服务器无法处理您的 apk。再试一次。”在 3 天的时间里,我用不同的配置尝试了大约 20 次。没有运气。

问题一定是apk的问题,因为我成功上传了另一个test.apk文件来检查服务器。

我尝试了以下方法:

1) 删除标签(没有标签也没关系)

2) 运行 aapt dump badging 并修复错误(没有)

3) 从另一个上传的 apk 复制清单并替换相关数据(包、名称等)

app.xml 文件的 android 清单部分。

 <android>
    <colorDepth>16bit</colorDepth>
    <manifestAdditions><![CDATA[
        <manifest android:installLocation="preferExternal">
            <!--See the Adobe AIR documentation for more information about setting Google Android permissions-->
            <!--Removing the permission android.permission.INTERNET will have the side effect
    of preventing you from debugging your application on your device-->
            <uses-permission android:name="android.permission.INTERNET"/>
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
            <!--<uses-permission android:name="android.permission.READ_PHONE_STATE"/>-->
            <!--<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>-->
            <!--The DISABLE_KEYGUARD and WAKE_LOCK permissions should be toggled together
    in order to access AIR's SystemIdleMode APIs-->
            <!--<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>-->
            <!--<uses-permission android:name="android.permission.WAKE_LOCK"/>-->
            <!--<uses-permission android:name="android.permission.CAMERA"/>-->
            <!--<uses-permission android:name="android.permission.RECORD_AUDIO"/>-->
            <!--The ACCESS_NETWORK_STATE and ACCESS_WIFI_STATE permissions should be toggled
    together in order to use AIR's NetworkInfo APIs-->
            <!--<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>-->
            <!--<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>-->
        </manifest>

    ]]></manifestAdditions>
</android>

有人有任何理论吗?在这个阶段完全没有想法......

干杯!

编辑:aapt d 徽章的输出:

package: name='air.com.tspoon.BF3Loadouts' versionCode='1000000' versionName='1.0.0'
application-label:'BF3 Tactics'
application-label-ja:'BF3 Tactics'
application-label-de:'BF3 Tactics'
application-label-nl:'BF3 Tactics'
application-label-pl:'BF3 Tactics'
application-label-ko:'BF3 Tactics'
application-label-fr:'BF3 Tactics'
application-label-tr:'BF3 Tactics'
application-label-cs:'BF3 Tactics'
application-label-es:'BF3 Tactics'
application-label-it:'BF3 Tactics'
application-label-pt:'BF3 Tactics'
application-label-ru:'BF3 Tactics'
application-label-sv:'BF3 Tactics'
application-label-zh_CN:'BF3 Tactics'
application-label-zh_TW:'BF3 Tactics'
application-icon-120:'res/drawable-ldpi/icon.png'
application-icon-160:'res/drawable-mdpi/icon.png'
application-icon-240:'res/drawable-hdpi/icon.png'
application: label='BF3 Tactics' icon='res/drawable-mdpi/icon.png'
launchable-activity: name='air.com.tspoon.BF3Loadouts.AppEntry'  label='BF3 Tactics' icon=''
sdkVersion:'8'
targetSdkVersion:'14'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission:'android.permission.READ_EXTERNAL_STORAGE'
uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested  WRITE_EXTERNAL_STORAGE'
uses-feature:'android.hardware.touchscreen'
uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional'
main
supports-screens: 'small' 'normal' 'large' 'xlarge'
supports-any-density: 'true'
locales: '--_--' 'ja' 'de' 'nl' 'pl' 'ko' 'fr' 'tr' 'cs' 'es' 'it' 'pt' 'ru' 'sv' 'zh_CN' 'zh_TW'
densities: '120' '160' '240'
native-code: 'armeabi-v7a'

【问题讨论】:

  • 您可以发布aapt -d badging 命令的输出吗?另外,&lt;![CDATA[ 对我来说有点奇怪,但我可能错了。
  • 我不了解 Flash,但是您使用的是 android-debug 密钥以外的密钥库吗?
  • 您是否使用 Flash Builder 创建了发布版本?或者您是否正在尝试上传“调试”版本?我不相信“调试”版本是用证书签名的。
  • 已编辑以包含 aapt d 徽章命令。抱歉,

标签: android apache-flex flash-builder google-play


【解决方案1】:

更新:在联系 Google Play 开发者支持后,我发现了问题......

My icon files were too big!

我的图标每个大约 140k,当我将它们减少到 10k 时,它就完美了!

【讨论】:

    【解决方案2】:

    如果您将可绘制文件用于来自 android 标准图标(如 @android:drawable/ic_dialog_alert)的图标。解析器在 res/drawable 目录中找不到 ic_dialog_alert 文件并引发错误。

    【讨论】:

      【解决方案3】:

      很可能,您的清单 xml 文件中有错误。

      在您的 SDK 平台工具中您可以找到 aapt

      运行这个 aapt 转储徽章

      从这个link得到答案

      【讨论】:

        【解决方案4】:

        我也在使用 Flash Builder 4.6

        我已成功上传 0.9.45 版本。然后我升级到 0.9.5,但不断收到“您必须上传高于 0945 的版本”错误。我尝试了各种方法,包括建议让图标尺寸更小。没有任何效果。

        最后我决定改成 1.0.0,然后被 Google Play 接受了(!)

        【讨论】:

          猜你喜欢
          • 2011-01-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-01-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多