最近几天学习android ,学习时候难免要导入一些示例,目的为了更加了解android各种API用法,顺便也可以学习下别人代码的写法。可是导入android源码后,基本都有错误,R.java也不会自动生成,因为是第一次导入工程,工程有错R.java就不会自动生成了,工程有错误,当然模拟器就不能启动,也就看不到效果。随后网上找各种解决方法,网上解决方法主要有这几种 
  
1、选择菜单  Project >> Clean ,前提是勾选上 Bulid Automatically(自动构建部署) , 点Clean后会重新构建项目,因为一般情况下,R.java文件在这个时候会重新更新生成一边,如果工程有错,就不会自动生成。 
2、选择工程,右键 Android Tools >> Fix Project Properties 这个操作有时候可以修正一些错误,但我的不行。 
3、还有的说法是重新建一个空的工程,然后把这里面的代码,资源文件按照对应的包路径什么的拷进去,然后重新生成一边,这种方法,也想当于是第一种方法,都是重新构建部暑,性质一样的。

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

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

导入android源码有错,R.java文件不能自动生成解决方法 http://caizi12.iteye.com/blog/975125相关推荐

  1. android源码编译出现No private recovery resources for TARGET_DEVICE解决方法

    mmm和mm出现No private recovery resources  for  TARGET_DEVICE 问题解决 mmm和mm出现一下提示解决方法: log: No private rec ...

  2. 【Android】Source Insight 基本用法 ( 导入 Android 源码 | 设置字体 | 显示行号 | 搜索功能 | 快捷键设置 )

    文章目录 一.导入 Android 源码 二.配置字体 三.显示行号 四.Tab 键字符个数 五.搜索功能 六.打开文件列表 七.快捷键设置 在 [Android 系统开发]使用 Source InS ...

  3. Ubuntu安装Source Insight导入Android源码并设置仿IDEA主题Darcula

    预览 先来张图给大家感受下效果,然后我再慢慢道来过程,保证你避免每一步的坑. 我们要做什么 1.由于Source Insight(以下简称SI)是Windows应用,所以不能直接安装在Linux上,于 ...

  4. eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法

    eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法 我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会自动生成 ...

  5. eclipse android 不会自动生成R.java文件和包的解决办法

    eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法 我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会自动生成 ...

  6. Android工程中R.java文件的重新生成——注意资源文件的错误

    一.如果二或三步骤还是不能生成R.java中内容,一般是XML文件有错,或者xml引用的资源文件找不到,用排除法删除xml后执行二或者三的步骤. 二. 在Android中使用开源代码或者自己开发项目的 ...

  7. 手把手教你在Mac OS下载、编译及导入Android源码

    1. 要求 1.1 硬件 160g可用磁盘空间. 笔者编译的是Android 9.0源码,下载下来后将近40g,编译后153g,所以至少需要160g可用磁盘空间. 看网上有别人下载编译7.1.1版本的 ...

  8. Android Studio导入Android源码

    1.生成Android.ipr 进入项目根目录,执行 source build/envsetup.sh lunch 项目版本号 make idegen -j16 编译完成后有idegen.jar生成 ...

  9. AndroidStudio导入Android源码

    简介 导入工具阅读源码这里是依靠了Android源码自带的idegen神器,development/tools/idegen/目录下有个README文件 1.生成导入到AS所需的配置文件 在导入源码之 ...

最新文章

  1. Javascript中的类实现
  2. html中index.css里面写什么,css中z-index是什么意思?
  3. PyTorch基础(13)-- torch.nn.Unfold()方法
  4. 排队机叫号系统服务器安装设置,排队叫号系统设置说明.doc
  5. Flask 从入门到熟悉(不敢称为精通)
  6. KPI到底是个啥东东,如何设置KPI,我想你需要懂这些
  7. vue-router之路由属性配置说明
  8. 【Python】Matplotlib利用指数函数的向量及其逆向向量绘图
  9. DFINITY创始人:目前仍以Q1路线图为主要目标,正在进行创世启动前的安全审计
  10. Ora-00600 错误的代码含义及常用查询
  11. Page4:线性系统的运动求解以及脉冲响应矩阵与传递函数的关系[Linear System Theory]...
  12. 开发环境运行正常,发布服务器后提示HTTP 错误 403.14 - Forbidden
  13. Atitit netcore 问题与解决 目录 1. 导入第三方dll库 1 1.1. 跨平台开发netcore程序 2 1.2. 不能生产dll问题,可能是360杀毒监控了。。 2 2. 运行dl
  14. 提高机器学习模型性能的五个关键方法
  15. 成功解决raise TypeError(‘Unexpected feature_names type‘)TypeError: Unexpected feature_names type
  16. 微信小程序播放视频 禁止快进
  17. python-异常处理_异常类型_处理的异常的方法
  18. 外卖匹配系统_快餐外卖系统得需求分析
  19. Python爬虫——aiohttp异步协程爬取同程旅行酒店评论
  20. Discuz!创始人戴志康:关于命运、成长和目标

热门文章

  1. 爆笑视屏,看看外国人的创意,搞笑视屏不是只有假唱做做
  2. elf section类型_ELF结构(主要是符号表)
  3. [书籍精读]《JavaScript异步编程》精读笔记分享
  4. 速度超快,免驱动,不蓝屏的TL-XDS560V2仿真器
  5. 推荐几个积极向上的公众号,期待与你相遇~
  6. 自己的想法、书的封面、扉页和版权页
  7. linux RAID卡检查命令,raid卡的常用命令
  8. HTML 与 JavaScript 相互转换
  9. 百度网盘不开会员,在线开启倍速功能
  10. LINUX 终端查看图片工具——fbi安装