Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RSA 8.0.1(Eclipse 3.6)中的Android编译问题-NoClassDefFoundError:sun/security/x509/X500Name_Android_Eclipse_Rational Rsa - Fatal编程技术网

RSA 8.0.1(Eclipse 3.6)中的Android编译问题-NoClassDefFoundError:sun/security/x509/X500Name

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

我顺利地为eclipse安装了ADT插件。当我创建我的第一个Android项目时,我马上得到了下面的编译错误。我发现
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
我也有同样的问题,上面的链接修复了它。