Zee*_*ang 5 eclipse android adt
我刚刚安装了Eclipse-Classic 3.7.2和android SDK.还使用ADT插件安装/配置了eclipse.
现在,按照http://developer.android.com/resources/tutorials/hello-world.html中的步骤创建"Hello World"应用程序后,我尝试在Android Emulator中运行该应用程序.但这是一个错误
构建期间发生错误.项目"HelloAndroid"上运行构建器"Android Package Builder"的错误.太阳/安全/ X509/X500Name
你能解释一下我在这里做错了什么,或者我需要为这个错误解决什么问题.
谢谢Zeeshan
就我而言,ADT插件试图使用JVM中的keytool实用程序来启动eclipse.这是IBM JDK,因为IBM JDK附带的keytool与Sun版本不兼容而失败 - 它的语法与Google文档不匹配,并且它自动在〜/ .keystore中创建密钥库文件(没有实际上告诉你它在哪里创建).
下面的解决方案对我
有用:
1.安装sun jvm
2.从终端执行:eclipse -vm path_to_sun_java/javaw
您可以编辑eclipse.ini来告诉使用哪个jvm(ref eclipse.ini),而不是第2步.
-vm
/usr/lib/sunjdk/bin/javaw
Run Code Online (Sandbox Code Playgroud)
小智 3
该问题与您正在使用的 JVM 有关,而且还与必须使用该 JVM 的 keytool 生成的证书有关。
这是我在 Linux Ubuntu v11.04 系统中用来解决此问题的命令:
我已经在我的计算机上安装了 Oracle/Sun SDK 1.6(SDK 而不是 JRE)。
我使用以下指令将这个新的 SUN JVM 设置为默认值
sudo update-alternatives --config java
注意将显示一个列表,其中包含系统上所有可用的 JVM,请选择 SUN。
现在您将能够使用 SUN 提供的 JVM 执行此命令:
keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000
Run Code Online (Sandbox Code Playgroud)注意在执行此命令之前,您应该删除旧的 debug.keystore 文件,或者根据需要重命名它。
现在您的系统已启动并正在运行,然后您需要在 Eclipse 中配置新的 JVM 以便使用此新版本进行编译。
| 归档时间: |
|
| 查看次数: |
16721 次 |
| 最近记录: |