Android ADT 22-升级后缺少aapt.exe
在工作中,我需要使用maven和Android maven将appt.exe用于自己的编译过程 自从我升级到ADT 22之后,maven说它找不到这个文件,而且它是对的-这个文件从“…\platform tools”中消失了 我尝试卸载并重新安装sdk管理器和ADT,但没有帮助 我能做些什么来解决这个问题 为什么它不见了Android ADT 22-升级后缺少aapt.exe,android,maven,adt,aapt,Android,Maven,Adt,Aapt,在工作中,我需要使用maven和Android maven将appt.exe用于自己的编译过程 自从我升级到ADT 22之后,maven说它找不到这个文件,而且它是对的-这个文件从“…\platform tools”中消失了 我尝试卸载并重新安装sdk管理器和ADT,但没有帮助 我能做些什么来解决这个问题 为什么它不见了 编辑: 目前,我使用一种变通方法,将所有旧的“平台工具”文件复制(不替换)到当前文件中。它似乎可以工作,但可能会导致问题。它已移至: path/to/your/android
编辑: 目前,我使用一种变通方法,将所有旧的“平台工具”文件复制(不替换)到当前文件中。它似乎可以工作,但可能会导致问题。它已移至:
path/to/your/android-sdk/build-tools/17.0.0/...
我假设这是对构建工具的广告版本控制
我们需要安卓maven插件来进行修复!因为它是在平台工具/…
下查找文件,而这些文件当然不再是了
更新-修复
将pom.xml更新为3.6.0
(或更高版本)。android maven插件已经更新,以支持新的结构
看
从您的android sdk文件夹中。您需要向$PATH添加~/sdk/build tools正确的修复方法是克隆android maven插件,该插件实际上是最新的开发工具,但尚未在central maven repository中发布: 在GitHub上克隆android maven插件,并将其安装到您的repo中 git克隆
cd…/maven android插件/
mvn清洁安装 然后更新pom以使用插件的3.5.4版本快照。
一切都应该正常工作 只需确保已安装构建工具。很遗憾,您需要运行SDK管理器两次。 这是第一次将工具升级到修订版22,然后关闭它(从菜单重新加载不起作用)并再次运行。刷新后,您将看到平台工具更新到第17版,以及包含aapt的名为Build Tools的新包
希望有帮助。android sdk os文件夹在哪里?他们为什么要更改它?@androiddeveloper抱歉,是您安装android sdk的路径。我认为在windows上,默认情况下它会在您的配置文件目录中。@androiddeveloper为什么?他们正在为构建系统迁移到Gradle,如果您使用不同版本的构建系统,它将使用正确的构建工具,以防情况发生重大变化。从长远来看,这是有道理的,只是我们转型时的一种痛苦。这是最好的方法。马文用什么?我已将文件复制回
平台工具中,maven正在为我工作,但这不是一个修复,只是一个解决办法。如果您使用的是基于UNIX的系统,则符号链接可以很好地解决此问题,而不是复制。是的,但路径已更改,因此现在,似乎我必须将内容复制到另一个文件夹。这是真正的解决方法。我只安装了最新的平台,因此我需要跳过要编译的测试,将最后一个命令更改为mvn clean install-Dmaven.test.skip=true
。希望有帮助!不会有帮助,因为aapt工具隐藏在构建工具的子文件夹中。
<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>
cp -r build-tools/17.0.0/* platform-tools/