java - 更新ADT后Eclipse无法导出apk文件?

标签 java android eclipse adt

我于 4 月 13 日在 Eclipse IDE 中更新了我的 ADT 插件,现在它不会导出带有 apk 文件扩展名的项目。有人可以帮我解决这个问题吗?我不明白出了什么问题。预先感谢您。

最佳答案

遇到同样的问题。这是我修复它的方法。

  1. 首先以管理员身份打开CMD并将当前目录设置为您的[JAVA_FOLDER]\bin

  2. 键入以下内容以生成您的 keystore (系统会要求您输入密码)。您的参数位于括号文本所在的位置。

    keytool -genkey -v -keystore [ keystore 名称.keystore] -alias [ key 别名] -keyalg RSA -keysize 2048 -validity 10000

  3. 在 ADT/Eclipse 中,右键单击项目文件夹,选择 Android Tools>> 导出未签名的应用程序包

  4. 使用生成的 keystore 对未签名的 apk 进行签名

    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [ keystore 名称].keystore unsigned.apk [key_alias]

  5. 验证您是否正确签署了

    jarsigner -verify [signed-apk].apk

  6. 您的 apk 现已签名,可以分发。但是,建议对文件进行 DWORD 对齐。因此,在 CMD 中,导航到 [Android SDK 文件夹]\tools 并输入以下内容

    zipalign -v 4 [未对齐路径].apk [最终路径].apk

  7. 您的 apk 终于可以分发了。

注意:我所做的是让 keytool.exe 将 keystore 保存在 JAVA bin 目录中,然后将其移动到安全位置。

您可以制作批处理脚本,这样就不必输入太多内容。

了解更多信息:

http://developer.android.com/tools/publishing/app-signing.html

关于java - 更新ADT后Eclipse无法导出apk文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16051070/

相关文章:

android - setTextSize - 设置比预期更大的文本

java - 定位服务还是定位线程?

java - JOptionPane 对话框在 Eclipse 中无法正确显示

java - Tomcat 和 Eclipse 零周转部署

java - 使用简单的数组通过堆叠对数字进行排序?

android - ImageButton 的 RTL 支持,带有 autoMirror for src drawable

java - 如何在Java中获取准确的deltaTime

java - 无法检索 'this' 的正确封闭实例

java - 检查字符串是否需要调用 String.replaceAll() 与调用它

java - DSL 处理来自 activeMQ 的回复