【问题标题】:Cant upload APK, failed because no AndroidManifest.xml found无法上传 APK,因为找不到 AndroidManifest.xml 而失败
【发布时间】:2013-01-18 14:11:31
【问题描述】:

我已经在 google play 上创建了我的应用程序,当我提交 APK 时,我收到了这个错误:

Upload failed

Your APK cannot be analyzed using 'aapt dump badging'. Error output:

Failed to run aapt dump badging:
ERROR: dump failed because no AndroidManifest.xml found

我的项目中显然有一个 AndroidManifest.xml 文件,我也将我的 .apk 压缩为 .zip,我不知道哪里出了问题。

【问题讨论】:

  • 可能相关*.com/questions/8686427/…看看
  • 我认为您正在尝试从 Eclipse 工作区上传完整的项目..!你去过Signing Your Apps吗?如果你要上传你的 .apk ..
  • 我也有同样的问题。带有 android bundle eclipse 和示例项目!!所以清单或代码中没有错误
  • 我在这里回答了这个问题:[别人的问题][1] 希望对您有所帮助! [1]:*.com/a/14497101/1927942

标签: android xml eclipse upload apk


【解决方案1】:

在将 .apk 上传到 Play 商店之前有几个步骤

1.使用生成私钥

keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000

2.在发布模式下编译应用程序:右键单击项目,然后选择Android工具,然后导出未签名的应用程序包给出您要保存.apk的位置。这里保存成功后,eclipse会提示你下一步做什么?

3.现在使用第一步生成的私钥对您的应用程序进行签名

jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore my-release-key.keystore
your_app_name.apk alias_name

如果您的 my-release-key.kestore 和 your_app_name.apk 不在同一位置,jarsigner 在此步骤中可能会抛出错误。

4.使用zipalign工具对齐你的包

zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk

very clearly explained at developer.android.com

【讨论】:

    【解决方案2】:

    Rahul 是对的,我也在与谷歌留下的所有地雷作斗争,但由于他的洞察力,我设法完成了第 3 步。

    我必须补充一点,JDK7 用户必须使用 jarsigner 更改加密算法和密钥大小:

    1) jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 –keystore mykeystore myApp.apk mykey

    2) keytool -genkey -alias mykeystore -keyalg RSA -keysize 1024 -sigalg MD5withRSA -keystore mykey –validity 36500

    【讨论】: