【问题标题】:Could not find tool aapt. Please provide proper Android SDK directory path as configuration parameter找不到工具 aapt。请提供正确的 Android SDK 目录路径作为配置参数
【发布时间】:2013-05-31 09:47:48
【问题描述】:

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

目标com.jayway.maven.plugins.android.generation2的执行default-generate-sources:android-maven-plugin:3.4.1:generate- 来源失败:找不到工具“aapt”。请在插件中提供正确的 Android SDK 目录路径作为配置参数 ...。作为替代方案,您可以将参数添加到命令行:-Dandroid.sdk.path=... 或设置环境变量 ANDROID_HOME。 -> [帮助 1]

我已将我的 ANDROID_HOME 设置为 sdk 目录。这可能是什么问题?

【问题讨论】:

    标签: android maven android-maven-plugin


    【解决方案1】:

    如果您使用的是 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
    

    【讨论】:

    • 我找到了解决方案。它不是完美的,但它有效。我只是复制了 build-tools 文件夹中的所有文件,并复制到了 Android SDK 目录中的 tools 文件夹中。 (不要替换现有文件)
    【解决方案2】:

    正确的解决方案记录在 3.6.0 版的 changelog

    只需像这样将 sdk 平台配置添加到 Android Maven 插件中

    <configuration>
      <sdk> 
        <platform>17</platform>
       </sdk>
    </configuration>
    

    【讨论】:

      【解决方案3】:

      在上一版本的android sdk 目录结构发生了变化。 aapt 或 dex 等构建工具已从 platform-tools 移至 build-tools 目录。 maven-android-plugin 3.6.0 版中添加了对新目录结构的支持,但您使用的是 3.4.1 版。在 pom.xml 中将插件版本更改为 3.6.0 必须有所帮助。这是我的 pom.xml 中的 sn-p:

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

      【讨论】:

      • 对我来说不需要提到平台版本(但升级到 3.6.0 是)。
      • 你成功了!升级到 3.6.0 有帮助
      • 只需在我的 pom.xml 文件中将版本添加为 3.6.0 就解决了我的问题。
      【解决方案4】:

      在您的 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_HOME反正是用的,所以这里提路径是多余的……
      【解决方案5】:

      如果 android sdk 版本高于 21,只需将 %ANDROID_HOME%/build-tools 添加到系统的环境变量 PATH 中即可。

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

      【讨论】:

        【解决方案6】:

        我遇到了同样的问题。最后我设法在两个小时后解决了这个问题。为了简单起见并在 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'

        希望对你有帮助

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-07-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-02-02
          • 1970-01-01
          • 2017-10-26
          • 1970-01-01
          相关资源
          最近更新 更多