5

Eclipse-Classic3.7.2とandroidSDKをインストールしました。また、ADTプラグインを使用してEclipseをインストール/構成しました。

http://developer.android.com/resources/tutorials/hello-world.htmlの手順に従って「HelloWorld」アプリケーションを作成した後、Androidエミュレーターでアプリケーションを実行しようとしました。しかし、これはエラーをスローしています

ビルド中にエラーが発生しました。プロジェクト「HelloAndroid」でビルダー「AndroidPackageBuilder」を実行中にエラーが発生しました。sun / security / x509 / X500Name

ここで何が間違っているのか、またはこのエラーを修正するために何が必要なのかを説明してください。

Zeeshanありがとう

4

2 に答える 2

5

私の場合、ADTプラグインはEclipseを起動するJVMに存在するkeytoolユーティリティを使用しようとしていました。これはIBMJDKでしたが、IBM JDKに付属のkeytoolはSunバージョンと互換性がないため、これは失敗しました。構文がGoogleのドキュメントと一致せず、〜/ .keystoreにキーストアファイルが自動的に作成されます(実際にそれが作成された場所を教えてくれます)。

以下の解決策が私のために働いた:
1。sun jvmをインストール
する2.ターミナルから実行する:eclipse -vm path_to_sun_java / javaw

手順2の代わりに、eclipse.iniを編集して、使用するjvmを指定できます(ref eclipse.ini) 。

-vm
/usr/lib/sunjdk/bin/javaw
于 2013-05-10T07:14:13.797 に答える
3

この問題は、使用しているJVMだけでなく、このJVMからkeytoolを使用して生成する必要のある証明書にも関連しています。

LinuxUbuntuv11.04システムでこの問題を解決するために使用したコマンドは次のとおりです。

  1. Oracle / Sun SDK 1.6(JREではなくSDK)をコンピューターにインストールしました。

  2. 次の手順で、この新しいSUNJVMをデフォルトにしました

    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
    

このコマンドを実行する前に、古いdebug.keystoreファイルを削除するか、必要に応じて名前を変更する必要があります。

システムが稼働しているので、この新しいバージョンでコンパイルするには、Eclipseで新しいJVMを構成する必要があります。

于 2012-08-18T05:10:14.003 に答える