1

我已经在 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,我不知道出了什么问题。

4

2 回答 2

0

拉胡尔是对的,我也在与谷歌留下的所有地雷作斗争,但由于他的洞察力,我设法完成了第 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

于 2014-04-02T13:30:37.240 回答
0

在将 .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

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

zipalign4.使用工具对齐你的包

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

在 developer.android.com 上解释得很清楚

于 2013-02-03T21:54:02.697 回答