Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ADT 22-升级后缺少aapt.exe_Android_Maven_Adt_Aapt - Fatal编程技术网

Android ADT 22-升级后缺少aapt.exe

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

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

maven将appt.exe用于自己的编译过程

自从我升级到ADT 22之后,maven说它找不到这个文件,而且它是对的-这个文件从“…\platform tools”中消失了

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

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

为什么它不见了


编辑:

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

它已移至:

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/