23

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

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

自从我升级到 ADT 22 ,maven 说它找不到这个文件,这是正确的 - 文件从 "...\platform-tools" 消失了。

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

我能做些什么来解决这个问题?

为什么不见了?


编辑:

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

4

4 回答 4

36

它已移至:

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

我假设这是为构建工具提供版本控制。

我们需要 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>

临时修复(旧 - 见修复)

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

对于 unix 用户

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

从您的 android sdk 文件夹中。

于 2013-05-16T11:08:56.187 回答
8

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

于 2013-05-17T11:41:39.053 回答
1

您需要将 ~/sdk/build-tools 添加到 $PATH

于 2013-05-16T13:14:30.590 回答
0

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

希望能帮助到你。

于 2013-05-17T23:52:05.140 回答