web-dev-qa-db-ja.com

適切なツールが見つかりませんでした。構成パラメータとして適切なAndroid SDKディレクトリパスを指定してください

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ディレクトリに設定しました。ここで何が問題になる可能性がありますか?

14
Nemin Shah

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>
39
Sergey Veselov

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
7
Jordan

正しい解決策は、バージョン3.6.0の changelog に記載されています。

Sdkプラットフォーム構成をAndroid Mavenプラグインのように追加するだけです

<configuration>
  <sdk> 
    <platform>17</platform>
   </sdk>
</configuration>
3
Manfred Moser

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>
1
omega

Android sdkバージョンが21を超える場合は、%Android_HOME%/ build-toolsをシステムの環境変数PATHに追加するだけです。

「NeminShah」へ-ファイルをコピーするのはあまり良い考えではありません。

0
arthas

私は同じ問題で立ち往生しています。ついに私は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'

それが役に立てば幸い

0
vinothp