我正在尝试使用ant在命令行上生成apk。我可以使用ant clean,但是对于ant调试和ant release命令,我得到以下错误。
建立失败
C:\ Android \ sdk \ tools \ ant \ build.xml:649:执行此行时发生以下错误:C:\ Android \
sdk \ tools \ ant \ build.xml:694:执行失败:java.io。 IOException:无法运行程序“ C:\
Workspace \ SampleApp \ $ {aapt}”:CreateProcess错误=
2,系统无法在java中找到在java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)指定的文件。
org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Jav
a13CommandLauncher.java:58)上的lang.Runtime.exec(Runtime.java:617)…
在build.xml:694
proguardFile="${out.absolute.dir}/proguard.txt">
行上。我正在使用Eclipse
Juno,构建目标是22(棒棒糖)。任何帮助表示赞赏。
将android SDK更新到最新的构建工具后,我遇到了相同的错误。
tools \ ant \ build.xml脚本不包含这些工具的任何引用。
通过将工具添加到build.xml并指向正确的路径,可以解决此问题。对我来说,这是build-tools \ 22.0.1
请比较并更新build.xml中的工具部分
<!-- tools location -->
<property name="android.tools.dir" location="${sdk.dir}/tools" />
<property name="android.platform.tools.dir" location="${sdk.dir}/platform-tools" />
<property name="android.buildtools.dir" location="${sdk.dir}/build-tools/22.0.1" />
<condition property="exe" value=".exe" else=""><os family="windows" /></condition>
<condition property="bat" value=".bat" else=""><os family="windows" /></condition>
<property name="adb" location="${android.platform.tools.dir}/adb${exe}" />
<property name="lint" location="${android.tools.dir}/lint${bat}" />
<property name="zipalign" location="${android.buildtools.dir}/zipalign${exe}" />
<property name="aidl" location="${android.platform.tools.dir}/aidl${exe}" />
<property name="aapt" location="${android.buildtools.dir}/aapt${exe}" />
<property name="dx" location="${android.buildtools.dir}/dx${bat}" />
<property name="renderscript" location="${android.buildtools.dir}/llvm-rs-cc${exe}"/>
<property name="lint" location="${android.tools.dir}/lint${bat}" />
谢谢Alex的提示!
问题内容: 在定义顺序构建步骤时,我使用元素的属性。我最近看到了一个ant文件,其中的构建顺序是由目标内部的元素定义的。为了显示 : 与 两种方法之间是否有真正的区别?是其中之一更可取吗? 问题答案: 与这两种方法的主要区别在于目标是 始终 执行,而在目标只有在包含目标是执行。 一个澄清的例子: 在这里,将始终执行,而只有在定义时才会执行。 在此,仅当is即定义时才执行。
一面(70min) 1.自我介绍 2.问我自我介绍里说的数仓项目,就问了两个问题,没问简历的项目 3.八股 - 说说HashMap为啥线程不安全(只记得死循环了,面试官还安慰我记不住没事,我太菜了真的对不起 ) - HashMap怎么解决hash冲突的(回答到key相同的时候,数据放哪里就不知道了) - 线程与进程的区别 4.大数据 - 说说MapReduce的sh
T1打卡 T2看了一眼卷积太烦 T3优先队列+dp过了90+ 不知道能不能进面试
算法卷 1 月老心动系数 55 不知道什么问题 2 SVM 不会做 0 3 染色 最小公倍数 35
1.小红的字符生成(AC) 2.树上节点(妈的,这题不会做,有做过的带老可以教教我) 3.好串数量。(超时了30%) #蚂蚁金服##笔试##后端开发##蚂蚁2023秋招笔试凉了啊#
第一题:字符串,每个字母代表一种颜色,每次询问 需要将区间[l,r]染成相同的颜色,至少需要修改多少个字母。 每次用哈希做报超时。 改为动态规划做,整体遍历后直接随机存取,空间复杂度n^2,然后超内存。 最终过0.2。难受。 第二题:数组初始为0,第i次操作把【l,r】的区间数字全变为i。给一个数组结果,输出每次操作的【l,r】区间。 遍历一遍拿到i的左右边界,如果不存在说明这个数字后续又被覆盖了