web-dev-qa-db-ja.com

Dalvik形式への変換がエラー1で失敗しました-APKのエクスポート

プロジェクトのapkをエクスポートしたいのですが、エクスポートするたびに、Dalvik形式への変換がエラー1で失敗したというエラーが発生しました。同じプロジェクトで作業しているときにこのエラーに直面し、プロジェクトフォルダーに移動して、フォルダーbin内のフォルダークラスからjarを削除しますが、APKのエクスポートでは機能しません動作しませんか?

18
Mohamed Naguib

一般に、「Dalvik形式への変換はエラー1で失敗しました」という私の経験では、プロジェクトをクリーンアップする必要があります(メニューの[プロジェクト]-> [クリーン...]からEclipseを使用する場合)。これで通常は問題が解決します。また、エクスポートするプロジェクトを右クリックして、プロパティ-> Androidツール->プロジェクトのプロパティを修正します。

これで問題が解決しない場合は、ターミナルでプロジェクトパスに移動します

cd /home/username/your_project_path

その後

rm -fr bin/*

注:Eclipseを再起動するか、少なくともプロジェクトを選択して更新する必要がある場合があります(F5)。

これがあなたに役立つことを願っていますが、それでもうまくいかない場合は、私に知らせてください

33
Lukap

私はこの問題を解決しました

  1. プロジェクト"プロパティ"Javaビルドパス"ライブラリに移動し、「Android X.Y」以外のすべてを削除します。[OK]をクリックします。
  2. [プロジェクト]"[クリーン]"[下で選択したプロジェクトをクリーン]"[プロジェクト]を選択し、[OK]をクリックします。

うまくいくはずです。

プロジェクトフォルダーのどこかにJARファイルがあり、そのファイルをJavaパスライブラリとして追加した場合。パッケージエクスプローラーに表示されないため、気付かないでしょうが、 2回カウントされるため、Dalvikエラー1が発生します。

8
Bhaskar

ライブラリを削除する必要はありません。

はい、問題はライブラリが原因です。

だが!!!ライブラリを構築する必要がある場合はどうなりますか?それは意味がありません。

私は同じ問題を抱えていて、ようやく解決策を得ました。

Proguard構成を持つ「proguard-project.txt」ファイルに例外を追加します。

このような

-dontwarn Android.support.**

それでおしまい。

1)プロジェクトのライブラリーを確認します。パッケージ名を確認してください!ファイル名ではありません! 「Androidの依存関係」の下のリストを参照してください。 「*。jar」をクリックすると、jarファイルにパッケージ名が表示されます。

「aaa.jar」があると仮定します。 jarには「org.jdesktop.application」、「org.jdesktop.swingworker」があります

(Project) > Android Dependencies > aaa.jar > org.jdesktop.application
                                           > org.jdesktop.swingworker

2)以下のように追加するだけです

-dontwarn org.jdesktop.**

(プロジェクト)> proguard-project.txtファイルに。

3
pretty angela