2013-04-17 66 views
0

我在4月13日在Eclipse IDE中更新了我的ADT插件,现在它不会导出带有apk文件扩展名的项目。有人可以帮我解决这个问题吗?我无法弄清楚什么是错的。先谢谢你。Eclipse在更新ADT后不会导出apk文件?

+0

正显示出什么样的信息?并且在问题标签和控制台中是否有任何消息? – stinepike

+0

即使我们无法弄清楚,只有这么少的信息! – SudoRahul

回答

1

有同样的问题。这是我如何修复它。

  1. 首先打开CMD作为管理员,并设置当前目录为您[JAVA_FOLDER] \ BIN

  2. 键入以下命令以生成密钥库(你会被要求输入密码)。您的参数放在括号内的文字所在的位置。

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

  3. 在ADT/Eclipse中,右键点击你的项目文件夹,选择Android的工具 >>出口未签名的应用程序包

  4. 登录您的APK未经使用生成的密钥库与此

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

  5. 验证您

    jarsigner -verify [signed-apk].apk

  6. 您的APK正确签名现在是签署了可以分发。但是,建议将DWORD对齐文件。所以,在CMD,浏览到您的[Android的SDK文件夹] \工具,然后键入以下

    zipalign -v 4 [path-to-unaligned].apk [path-to-final].apk

  7. 您的APK终于准备分发。

注意:我所做的就是让keytool.exe的保存在JAVA bin目录中的密钥库,然后将其转移到一个安全的位置之后。

您可以创建批处理脚本,因此不会输入太多内容。

欲了解更多信息:

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

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