当前位置:编程学习 > wap >>

ant 打包Android Error:No resource found that matches the given name



     [exec] ..\res\layout\vw_custom_title.xml:8: error: Error: No resource found that matches the given name (at 'background' with value '@drawable/btn_title_back_big').
     [exec] ..\res\layout\vw_custom_title.xml:22: error: Error: No resource found that matches the given name (at 'background' with value '@drawable/background_title_button_home').
     [exec] ..\res\drawable\add_illegal_button.xml:3: error: Error: No resource found that matches the given name (at 'drawable' with value '@drawable/add_illegal_tapped').
     [exec] ..\res\drawable\add_illegal_button.xml:6: error: Error: No resource found that matches the given name (at 'drawable' with value '@drawable/add_illegal_tapped').

默认打包都没问题.而且都可以运行.而且把这个ant的build.xml文件放到其他工程下面也可以通过编译.
 就是放到我需要build的项目下面就报这个错误.哪里问题呢???
 在线求解 --------------------编程问答-------------------- 而且全部都是drawable资源报错.
估计是所有的drawable资源了.可正常编译运行是没问题的.可用这个就不行
以下是代码:
    <target name="resource-src" depends="dirs">  
        <echo>Generating R.java / Manifest.java from the resources...</echo>  
        <exec executable="${aapt}" failonerror="true">  
            <arg value="package" />
            <arg value="-f" />   
            <arg value="-m" />  
            <arg value="-J" />  
            <arg value="${outdir-r}" /> 
            <arg value="-S" />  
            <arg value="${resource-dir}" /> 
            <arg value="-M" />  
            <arg value="../AndroidManifest.xml" />  
            <arg value="-I" />  
            <arg value="${android-jar}" /> 
        </exec>  
    </target>   --------------------编程问答-------------------- 真是报应呀。拉到控制台的最上面才看到是png图片的问题。24位深的。把png图片另存为就好了变成了32位深的。
这样这步就通过了。继续下一步的ant错误调试。自作孽呀 --------------------编程问答-------------------- 这样改比较麻烦,编译资源文件的话,可以参考$android_sdk/tools/ant/build.xml

            <aapt executable="${aapt}"
                    command="package"
                    verbose="${verbose}"
                    manifest="AndroidManifest.xml"
                    androidjar="${android.jar}"
                    rfolder="${gen.absolute.dir}"
                    nonConstantId="${android.library}"
                    projectLibrariesResName="project.libraries.res"
                    projectLibrariesPackageName="project.libraries.package">
                <res path="${out.res.absolute.dir}" />
                <res path="${resource.absolute.dir}" />
            </aapt>
.... --------------------编程问答-------------------- 我也遇到这个错误了,所有的资源图片都在drawable-hdpi,..-mdpi,ldpi等3个文件夹下面。不知道怎么解决了。求高手指导啊 --------------------编程问答-------------------- 1.错误现象:
默认打包都没问题.而且都可以运行.而用 ant的build.xml文件进行打包编译时出现以下错误:
 error: Error: No resource found that matches the given name (at 'drawable' with value '@drawable/xxx').
2.分析:
一般是因为你的项目中有些图片出了问题,ant解析不了。不一定就是错误日志中所显示的图片有问题(如xxx),也可能是其他的图片有问题。
3.解决方案:
找出问题图片(推荐使用Photoshop将项目中所使用的图片进行一一打开,如Photoshop打开一图片时出错,则该图片肯定有问题),将该图片删除或替换成没问题的图片。再重新ant打包即可。 --------------------编程问答-------------------- n/2.gif][/img] --------------------编程问答-------------------- 交通播报的项目,今天同事再次遇到这个问题,有想了半天不知道怎么回事,还是在google,百度上搜索到我去年写在这里的答案了。

[exec] ERROR: 9-patch image D:\workspace\Dili360\res\drawable-hdpi\location_bk.9.png malformed.
     [exec]        No marked region found along edge.
     [exec]        Found along top edge.
     [exec] ERROR: Failure processing PNG image D:\workspace\Dili360\res\drawable-hdpi\location_bk.9.png

发现是.9图片的问题。
之前是因为eclipse的控制台输出量不够,看不到出错的地方的log后再eclipse控制台console 里右键点击出现菜单后选择最后一项 Preferences 里选择调节console buffer size 的大小加个0  --------------------编程问答-------------------- 控制台输出为ant模式下,才能设置控制台输出额缓存。
--------------------编程问答-------------------- 此类问题确定为资源文件有问题,如果控制台无法看到是哪个资源文件造成的错误,可以在eclipse中设置日志的长度,以便查看到最顶部的日志,确定是哪一个资源文件报错 --------------------编程问答-------------------- 这错误是因为他没用sdk自带的。9png工具来处理png,只要用那工具打开并保存就好了 --------------------编程问答-------------------- 怎么把图片转成32位深的啊,大神救命啊
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,