我于 4 月 13 日在 Eclipse IDE 中更新了我的 ADT 插件,现在它不会以 apk 文件扩展名导出我的项目。有人可以帮我解决这个问题吗?我不知道出了什么问题。先感谢您。
2 回答
有同样的问题。这是我修复它的方法。
首先以管理员身份打开 CMD 并将当前目录设置为您的[JAVA_FOLDER]\bin
键入以下内容以生成您的密钥库(系统将要求您输入密码)。您的参数位于括号中的文本所在的位置。
keytool -genkey -v -keystore [keystore-name.keystore] -alias [key-alias] -keyalg RSA -keysize 2048 -validity 10000
在 ADT/Eclipse 中,右键单击您的项目文件夹,选择Android Tools >> Export Unsigned Application Package
使用生成的密钥库对未签名的 apk 进行签名
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [keystore-name].keystore unsigned.apk [key_alias]
验证您是否正确签名
jarsigner -verify [signed-apk].apk
您的 apk 现在已签名并且可以分发。但是,建议对文件进行 DWORD 对齐。因此,在 CMD 中,导航到您的[Android SDK 文件夹]\tools并键入以下内容
zipalign -v 4 [path-to-unaligned].apk [path-to-final].apk
您的 apk 终于可以分发了。
注意:我所做的是让 keytool.exe 将密钥库保存在 JAVA bin 目录中,然后将其移动到安全位置。
您可以制作批处理脚本,这样您就不会输入很多内容。
了解更多信息:
http://developer.android.com/tools/publishing/app-signing.html
我解决了我的问题。我使用的是 android dev 网站上推荐的 Eclipse Mobile,但我使用 ADT v21 插件安装了 Eclipse Indigo,它现在可以完美地导出 .apk 文件扩展名。希望这可以帮助任何有同样问题的人。
简而言之:Eclipse 无法导出 .apk 文件的答案是改用 Eclipse Indigo。
可以在这里找到:http: //www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigosr2