1

このエラーが発生します

java.lang.IllegalArgumentException: already added: Lcom/google/protobuf/AbstractMessageLite$Builder$LimitedInputStream;

ログの下部に、

Conversion to Dalvik format failed with error 1

既存のパッケージに実装しようとしているGoogleマップ/場所のjarファイルを含む「libs」フォルダーを追加した後。

ここに画像の説明を入力

私はいくつかの調査を行い、その解決策を見つけました

プロジェクト » プロパティ » Java ビルド パス » ライブラリを選択し、「Android XY」以外のすべてを削除します

しかし、リストから削除できないため、私の場合はそうではありません.(Android Dependenciesフォルダーを削除できますが、そうすべきかどうかわかりません)

ここに画像の説明を入力

4

1 に答える 1

1

この問題は、クラスが重複しているjarファイルが2つあることです。protobufを削除してみてください。それでもすべてが正常にコンパイルされる場合は、運が良かったと思います。

それ以外の場合、ここで見つけた1つの回避策は次のとおりです。

  1. プロジェクトのプロパティ->android-ライブラリプロジェクトを追加して、ライブラリプロジェクトを追加します。
  2. リンクされたsrcファイルもビルドパスに追加します。
  3. プロジェクトをビルドします。binフォルダーにライブラリプロジェクトのクラスファイルが表示されます。
  4. その後、アプリケーションプロジェクトのライブラリプロジェクトからリンクされたsrcファイルを削除します。
  5. アプリケーションを実行します。

プロジェクトをクリーンアップする場合は、手順2からこれらの手順を繰り返します。

于 2012-10-23T14:49:44.207 に答える