ADT 22 - 升级后缺少aapt.exe

时间:2013-05-16 10:32:56

标签: android maven adt aapt

在工作中,我需要在Android上使用maven。

maven使用appt.exe进行自己的编译过程。

自从我升级到ADT 22以来,maven说它无法找到这个文件,而且它是正确的 - 文件从“... \ platform-tools”消失了。

我试图卸载并重新安装sdk管理器和ADT,但它没有帮助。

我该怎么做才能解决这个问题?

为什么会消失?


编辑:

目前,我使用的方法是将所有旧的“平台工具”文件复制(不替换)到当前文件中。它似乎有效,但可能会导致问题。

4 个答案:

答案 0 :(得分:35)

它转移到了:

path/to/your/android-sdk/build-tools/17.0.0/...

我假设将其广告版本化为构建工具。

我们需要android-maven-plugin来修复!正在寻找platform-tools/...下的文件,当然这些文件不再存在。

更新 - 已修复

将您的pom.xml更新为3.6.0(或更高版本)。 android-maven-plugin已更新,以支持新结构。

请参阅3.6.0 Released

<plugin>
    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
    <artifactId>android-maven-plugin</artifactId>
    <version>3.6.0</version>
    <inherited>true</inherited>
    <configuration>
        <sdk>
            <platform>${android.platform}</platform>
        </sdk>
     </configuration>
</plugin>

Temp Fix(旧 - 见修复)

如OP所述,将文件从/build-tools/17.0.0/...复制到/platform-tools,直到maven插件修复为止。

对于unix用户

cp -r build-tools/17.0.0/* platform-tools/

从你的android sdk文件夹。

答案 1 :(得分:8)

正确的解决方法是克隆android-maven-plugin,它实际上是最新的开发工具,但尚未在中央maven存储库中发布:

在GitHub上克隆android-maven-plugin并将其安装在你的repo中

  

git clone https://github.com/jayway/maven-android-plugin.git
  cd ... / maven-android-plugin /
  mvn clean install

然后更新您的pom以使用该插件的3.5.4-SNAPSHOT版本。 一切都应该正常工作!

答案 2 :(得分:1)

您需要为$ PATH

添加〜/ sdk / build-tools

答案 3 :(得分:0)

确保您已安装Build-tools。不幸的是,您需要两次运行SDK管理器。 第一次将Tools升级到版本22,然后关闭它(从菜单重新加载不起作用)并再次运行。刷新后,您将看到Platform-Tools更新到版本17以及名为Build-tools的新包,其中包含aapt。

希望它有所帮助。