在工作中,我需要在Android上使用maven。
maven使用appt.exe进行自己的编译过程。
自从我升级到ADT 22以来,maven说它无法找到这个文件,而且它是正确的 - 文件从“... \ platform-tools”消失了。我试图卸载并重新安装sdk管理器和ADT,但它没有帮助。
我该怎么做才能解决这个问题?
为什么会消失?
编辑:
目前,我使用的方法是将所有旧的“平台工具”文件复制(不替换)到当前文件中。它似乎有效,但可能会导致问题。
答案 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已更新,以支持新结构。
<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文件夹。
答案 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。
希望它有所帮助。