发表旉Q?011-03-25   最后修改:2011-03-25
   最q几天学习android Q学习时候难免要导入一些示例,目的Z更加了解android各种API用法Q顺便也可以学习下别Z码的写法。可是导入android源码后,基本都有错误QR.java也不会自动生成,因ؓ是第一ơ导入工E,工程有错R.java׃会自动生成了Q工E有错误Q当然模拟器׃能启动,也就看不到效果。随后网上找各种解决ҎQ网上解x法主要有q几U?nbsp;
  
1、选择菜单  Project >> Clean Q前提是N上 Bulid Automatically(自动构徏部v) Q?点Clean后会重新构徏目Q因Z般情况下QR.java文g在这个时候会重新更新生成一边,如果工程有错Q就不会自动生成?nbsp;
2、选择工程Q右?Android Tools >> Fix Project Properties q个操作有时候可以修正一些错误,但我的不行?nbsp;
3、还有的说法是重新徏一个空的工E,然后把这里面的代码,资源文g按照对应的包路径什么的拯去,然后重新生成一边,q种ҎQ也惛_于是W一U方法,都是重新构徏部暑Q性质一L?nbsp;

   以上几种Ҏ都试了,R.java依旧没出玎ͼ整个工程q是一大堆错误。随便点了一个有错误的布局XML文gQ看到这样一个错误代码android:layout_height="match_parent" Q?之前我都?.5/1.6/2.1 版本的SDK layout_height里面没有看到match_parentq个属性,然后问群一个兄弟说q个属性是2.X版本的,想了下,是不是因为工E的SDK版本和eclipse默认的SDK版本问题呢,于是选择工程Q右?Properties >> Android 然后看到双的一?Target NameQ?我的是选中 Android 1.5Q然后换了一?2.1 ?,点击Appply ,工程自动构徏Q看到错误少了一些,换到2.2,重新构徏Q错误没了,久未解决的问题解决了QR.java也出来了Q一个字高兴啊,启动模拟器一切正常?nbsp;

  ȝ下当导入其它源码时候,首先要保证源码的SDK版本和你eclipse默认版本是否一致?nbsp;
查看源码版本办法Q打开default.properties 文gQ看target=android-7 q后面这个数是多?nbsp;
版本对应关系Qtarget=android-3 <---> android 1.5  ,target=android-4 <---> android 1.6 , 
target=android-7 <---> android 2.1  ,target=android-8 <---> android 2.2 其它的自己测试下?nbsp;