web-dev-qa-db-ja.com

「最終アーカイブの生成エラー:エントリの重複:AndroidManifest.xml」を修正する方法

Project1とProject2という2つのプロジェクトをEclipseに入れました。

Project1は独立していますが、Project2はProject1に依存している必要があります。

Project2をビルドすると、エラーメッセージは次のようになります。最終アーカイブの生成エラー:重複するエントリ:AndroidManifest.xml

34
pyleaf

私は問題が何であるかを理解しました。私は自分のプロジェクトのAndroidManifest.xmlファイルと競合していたAndroidManifest.xmlファイルが含まれているJARファイルを含めました。私のインスタンスでの解決策は、JARファイルを再構築して、それが独自のバージョンのAndroidManifest.xmlを除外していることを確認してから、新しいバージョンのJARファイルをプロジェクトに再度含めることでした。この後、プロジェクトをクリーンアップする必要があるかもしれません。

53
Matt Huggins

ライブラリとしてProject1を使用していると思います。したがって、jarファイルをエクスポートするときは、[エクスポートするリソースを選択]でAndroidManifest.xmlの選択を解除する必要があります。

3
duongvanthai

数日前に同じ問題が発生しました。JARをlibsフォルダー内に配置し、JARがAndroidManifest.xml内にある場合、エラーが発生しました。 JARをプロジェクトの外部(デスクトップなど)に配置し、「Javaビルドパス」で「外部JARの追加」を使用すると、問題は解決します。

3
GMG

Com.example.mypackage.Rの代わりにAndroid.Rパッケージを含めることで、2つ目の(ungracefull)AndroidManifest.xmlファイルを取得しました。

症状:ビルドは機能しているように見えましたが、起動するとワークスペースに既存のエラーが表示されました。最初に修正する必要があります。 1つはAndroidManifest.xmlがクラスで見つかり、もう1つはresources.ap_というファイルで見つかりました。私は単に地獄にクイックフィックス(Android.Rを含む)ワークスペースを修正しました。

編集:どちらも動作しませんでした、ワークスペースはまだ地獄にあります。修正したいプロジェクトの問題...

edit1:パッケージが見つかりません。AndroidManifest.xmlを保持する必要があります。

edit2:私はAndroid.jarの2番目のマニフェストファイルを想定することを検討します-各マニフェストファイルは1つのR.classを生成するようです。ワークスペース全体を消去しました。とにかく遊び場だったから。 (次に、Gitをセットアップします。)

1
user1378052

Project1のクリーニングが役立つ場合があります。

0
Seva Alekseyev

Android Studioでout /ディレクトリを削除し、すべてを再構築させることで、それを修正することができました。

0
m0skit0

ライブラリプロジェクトとアプリケーションプロジェクトに同様のコンパイル時依存関係があり、dex-erが重複を認識していない可能性があります。

この場合は、アプリケーションプロジェクトの依存関係のスコープを、提供されたスコープに変更してください。

依存関係はライブラリプロジェクトに含まれるため含まれ、アプリケーションプロジェクトのコンパイル時に「提供」されるため、依存関係は複製されません。

0
kmchugh12

AndroidManifest、main.xml、activity_mainに関連する一連のエラーメッセージが表示されます。したがって、最善の解決策は、プロジェクトの1つから別の何かへのrenameそれら(shift + ctrl + Rを使用)です。

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

0
Nabin