0

Eclipse用のADTプラグインをスムーズにインストールしました。最初の Android プロジェクトを作成したとき、すぐに次のようなコンパイル エラーが発生しました。が rt.jarにあることがわかったsun/security/x509/X500Nameので、それをビルド パスに追加しようとしましたが、これによりプロジェクトがコンパイル中に多くのメモリを消費します (これは異常だと思います)。誰もこの問題を解決できましたか? 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

not found クラスは、Android SDK の SignedJarBuilder で使用されます。解決策として、Android SDK の署名を使用するのではなく、作成した .apk に個別にjarsignerコマンドで署名することが考えられます。

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 に答える