14

Mavenを使用してAndroidプロジェクトを構築しようとしています。しかし、 mvn clean install を実行すると、次のエラーが表示されます。

ゴール com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.4.1:generate-sources の実行 default-generate-sources が失敗しました: ツール 'aapt' が見つかりませんでした。プラグインの設定パラメータ <\sdk><\path>...</path></sdk> として適切な Android SDK ディレクトリ パスを指定してください。別の方法として、パラメータ -Dandroid.sdk.path=... をコマンドラインに追加するか、環境変数 ANDROID_HOME を設定します。→【ヘルプ1】

ANDROID_HOME を sdk ディレクトリに設定しました。ここで何が問題になる可能性がありますか?

4

6 に答える 6

39

Android SDK のディレクトリ構造の最後のリリースでは、変更されました。aapt や dex などのビルド ツールは、platform-tools から build-tools ディレクトリに移動されました。新しいディレクトリ構造のサポートは maven-android-plugin バージョン 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>
于 2013-06-08T09:33:38.470 に答える
7

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
于 2013-06-05T10:10:24.763 に答える
3

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

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

<configuration>
  <sdk> 
    <platform>17</platform>
   </sdk>
</configuration>
于 2013-06-05T18:31:40.500 に答える
1

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>
于 2013-06-12T13:10:16.387 に答える
0

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

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

于 2013-06-17T11:30:45.230 に答える
0

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

それが役に立てば幸い

于 2013-09-18T12:03:35.377 に答える