1

この問題に関してかなりの数の質問があることがわかりましたが、残念ながら私のために解決したものはありません. これが何が起こっているかのスクリーンキャプチャです:

pom.xml 依存エラー

ご覧のとおり、ビルド パスに追加されている android-support-v4 jar ファイルに依存しています。これは、maven ライブラリ ディレクトリの libs フォルダからの正確な jar ファイルです。私は次のことを試しました:

  • Eclipse の再起動
  • プロジェクトのクリーニング
  • プロジェクトを右クリックして依存関係を更新する
  • プロジェクト構成の更新 ワークスペース解像度の無効化と再有効化

何も役に立ちませんでした。これを解決するための他のトリックはありますか? 私が見たすべての答えは、私がすでに試したこれらのことを行うことを示唆しています。

どうもありがとう!

4

2 に答える 2

1

実際の根本原因:

OP JMRboostiesは、この場合、Proguard(未使用のコードを削除し、意味的にあいまいな名前のクラス、フィールド、およびメソッドの名前を変更することにより、コードを縮小、最適化、および難読化するツール)を非アクティブ化する必要があると報告します。

<plugin>エラーが発生した回線(アイテム)でプロガードを無効にするとpom.xml、問題が解決しました

(「android-maven-pluginでProGuardを使用する方法」を参照してください)。

Proguardを使用すると、特定の副作用が発生する可能性があります。たとえば、Proguardページには次のように記載されています。

デフォルトのファイルは一般的なケースをカバーしようとしますが、ProGuardがアプリケーションが呼び出すクラス全体を削除するときに発生するproguard.cfgなどの例外が発生する可能性があります。ClassNotFoundException


元の答え:

このGitHubの投稿で述べたように:

この問題が再発しないように、自分のAndroidアーティファクトを個人リポジトリにデプロイします。
Mavenを明示的に使用していない場合は、通常のAndroidプロジェクトとしてEclipseにインポートするだけで、ディレクトリ.jarからを取得できます。libs/

(あなたはあなたのプロジェクトに参加してandroid-support-v4.jarいないことに注意してください)libs

今のところ、mavenSDKデプロイヤーを使用してAndroid1.6とcompatlibの両方をインストールする必要があります

にcdし、platforms/platform-4/それぞれで実行します。extras/compatibility-v4/deployermvn install

うまくいけば、compatlibがすぐにMaven Centralになり、このステップを回避できます。

繰り返しになりますが、プロジェクトは、Mavenから完全に分離されたEclipseで通常のAndroidプロジェクトとして使用されるように設定されています。
File, New, Project, Android、を使用して、フォルダexisting sourcesを選択しlibrary/ます。

于 2012-02-16T21:11:09.840 に答える
0

舞台裏で m2e-android を使用していると仮定すると、コンパイルの問題が発生する理由は、m2e-android プラグインprovidedが Eclipse プロジェクトのクラスパスからすべてのスコープの依存関係を取り除くためです。

これは、ADT 16.0.0 の変更により、Eclipse クラスパス内のすべての JAR ファイルが配布可能な APK ファイルにパッケージ化されるためです。

于 2012-03-05T11:41:13.770 に答える