14

我正在尝试使用 maven 构建一个 android 项目。但是当我运行时: mvn clean install 我收到以下错误:

执行目标 com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.4.1:generate-sources 的 default-generate-sources 失败:找不到工具“aapt”。请在插件中提供正确的 Android SDK 目录路径作为配置参数 <\sdk><\path>...</path></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,只需将 %ANDROID_HOME%/build-tools 添加到系统的环境变量 PATH 中。

到“Nemin Shah”——复制文件不是什么好主意。

于 2013-06-17T11:30:45.230 回答
0

我遇到了同样的问题。最后我设法在两个小时后解决了这个问题。为了简单起见并在 5 分钟内解决问题,我列出了以下步骤

第 1 步- 在 Eclipse 中,使用 beta 版本链接将您的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 回答