Mavenを使用してAndroidプロジェクトをビルドしようとしています。しかし、:mvn clean installを実行すると、次のエラーが発生します。
実行default-generate-sourcesofゴールcom.jayway.maven.plugins.Android.generation2:Android-maven-plugin:3.4.1:generate-sources failed:ツール「aapt」が見つかりませんでした。プラグインの構成パラメータ<\ sdk> <\ path> ... </ path> </ sdk>として適切なAndroid SDKディレクトリパスを指定してください。別の方法として、追加することもできます。コマンドラインのパラメーター:-Dandroid.sdk.path = ...または環境変数Android_HOMEを設定します。-> [ヘルプ1]
Android_HOMEをsdkディレクトリに設定しました。ここで何が問題になる可能性がありますか?
Android sdkディレクトリ構造が変更されました。aaptやdexなどのビルドツールがplatform-toolsからbuild-toolsディレクトリに移動されました。新しいディレクトリ構造のサポートがmaven-に追加されました。 Android-プラグインバージョン3.6.0ですが、バージョン3.4.1を使用しています。pom.xmlでプラグインバージョンを3.6.0に変更すると、役立つはずです。これが私のpom.xmlの抜粋です。
<plugin>
<groupId>com.jayway.maven.plugins.Android.generation2</groupId>
<artifactId>Android-maven-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<androidManifestFile>src/main/other/AndroidManifest.xml</androidManifestFile>
<resourceDirectory>src/main/resources</resourceDirectory>
<sourceDirectory>src/main/Java</sourceDirectory>
<sdk>
<platform>17</platform>
<path>/opt/Android-sdk/</path>
</sdk>
<manifest>
<debuggable>true</debuggable>
</manifest>
</configuration>
<extensions>true</extensions>
</plugin>
Androidバージョン17を使用している場合は、この文書化された回避策を試してみることをお勧めします(つまり、自分で見つけられませんでした)。
cd <Android-sdk>/platform-tools
ln -s ../build-tools/17.0.0/aapt aapt
ln -s ../build-tools/17.0.0/lib lib
正しい解決策は、バージョン3.6.0の changelog に記載されています。
Sdkプラットフォーム構成をAndroid Mavenプラグインのように追加するだけです
<configuration>
<sdk>
<platform>17</platform>
</sdk>
</configuration>
pom.xmlファイルで、Android sdkへのパスを指定します
<plugin>
<groupId>com.jayway.maven.plugins.Android.generation2</groupId>
<artifactId>Android-maven-plugin</artifactId>
<version>3.5.1</version>
<extensions>true</extensions>
<configuration>
<sdk>
<path>${Android_HOME}</path>
<platform>16</platform>
</sdk>
</configuration>
</plugin>
Android sdkバージョンが21を超える場合は、%Android_HOME%/ build-toolsをシステムの環境変数PATHに追加するだけです。
「NeminShah」へ-ファイルをコピーするのはあまり良い考えではありません。
私は同じ問題で立ち往生しています。ついに私は2時間後に問題を解決することができました。簡単にして5分で問題を解決するために、以下の手順をリストしました。
ステップ1 --Eclipseで、ベータリリースリンクを使用してAndroid Mavenプラグインを0.4.3.2013に更新しますhttp://rgladwell.github.io/m2e-Android/updates/master/
ステップ2
<plugin>
<groupId>com.jayway.maven.plugins.Android.generation2</groupId>
<artifactId>Android-maven-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<sdk>
<platform>17</platform>
</sdk>
</configuration>
</plugin>
以下の問題を解決します
"No Android Platform Version/API Level has been configured"
Could not find tool 'aapt'
それが役に立てば幸い