実際の根本原因:
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/
deployer
mvn install
うまくいけば、compat
libがすぐにMaven Centralになり、このステップを回避できます。
繰り返しになりますが、プロジェクトは、Mavenから完全に分離されたEclipseで通常のAndroidプロジェクトとして使用されるように設定されています。
File, New, Project, Android
、を使用して、フォルダexisting sources
を選択しlibrary/
ます。