我于4月13日在Eclipse IDE中更新了我的ADT插件,现在它不会使用apk文件扩展名导出我的项目。有人可以帮我解决这个问题吗?我无法弄清楚出了什么问题。提前谢谢。
答案 0 :(得分:1)
有同样的问题。这就是我修复它的方法。
首先以管理员身份打开CMD并将当前目录设置为 [JAVA_FOLDER] \ bin
键入以下内容以生成密钥库(系统会要求您输入密码)。您的参数将放在括号内的文本的位置。
keytool -genkey -v -keystore [keystore-name.keystore] -alias [key-alias] -keyalg RSA -keysize 2048 -validity 10000
在ADT / Eclipse中,右键单击项目文件夹,选择 Android工具>> 导出未签名的应用程序包
使用生成的密钥库使用此
签署您的未签名的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
答案 1 :(得分:0)
我解决了我的问题。我正在使用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