ADT 22 - 升级后缺少aapt.exe

and*_*per 23 android adt maven aapt

在工作中,我需要使用maven与Android.

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

自从我升级到ADT 22后,maven说它无法找到这个文件,而且它是正确的 - 文件已从"...\platform-tools"中删除.

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

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

为什么会消失?


编辑:

目前,我使用了一种解决方法,即将所有旧的"平台工具"文件复制(不替换)到当前文件中.它似乎工作,但也许它可能会导致问题.

Chr*_*ins 35

它被移动到:

path/to/your/android-sdk/build-tools/17.0.0/...
Run Code Online (Sandbox Code Playgroud)

我假设这是对构建工具的广告版本.

我们需要android-maven-plugin来修复!当它寻找文件时,platform-tools/...它们当然不再存在了.

更新 - 修正

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

见3.6.0发布

<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>
Run Code Online (Sandbox Code Playgroud)

临时修复(旧 - 见修复)

正如OP提到的,复制文件/build-tools/17.0.0/...到/platform-tools直到Maven插件是固定的.

对于unix用户

cp -r build-tools/17.0.0/* platform-tools/
Run Code Online (Sandbox Code Playgroud)

从你的android sdk文件夹.

  • 如果您使用的是基于UNIX的系统,则符号链接适用于此而非复制. (2认同)

avi*_*ney 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版本.一切都应该正常工作!