web-dev-qa-db-ja.com

Android Dex:DXを実行できません(IntelliJ)

https://stackoverflow.com/a/5271194/197395 このリンクからの手順に従います。

しかし、アプリケーションを実行すると、これらのエラーが発生します

enter image description here

project.propertiesファイルに1行しかありません "target = Android-11"

そしてこれは私のAndroidManifest.xmlです

enter image description here

だから私の質問は、なぜこれらのエラーが発生するのか、そしてそれらを解決する方法です...

10
Tanmay Majumder

この問題が発生したのは、プロジェクトに追加したActionBarSherlockライブラリがAndroid-support-v4.jarをコンパイル依存関係として定義し、このjarがすでにプロジェクトに含まれているため、コンパイル時にDEXの複数のコピー/バージョンがあったためです。 。

解決策は、このjarのActionBarSherlockモジュールの依存関係を、私のプロジェクトがすでに提供しているため、コンパイルではなくランタイムに変更することでした。

23
TimT

同じJARファイルを複数回追加したかどうかを確認してください。
はいの場合、それらのいずれかをlibsフォルダーから削除し、プロジェクトをクリーンアップします。

2
Dnyanesh

プロジェクト設定(Intellij)でAndroid SDKバージョンを変更したところ、エラーが解決されました。 API-14を使用していましたが、SDKマネージャーによると、API-19のみがシステムにインストールされていました。そのため、SDKマネージャーを見て、使用しているAPIバージョンを確認し、適切なAPI/Androidバージョンを選択することをお勧めします。

2
hkazemi

コンピューターにインストールされていないAPIを使用してビルドすることはできません。

プロジェクト/モジュール設定に移動し、実際にインストールしたAPIバージョンを選択します。または、必要なAPIバージョンをSDKにインストールします。 (@hkazemiの反対票を投じた回答にコメントして、なぜ反対票を投じたのかを尋ねます。それが私にとっての修正だったからです。

2
user3467994

intellijのアイデア:プロジェクト構造に移動し、繰り返される.jarライブラリの1つを削除します[私のために働いた]

0
sahba

同じ問題が発生しました。プロジェクトライブラリにjarを追加しました。削除して問題を解決しました。プロジェクトを確認し、最後の変更を元に戻して問題を見つけることができます。

0
Ali Tofigh