0

我顺利安装了eclipse的ADT插件。当我创建我的第一个 Android 项目时,我马上就得到了下面的编译错误。我发现它sun/security/x509/X500Name在 rt.jar 中,所以我尝试将它添加到我的构建路径中,但这会导致项目在编译时占用大量内存(我觉得这很不寻常)。有没有人能够解决这个问题?我正在使用 jdk1.6.0_24。我看到其他模糊的帖子说我需要使用 Sun JDK。我已经在使用它并且我的 JAVA_HOME 中已经有了它。我很感激你能提供的任何帮助。谢谢。

java.lang.NoClassDefFoundError: sun/security/x509/X500Name
    at com.android.sdklib.internal.build.SignedJarBuilder.writeSignatureBlock(Unknown Source)
    at com.android.sdklib.internal.build.SignedJarBuilder.close(Unknown Source)
    at com.android.sdklib.build.ApkBuilder.sealApk(Unknown Source)
    at com.android.ide.eclipse.adt.internal.build.BuildHelper.finalPackage(Unknown Source)
    at com.android.ide.eclipse.adt.internal.build.BuildHelper.finalDebugPackage(Unknown Source)
    at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(Unknown Source)
    at org.eclipse.core.internal.events.BuildManager$2.run(Unknown Source)
    at org.eclipse.core.runtime.SafeRunner.run(Unknown Source)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(Unknown Source)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(Unknown Source)
    at org.eclipse.core.internal.events.BuildManager$1.run(Unknown Source)
    at org.eclipse.core.runtime.SafeRunner.run(Unknown Source)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(Unknown Source)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(Unknown Source)
    at org.eclipse.core.internal.events.BuildManager.build(Unknown Source)
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(Unknown Source)
    at org.eclipse.core.internal.events.AutoBuildJob.run(Unknown Source)
    at org.eclipse.core.internal.jobs.Worker.run(Unknown Source)
4

2 回答 2

1

Android SDK 的 SignedJarBuilder 使用未找到的类。一种解决方案可能是不使用 Android SDK 的签名,而是通过jarsigner命令单独对创建的 .apk 进行签名。

我使用 Maven - http://code.google.com/p/maven-android-plugin/wiki/SigningAPKWithMavenJarsigner进行了签名。

您可以通过以下方式指定调试签名:

   <keystore>
    ${user.home}${file.separator}.android${file.separator}debug.keystore
   </keystore>
   <storepass>android</storepass>
   <keypass>android</keypass>
   <alias>androiddebugkey</alias>
于 2011-09-26T16:41:43.373 回答
0

我安装了一个独立的 Eclipse 3.6 IDE (Helios),它就像一个魅力。基于此,我得出结论,这将永远无法与 IBM 的 RSA 8.0.1 一起使用(即使它基于 Eclipse 3.6)。

于 2011-05-04T19:48:30.847 回答