2 oflyar oFlyar 于 2016.02.26 09:02 提问

ant执行build.xml出错
ant

log日志:这是其中一个报错日志 显示drawable找不到sp_bg_ed图片,但其实这张图片是存在的,麻烦谁帮我看下是哪里出错了,谢谢!
[exec]
[exec] E:\Code_2016_01\WisdomGather_2016_02_14_1107\WisdomGather_Product_sh
anxi\WisdomGather_Product\res\drawable\sp_bg_selector.xml:4: error: Error: No re
source found that matches the given name (at 'drawable' with value '@drawable/sp_bg_ed').

Build.xml 代码

build.xml中打包资源文件代码
        <target name="package-res-and-assets">  
    <echo>Packaging resources and assets ${out.resource.package.absolute.file}    ...</echo>  
    <exec executable="${tools.aapt}" failonerror="true">  
        <arg value="package" />  
        <arg value="-f" />  <!-- 资源覆盖重写 -->
















<!-- asset目录也打包 -->






<!-- 输出资源压缩包 -->




1个回答

oFlyar
oFlyar   2016.02.26 10:26
已采纳

添加一下代码









    并修改package-res-and-assets
    <target name="package-res-and-assets" depends="-crunch">  
    <echo>Packaging resources and assets ${out.resource.package.absolute.file}    ...</echo>  
    <exec executable="${tools.aapt}" failonerror="true">  
        <arg value="package" />  
        <arg value="--no-crunch"/>
        <arg value="--generate-dependencies"/>
        <arg value="-v"/>
        <arg value="-f" />  <!-- 资源覆盖重写 -->
        <arg value="-M" />  
        <arg value="${in.manifest.file}" />
        <arg value="-S" />
        <arg path="${out.bin.dir}/res" />
        <arg value="-S" />  
        <arg value="${basedir}/res" />
        <arg value="-S"/>
        <arg value="${in.native.libs.absolute.dir1}/res"/>  
        <arg value="-S"/>
        <arg value="${in.native.libs.absolute.dir2}/res"/>  
        <arg value="-S"/>
        <arg value="${in.native.libs.absolute.dir3}/res"/>  
        <arg value="-S"/>
        <arg value="${in.native.libs.absolute.dir4}/res"/>
        <arg value="-A" />  <!-- asset目录也打包 -->
        <arg value="${basedir}/assets" />   
        <arg value="-I" />  
        <arg value="${jar.android}" />   
        <arg value="-F" />  <!-- 输出资源压缩包 -->
        <arg value="${out.resource.package.absolute.file}" /> 
        <arg value="--auto-add-overlay" />          
    </exec>  
</target>  
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ant 编译android程序 执行build.xml文件到打包资源文件时候报错!提示找不到资源文件!
log日志:这是其中一个报错日志 显示drawable找不到sp_bg_ed图片,但其实这张图片是存在的,麻烦谁帮我看下是哪里出错了,谢谢!          [exec]          [exec] E:\Code_2016_01\WisdomGather_2016_02_14_1107\WisdomGather_Product_sh          anxi\WisdomGathe
实习杂记(23):build.xml进行ant编译的时候target的执行顺序
默认情况下,就是默认执行,只有一个ant命令的时候, 执行的target是  project的default属性的target,然后去build.xml里面找到对应name为那个值的target,做完了就完 了, 排在它后面的target是不会被执行的,但是 如果这个target有依赖关系,就会去  先按照依赖关系,按照 ,的顺序依次执行依赖的所有的target,递归
ant build.xml任务运行顺序
以下,摘取来自http://wenku.baidu.com/view/cceb6d2867ec102de2bd89d1.html的代码,对build.xml中制定的任务运行顺序进行详细的解释。 一、代码源程序如下所示:    name="AntTestDemo" default="run" basedir=".">    name="src" value="src"/>    n
JAVA 调用ant执行build.xml
<br />import java.io.File; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.DefaultLogger; import org.apache.tools.ant.Project; import org.apache.tools.ant.ProjectHelper; public class AntOP { /** * 执行build.xml文件 * @pa
maven:调用ant执行build.xml的两种方式
sql2java是通过ant脚本组织项目来实现java代码生成的,所以要使用sql2java就必须使用ant来执行build.xml脚本。如果自己项目是用maven来组织管理的,那么要使用sql2java来生成代码就涉及到maven执行ant脚本的问题。 maven提供了执行ant脚本的功能,这里就用到了maven插件maven-antrun-plugin。sql2java/pom.xml<?xm
linux下ant的build.xml脚本
该脚本我是放在项目的根目录即跟src和.project等文件同级别 脚本如下:
关于ANT-build.xml文件介绍和部分命令使用
Ant的优点 Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。跨平台性。Ant是存Java语言编写的,所示具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书
Ant 的最完整build.xml(转)
转:http://www.cnblogs.com/clarkchen/archive/2011/03/10/1980194.html
Ant常用命令简介以及一个最完整的build.xml样例
Ant的概念  Make命令是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计。  Ant 与 makefile  Makefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题。最初的Ant开发者多次强调”只
Ant运行的命令
1 在command line里面运行不带任何参数:AntAnt首先会在当前目录下寻找build.xml,并运行target中声明为default 属性的tag。如果想使用其他的build文件作为build xml,可以使用参数-buildfile file如在上一篇文章的例子中使用:D:/HelloAntWorld>ant -buildfile buildtest.xml Buildfile: D:/HelloAntWorld/buildtest.xml init: compile:     [j