【问题标题】:Can't upload APK due to "The file is invalid: ERROR: dump failed because no AndroidManifest.xml found"由于“文件无效:错误:转储失败,因为找不到 AndroidManifest.xml”,无法上传 APK
【发布时间】:2011-09-09 07:21:58
【问题描述】:

第一:我不是吸血鬼)我正在与这个问题作斗争两天,我迫切希望找到解决方案。我已经在整个 inet 上搜索了解决方案,但没有一个是我的情况 - 这是最后阶段,感觉没有希望了。

要明确:搞乱AndroidManifest.xml 无济于事(没有空标签或未闭合标签等)。也不是应用程序大小问题(官方限制为 4GB)。也不是 browser\system 原因在 FF、Chrome、IE 9、Win 7、MacOSX SL 10.6.4、从我的 PC 和远程服务器与 Win2008 中尝试过 - 同样的错误。

第二次 - 我从我成功提交的 APK 文件中提取了AndroidManifest.xml(一个大小为 13MB),并从我尝试提交的 APK 中提取了AndroidManifest.xml(是的,它在那里! 这个 APK 的大小是 50MB) 都具有相同的 apktool v 1.4.1。我将AndroidManifest.xml 文件与乌龟差异进行了比较-它们之间的唯一区别是在不可上传的APK 中存在android:targetSdkVersion="8" 属性,当然还有包名称(差异仅在com.mycompany.app.vers.sub 的.sub 中-所以我想这不是原因我正在使用这个 googlemare )。

没有办法放弃android:targetSdkVersion="8" - 因为它也不能成为错误的原因。

这两个 APK 都是使用 File -> Export -> Android -> Export Android Application 使用相同的密钥库和密钥创建的。我上传了另一个应用程序 - 第三个应用程序与第一个应用程序具有相同的AndroidManifest.xml(没有android:targetSdkVersion="8"),但也很小 - 9MB,没有更大的工作((!

帮助 - 我现在几乎讨厌 google 和 android :)

【问题讨论】:

  • 他们在同一个目录吗?包名称的不同可能是问题所在。 AndroidManifest.xml 是否与您的应用程序的包名称定位相同的包?

标签: android upload android-manifest apk


【解决方案1】:

要上传到 Android 电子市场的 Android 应用的最大大小为 50MB。如果你甚至超过这个字节,我相信上传会失败。参考this blog post

【讨论】:

  • Google IO 宣布将显着增加大小限制(至 4GB),但我不确定何时会发生。
  • 人们不得不怀疑将这么大的应用程序下载到手机上。诚然,如果您需要媒体,您就需要媒体,但它似乎是一个较小的应用程序,然后根据需要(或预期)在后台下载媒体会带来更好的用户体验。
  • 我同意,并且您排除了 2011 年之前发布的大多数具有如此大二进制文件的设备。也就是说,我确信在某些情况下,第二次安装会提供更差的体验。这一变化至少使市场与苹果的 App Store 保持一致。
  • 是的——看来你们都是对的。关于 4GB 大小限制 - 这只是一个公告。我们实施了二次安装——我现在只需要重新打开它。误导性新闻 + 一些连接问题导致另一个 27MB 应用程序出现相同错误 - tx
【解决方案2】:

如果您在使用 apktool 时遇到了同样的问题,那么请确保您下载了 .jar 文件以及 aapt.exe,它已为我解决了问题。我在 apk 上运行 aapt.exe 并遇到上述错误,但事实证明我应该运行 apktool.bat 文件。如果 .jar 不在同一目录中,apktool.bat 将不起作用。在此处获取 jar 文件:Android-APKTool

【讨论】:

    猜你喜欢
    • 2013-01-18
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    相关资源
    最近更新 更多