web-dev-qa-db-ja.com

Android Build fail-Java.lang.IllegalArgumentException:already added:Lcom / google / api / client / escape / CharEscapers;

Androidアプリの小さなアップデートを準備するだけですが、(デバッグモードで)アプリをビルドしようとすると、この奇妙なバグが発生します。私はプロジェクトのプロパティをクリーニング/再構築/修正していましたが、結果はありませんでした。何が起こっているのか手掛かりがありません。 adMob(4.1.1)、openfeintおよびlibgdx。

ここにログを構築しています:

UNEXPECTED TOP-LEVEL EXCEPTION:
Java.lang.IllegalArgumentException: already added: Lcom/google/api/client/escape/CharEscapers;
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.Java:123)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.dex.file.DexFile.add(DexFile.Java:163)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.command.dexer.Main.processClass(Main.Java:486)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.command.dexer.Main.processFileBytes(Main.Java:455)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.command.dexer.Main.access$400(Main.Java:67)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.command.dexer.Main$1.processFileBytes(Main.Java:394)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.Java:245)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.Java:131)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.Java:109)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.command.dexer.Main.processOne(Main.Java:418)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.command.dexer.Main.processAllFiles(Main.Java:329)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.dx.command.dexer.Main.run(Main.Java:206)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:57)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at Java.lang.reflect.Method.invoke(Method.Java:616)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.ide.Eclipse.adt.internal.build.DexWrapper.run(DexWrapper.Java:179)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.ide.Eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.Java:745)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.ide.Eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.Java:647)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.core.internal.events.BuildManager$2.run(BuildManager.Java:629)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:172)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:282)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.core.internal.events.BuildManager.build(BuildManager.Java:363)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.core.internal.resources.Project$1.run(Project.Java:545)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.core.internal.resources.Workspace.run(Workspace.Java:1975)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.core.internal.resources.Project.internalBuild(Project.Java:524)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.core.internal.resources.Project.build(Project.Java:123)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.ide.Eclipse.adt.internal.project.ProjectHelper.build(ProjectHelper.Java:869)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at com.Android.ide.Eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.Java:146)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.Java:853)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.Java:702)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.Java:924)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.Java:1128)
[2011-12-08 21:56:42 - JellyBallsFree] Dx   at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:54)
[2011-12-08 21:56:42 - JellyBallsFree] Dx 1 error; aborting
[2011-12-08 21:56:42 - JellyBallsFree] Conversion to Dalvik format failed with error 1
57
Kubeczek

同じjarライブラリが2回含まれています。アプリケーションと参照されているすべてのAndroidライブラリをチェックし、すべてのjarが1回だけ含まれていることを確認します。

それでも解決しない場合は、 http://tools.Android.com/knownissues をご覧ください。具体的には、Build Systemセクションで説明されている最初の問題を見てください。

また、この投稿を読むことができます: 「Dalvik形式への変換がエラー1で失敗しました」の修正方法

88
inazaruk

R17へのアップグレード後にこのエラーが発生しました。

私の原因は異なっていました(つまり、R15で発生した* _srcの問題ではありません)。 「libs」フォルダーに2つの異なるバージョンのライブラリーがありました。 Androidプラグインは、パッケージエクスプローラーの[Android依存関係]セクションに "libs"のすべてのjarを自動的に追加するようです。古いjarを削除すると問題が修正されました。

6
Paul LeBeau

私は同じ問題を抱えており、ここに解決策があります:

上部の[ビルド]に移動し、[プロジェクトのクリーン]に移動し、[プロジェクトの再ビルド]の後に役立ちます。また、「ファイル」と「キャッシュの無効化」に移動して、Android Studio

マニフェストが正常であり、重複するインクルードがないことを確認してください!

5
Albert Manukyan

sDKがr17に更新された後にバグが発生した場合は、これを確認できます。 http://tools.Android.com/recent/dealingwithdependenciesinandroidprojects

3
Mehmed Mert

重複したjarファイルを確認してください。
project.propertiesのlibエントリを確認します。
含まれているすべてのライブラリをクリーンアップし、ゼロからビルドします。

3
superarts.org

Android Ocr Api(tess-two))を追加し、このAPIを使用していたサンプルアプリケーションをインポートしたときに同じ問題がありましたが、サンプルアプリケーションとtess-two apiには同じパッケージがあったため、これに直面していました問題、サンプルアプリケーションから重複したパッケージを削除し、正常に動作していました。

1
Faraz Ahmed

同じ問題がありました。私の場合、libsフォルダーに2つのjarがありました。AとBを考えてみましょう。Aは私が作成したカスタムjarで、すでにBが含まれています。これは、R17に更新するまで問題ではありませんでした。
解決策:ライブラリからBを削除しました。

0
Elyess Abouda

Google_play_services/samplesにマッププロジェクトを作成します。 jarをlibprojectからmavenリポジトリにインストールし、mapsプロジェクトに依存関係を追加して、そのエラーを見つけました。依存関係セクションで提供されたスコープを使用すると、問題が解決します。

0
zhen_khokh