繁体   English   中英

ADT 22 - 升级后缺少aapt.exe

[英]ADT 22 - missing aapt.exe after upgrading

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

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

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

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

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

为什么会消失?


编辑:

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

它被移动到:

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

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

我们需要android-maven-plugin来修复! 当它在platform-tools/...下寻找文件时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>

临时修复(旧 - 见修复)

正如OP所提到的,将文件从/build-tools/17.0.0/...复制到/platform-tools直到修复了maven插件。

对于unix用户

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

从你的android sdk文件夹。

正确的解决方法是克隆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版本。 一切都应该正常工作!

你需要为$ PATH添加〜/ sdk / build-tools

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

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM