Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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 Ant构建失败_Android_Ant - Fatal编程技术网

Android Ant构建失败

Android Ant构建失败,android,ant,Android,Ant,我正试图通过命令行使用ApacheAnt构建一个Android项目,但它给了我构建失败的,错误陈述如下: Java.io.IOException:无法运行程序。“.\android\U sdk\platform tools\aapt.exe” D:\MediaSync\build.xml:429:执行失败:java.io.IOException:无法运行程序“。\android\u sdk\platform tools\aapt.exe” 我是新手,所以我不知道如何克服这个错误。我找了很多,但还

我正试图通过命令行使用ApacheAnt构建一个Android项目,但它给了我构建失败的,错误陈述如下:
Java.io.IOException:无法运行程序。“.\android\U sdk\platform tools\aapt.exe”

D:\MediaSync\build.xml:429:执行失败:java.io.IOException:无法运行程序“。\android\u sdk\platform tools\aapt.exe”

我是新手,所以我不知道如何克服这个错误。我找了很多,但还是摸不着头脑。
有人知道吗,请告诉我

编辑:这里是我的Buil.xml文件的一部分

<!-- General SDK location -->
<property name="sdk-folder" value="D:/sdk" />  

<!-- Preset tools location -->
<property name="android-platform-tools" value="${sdk-folder}/platform-tools"/> 

 <!-- Tools -->
<condition property="aapt" value="${android-platform-tools}/aapt.exe" else="${android-platform-tools}/aapt" >
    <os family="windows"/>
</condition>  


<!-- Generate the R.java file for this project's resources. -->
<target name="resource-src" depends="init, localization, replace-template-values">
    <echo>Generating R.java / Manifest.java from the resources...</echo>
    <exec executable="${aapt}" failonerror="true">
        <arg value="package" />
        <arg value="-m" />
        <arg value="-J" />
        <arg value="${outdir-r}" />
        <arg value="-M" />
        <arg value="${outdir.manifest}/AndroidManifest.xml" />
        <arg value="-S" />
        <arg value="${resource-dir}" />
        <arg value="-I" />
        <arg value="${android-jar}" />
    </exec>

</target>

正在从资源生成R.java/Manifest.java。。。

确保aapt.exe安装在相对于build.xml文件(../android\u sdk/platform tools)的正确路径上。该路径可能与您的项目有关,但与build.xml无关。

您的错误消息显示:

D:\MediaSync\build.xml:429:执行失败:java.io.IOException:无法运行程序“。\android\u sdk\platform tools\aapt.exe”

当您的aapt.exe位于:

C:\android sdk windows\sdk\platform tools\aapt.exe\

显然build.xml试图搜索
D:\
以查找
android\u sdk\platform tools\aapt.exe
,这是错误的路径

应该有一个属性供您指定aapt.exe的路径,或者它从系统的路径变量读取


要获得解决方案,请在build.xml中发布第429行周围的行。在第429行中,应该有一个
任务,确保包含该任务的全部内容(从
复制到
)。

我在64位fedora平台上遇到了同样的问题,最后按照以下步骤解决了问题:

它失败了,因为它试图在64位体系结构上运行32位程序。
也许这会有所帮助。

intellij android studio和其他IDE中存在一个bug,它指向了一些可执行文件/库的平台工具,这些文件/库现在存在于构建工具中。目前的一个解决办法是为必要的文件建立sim卡链接

在linux/mac上也是如此

platform-tools$ ln -s ../build-tools/android-version-blah/bin/appt appt

对于Windows,安装LinkExtensions并将ln替换为
mklink
,然后通过键入不带参数的
mklink
阅读帮助。在Windows中,文件将是appt.exe

一个快速修复方法是将aapt.exe和lib文件夹从生成工具复制到平台工具文件夹。

appt.exe正确地位于平台工具文件夹中。我把我的Android SDK放在C驱动器中。因此,aapt.exe的完整路径如下:C:\android sdk windows\sdk\platform tools\aapt.exe\!!!bt仍然没有构建项目为避免混淆,您也可以使用绝对路径。@javadeveloper。。我怎么用这个?你能给我看看吗example@coolcfan.. 我已经在系统变量中为“Platform tools”文件夹和“tools”设置了正确的路径,并在Build.properties for SDK中提到了正确的路径。。。如果我在Build.xml文件中为android SDK设置了绝对路径,那么构建再次失败。@Noman那么,
${aapt}
的值是多少?这是一个属性,请检查build.xml和属性文件中的“aapt”。此外,您还可以使用
输出
${aapt}
的值——只需在
@coolcfan之前添加一条回显行。。。它的价值观就在你面前。这是正确的。那东西没问题。@coolcfan。。。谢谢你的回复。。。我已经编译了代码。。我的问题是项目安装指南不是最新的。@yangxu。。。谢谢你的回复。。。我已经编译了代码。。我的问题是项目安装指南不是最新的。您找到问题的解决方案了吗?@Amritpalingh。。我真的不记得我当时做了什么。你可以试试下面的答案。
platform-tools$ ln -s ../build-tools/android-version-blah/lib lib