编译android 反编译平台时遇到的问题!请各位帮忙解决!

系统检测到您的帐号可能存在被盗风险,请尽快
,并立即
。 | 网易博客安全提醒:
系统检测到您当前密码的安全性较低,为了您的账号安全,建议您适时修改密码 | | 南中国海群岛
冯诺依曼,计算机之父,博弈论之父,影响着当代人的每一天
导航 日志 ecli e上Android3.1编译错误U arsed aapt error(s)的解决办法及总结
2011-05-27 09:46:56
| 分类:
| 标签:
小 在Ecli e平台进行Android 应用开发时,编辑,修改或增删 res/下资源文件时有时会遇到如下错误提示:“U arsed aapt error(s)! Check the co ole for output",其实提示信息已经说的很清楚了,好好到co ole看看输出信息,肯定能找到错误描述,下面列出以后将会遇到的错误类型:
1、res资源文件名重复导致的错误,比如test.mp3和test.wma两个文件在res\raw目录下,就会导致R.java文件里面只能声明一个test变量,从而报错,我们通过改名或删除一个的方式来解决这个错误。
2、xml文件格式问题,有的是utf-8 的bom问题引起,用Ultraedit16以上版本给去掉bom,
重新覆盖xml文件,自动编译之后即可
co ole信息:W/ResourceType( 3540): Bad XML block: header size 62 or total size 26129448 is larger than data size 0 评论这张
转发至微博
人 | 分享到: 阅读(
举报 历史上的今天
相关文章
最近读者
this.p={
id:'fks_095065082094082069083082085095092080083069081083086064',
blogTitle:'ecli e上Android3.1编译错误U arsed aapt error(s)的解决办法及总结',
blogA tract:'
在Ecli e平台进行Android 应用开发时,编辑,修改或增删 res/下资源文件时有时会遇到如下错误提示:“U arsed aapt error(s)! Check the co ole for output\",其实提示信息已经说的很清楚了,好好到co ole看看输出信息,肯定能找到错误描述,下面列出以后将会遇到的错误类型:
1、res资源文件名重复导致的错误,比如test.mp3和test.wma两个文件在res\\raw目录下,就会导致R.java文件里面只能声明一个test变量,从而报错,我们通过改名或删除一个的方式来解决这个错误。
2、xml文件格式问题,有的是utf-8 的bom问题引起,用Ultraedit16以上版本给去掉bom,
重新覆盖xml文件,自动编译之后即可
blogTag:'',
blogUrl:'blog/static/86265503201142794656819',
isPublished:1,
istop:false,
type:0,
modifyTime:1306461279451,
publishTime:1306460816819,
permalink:'blog/static/86265503201142794656819',
commentCount:0,
mainCommentCount:0,
recommendCount:0, rk:-100,
publisherId:0,
recomBlogHome:false,
attachmentsFileIds:[],
vote:{},
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'河北',
visitorCity:'廊坊',
isWeekend:true,
taobaoVersion:6,
taobaolink:"http://g.163.com/a?CID=4399&Values=3931351846&Redirect=http://ju.atpanel.com/?url=http://www.tmall.com/?ad_id=100040497852881d4a61&am_id=&cm_id= m_id=",
taobaobgimage:"http://blog.163.com/newpage/images/taobaolayerbg5.jpg",
mset:'000',
mcon:'',
srk:-100,
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false
{list a as x}
{if !!x}
{if x.moveFrom=='wap'}
{/list}
{if !!a}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
{if !!x}
{/list}
推荐过这篇日志的人:
{list a as x}
{if !!x}
{/list}
{if !! .length>0}
他们还推荐了:
{list b as y}
{if !!y}
{/list}
引用记录:
{list d as x}
{/list}
{list a as x}
{if !!x}
{/list}
{list a as x}
{if !!x}
{/list}
{list a as x}
{if !!x}
{/list}
{list a as x}
{if x_index>9}{break}{/if}
{if !!x}
${fn2(parseInt(x.date),'yyyy-MM-dd HH:mm: ')}
{/list}
{list a as x}
{if x_index>4}{break}{/if}
{if !!x}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm: ')}
{/list}
最新日志
该作者的其他文章
博主推荐
相关日志
随机阅读
首页推荐 {list a as x}
{if !!x} 投票给
{var first_option = true;}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if} “${b[voteToOption_index]}” {/if}
{/list}
{if (x.role!="-1") },“我是${c[x.role]}” {/if} ${fn1(x.voteTime)}
{if x.userName==''}{/if}
{/list} 页脚
- 网易公司版权所有 copy;1997-2011 {list wl as x}
{list x.l as y}
{/list}
{/list}
{if defined('wl')}
{list wl as x}
{/list}技巧: Android 源码编译过程详述--ZT
要发表评论,请先
暂无回复
星期五, 08/20/2010 - 11:52
Offline
Joined:
08/03/2010
说一下Android源码的编译,这个困扰了我粉久的问题,在网上随便搜一下Android源码编译,都能搜出很多结果,但在这里我得告诉你,别太乐观,没有一个网页能让你顺顺利利的按照步骤,编译出最后的img的。我在这里尽量把我所遇到的问题、及解决办法告诉大家,我自认编译Android所能遇到的问题,我都遇到了,所以应该是一个比较全的编译指南,有不对的地方欢迎指教。
首先说一下,编译Android所用的系统,目前ubuntu是比较好的平台,也是官方推荐的,但具体版本,说的都比较少,为了避免大家走弯路,我这里说一下,最好的就是ubuntu 8.10,他所带有的各个编译器都是最合适的,Android编译对编译器的要求近乎于苛刻。网上总说以8.04作为编译的系统,但我在这里说,8.04绝不是什么最好的系统。下面我会一一说明。
Android编译主要包括对C,C++,的编译,这里主要是GCC,G++,编译器,针对ARM平台的编译器,主要是arm-eabi-编译器,还有针对J***A的编译器,就是JDK,对GCC,G++最好的版本是4.3版,ubuntu 8.04的gcc版本是4.2.4,并且通过apt-get i tall没有gcc4.3的包,这里郁闷了我很久,最后通过下载8.10的包才完成的GCC升级,顺带说一下,ubuntu apt-get工具的源添加方法,在/etc/apt/sourcelist里面是源的地址,在这里加入8.10版本的升级源,就可以通过apt***下载8.10的应用程序了,但由于在8.04下升级不能达到GCC4.3,正常情况下,对不同版本的系统软件升级是不能使用别的版本的软件的,所以这样做不知道有什么不好的结果,所以选择操作系统最好是8.10,如果是9以后的版本就需要降级,就是***低版本的程序,通过在/usr/bin下修改软链接、或者apt-alternatives --config 来选择,对GCC的链接,通过ln -sf gcc-4.3 gcc,修改,对JDK需要通过apt-alternatives --config java,apt-alternatives --config javac,apt-alternatives --config javah,进行修改,选择JDK1.5版本。
首先下载Android的源代码,Android的源代码管理工具是使用git,配合repo来实现的,***git,curl
/home/android /bin/repo,通过repo init -u选择Android代码进行下载,这里在下载时,最好使用-b选择下载的版本,主要因为默认下载的是master branch就是正在编写、升级的版本,说白了属于测试版,对编译Android来说,没什么好处,最好通过-b指定稳定版本进行下载,-b后面可以是cupcake/eclair等等,这里需要耐心等待,一般下载5,6个钟头就能下载完毕,以我的经历,一般是早上6点钟到上午10点左右速度都很好的,其他时间速度不行。网络经常断,通过XXXX修改。
接着是编译环境的配置,编译Android需要***很多软件,apt-get i tall git-core gnupg sun-java5-jdk flex bison gperf li dl-dev libesd0-dev libwxgtk2.6-dev build-e ential zip curl li curses5-dev zlib1g-dev,这些是官方说明中需要的,可能还有fakeroot,apt-get i tall valgrind ,反正这里一定要确保完全***这些工具,否则编译会出很多莫名其妙的问题。
接着就可以make了,首先检查一下gcc,jdk版本是不是gcc-4.3,JDK1.5版本,接着修正环境变量,export J***A_HOME=/yourJDKpath/,ANDROID_J***A_HOME=$J***A_HOME,将这两句加入/etc/environment中,重启机器,将环境变量启用。
接着就可以make了,这里着重说一下编译可能遇到的错误,如果你遇到的错误在网上找不到,那么有可能是在repo解压过程中对文件产生的错误,将Android src目录下除.repo目录外,都删除,重新执行repo sync解压之后再make。其它的错误见http://lazyhack.net/build-android-source-and-fix-i ue/这篇帖子,基本各种问题都进行了说明,补充一点就是,在duplicate entry 问题时,正常find都找出的是2个,直接删除一个就好了,但有几个是find出4项,这里需要仔细看一下,这4项中俩俩类似,只是路径中某个文件夹不同,删除时,删除那个最高级目录不同的两个中的一个即可。别删错咯。
make一次我在虚拟机上,单核来跑,一般长达3个小时左右需要耐心等待,如果编译中出现错误,看一下,解决后,一般不用make clean,再make的方式,直接make,一般是可以由错误点继续编译的,节省时间。
要发表评论,请先
相关文章
合作伙伴:
合作媒体:
中文社区:
--电子创新网--自动登录 密码
登录 一 #27493 #25630 #23450;
只需一步,快速开始
热搜:

参考资料

 

随机推荐