RSA 8.0.1(Eclipse 3.6)中的Android编译问题-NoClassDefFoundError:sun/security/x509/X500Name
我顺利地为eclipse安装了ADT插件。当我创建我的第一个Android项目时,我马上得到了下面的编译错误。我发现RSA 8.0.1(Eclipse 3.6)中的Android编译问题-NoClassDefFoundError:sun/security/x509/X500Name,android,eclipse,rational-rsa,Android,Eclipse,Rational Rsa,我顺利地为eclipse安装了ADT插件。当我创建我的第一个Android项目时,我马上得到了下面的编译错误。我发现sun/security/x509/X500Name在rt.jar中,所以我尝试将其添加到构建路径中,但这会导致项目在编译时消耗大量内存(我发现这很不寻常)。有人能解决这个问题吗?我正在使用jdk1.6.0_24。我看到其他一些模糊的帖子说我需要使用Sun JDK。我已经在用它了,我的JAVA_家里已经有了。如果你能提供帮助,我将不胜感激。谢谢 java.lang.NoClassD
sun/security/x509/X500Name
在rt.jar中,所以我尝试将其添加到构建路径中,但这会导致项目在编译时消耗大量内存(我发现这很不寻常)。有人能解决这个问题吗?我正在使用jdk1.6.0_24。我看到其他一些模糊的帖子说我需要使用Sun JDK。我已经在用它了,我的JAVA_家里已经有了。如果你能提供帮助,我将不胜感激。谢谢
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)
我安装了一个独立的Eclipse3.6IDE(Helios),它的工作非常出色。基于此,我得出结论,IBM的RSA 8.0.1(即使它基于Eclipse3.6)永远无法实现这一点 未找到的类由Android SDK的SignedJarBuilder使用。一个解决方案可能不是使用Android SDK的签名,而是通过命令分别对创建的.apk进行签名 我用Maven-做了签名 您可以通过以下方式指定调试签名:
<keystore>
${user.home}${file.separator}.android${file.separator}debug.keystore
</keystore>
<storepass>android</storepass>
<keypass>android</keypass>
<alias>androiddebugkey</alias>
${user.home}${file.separator}.android${file.separator}debug.keystore
安卓
安卓
androiddebugkey
我也有同样的问题,上面的链接修复了它。