在工作中,我需要将 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/...它们当然不再存在的文件。
将您的 pom.xml 更新为3.6.0(或更高)。android-maven-plugin 已更新以支持新结构。
<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 并将其安装到您的存储库中
git clone https://github.com/jayway/maven-android-plugin.git
cd .../maven-android-plugin/
mvn clean install
然后更新您的 pom 以使用插件的 3.5.4-SNAPSHOT 版本。一切都应该正常工作!
您需要将 ~/sdk/build-tools 添加到 $PATH
只要确保你已经安装了 Build-tools。不幸的是,您需要运行两次 SDK 管理器。第一次将工具升级到修订版 22,然后关闭它(从菜单重新加载不起作用)并再次运行。刷新后,您将看到 Platform-Tools 更新到修订版 17 和包含 aapt 的名为 Build-tools 的新包。
希望能帮助到你。