项目"HelloAndroid"上运行构建器"Android Package Builder"的错误.太阳/安全/ X509/X500Name

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

pus*_*rat 5

就我而言,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 系统中用来解决此问题的命令:

  1. 我已经在我的计算机上安装了 Oracle/Sun SDK 1.6(SDK 而不是 JRE)。

  2. 我使用以下指令将这个新的 SUN JVM 设置为默认值

    sudo update-alternatives --config java

    注意将显示一个列表,其中包含系统上所有可用的 JVM,请选择 SUN。

  3. 现在您将能够使用 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 以便使用此新版本进行编译。