`
caizi12
  • 浏览: 177795 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

导入android源码有错,R.java文件不能自动生成解决方法

阅读更多
   最近几天学习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 其它的自己测试下。

分享到:
评论
4 楼 jun_nm 2013-05-26  
虽然没用,但是还是了解了一些。
3 楼 yy232 2011-08-28  
我没有看到    default.properties   
2 楼 caizi12 2011-03-25  
zhs2472 写道
各种奇怪的错误都会导致R不能生成,有时候确实很郁闷


没办法,各种各样的错。。
1 楼 zhs2472 2011-03-25  
各种奇怪的错误都会导致R不能生成,有时候确实很郁闷

相关推荐

    Android Studio编写AIDL文件后如何实现自动编译生成

    在目录src/main 下新建了aidl 文件夹之后,在aidl文件夹中也创建了相同的包路径, ...如果编译的时候提示AIDL文件引用的包找不到的话 要在build文件中声明以下内容: android { ... sourceSets

    android系统签名文件(platform.keystore)生成工具

    最后,`生成脚本.sh`是一个Shell脚本,可能包含了自动化生成或管理签名文件的命令。执行这个脚本可以帮助开发者快速设置和操作签名文件,而无需手动输入复杂的命令行指令。 总的来说,这些文件和工具提供了完整的...

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

    以下是一些解决Eclipse不自动生成`R.java`文件和包的常见方法: 1. **执行`Project Clean`**:这是最常用也是最简单的解决办法。选择菜单栏的`Project` -&gt; `Clean`,然后选择要清理的项目。在清理过程中,Eclipse会...

    解决环信导入源码后io.swagger的导入报错

    在IT行业中,我们经常遇到各种集成第三方库时的导入问题,环信作为一款知名的即时通讯服务提供商,其源码导入到项目中时可能会遇到一些挑战...希望以上方法能帮助你成功解决环信源码导入后的`io.swagger`导入报错问题。

    Android高级应用源码-java代码动态生成控件.zip

    这个"Android高级应用源码-java代码动态生成控件.zip"文件可能包含了一些示例代码,展示了如何在Java代码中动态创建和管理Android UI组件。下面我们将深入探讨这一主题。 1. **动态创建控件的基本步骤**: - 首先...

    使用Android Studio查看Android Lollipop源码

    此时,Android Studio会识别出android.ipr文件,并自动导入整个项目。 #### 常见问题及其解决方案 1. **编译失败:** - **原因:**Android源码未完全下载或环境变量配置错误。 - **解决方法:**检查源码完整性,...

    Android源码分析工具及方法

    ### Android源码分析工具及方法 #### 一、引言 在进行Android系统源码的深入研究时,选择合适的工具和技术对于提高效率至关重要。本文旨在介绍一些常用的Android源码分析工具及其使用方法,并通过实际案例展示如何...

    Android Launcher 源码修改可编译.zip源码资源下载

    源码通常包括多个模块,如UI布局文件、Java代码、资源文件(如图片、字符串资源)以及AndroidManifest.xml。在`res`目录下,你会找到布局文件(如`activity_main.xml`)定义了Launcher的用户界面。`values`目录包含...

    Android高级应用源码-java使用qrCode生成二维码实例中间带logo.rar

    这个"Android高级应用源码-java使用qrCode生成二维码实例中间带logo.rar"压缩包提供了一个示例,教你如何在生成的二维码中间嵌入logo,使二维码更加个性化且易于识别。下面我们将深入探讨这个知识点。 首先,我们...

    androidstudio编译c++为.so文件

    在 Android 开发过程中,有时候我们需要使用 C++ 代码来实现一些性能密集型的功能,这时候就需要借助 Java Native Interface (JNI) 和 Native Development Kit (NDK) 来完成这一任务。本文将详细介绍如何在 Android ...

    简单的 Android 浏览器源码,基于 Android Studio.zip

    这款名为"简单的 Android 浏览器源码,基于 Android Studio.zip"的压缩包提供了一个基础的安卓浏览器应用源代码,适合初学者或者希望快速理解Android浏览器实现的开发者。该源码仅包含大约400行代码,注释详尽,便于...

    Android程序研发源码Android 图表生成类库.zip

    本资源“Android程序研发源码Android 图表生成类库.zip”提供了一个专为Android平台设计的图表生成库的源代码。通过解压这个压缩包,开发者可以获得一系列与图表相关的文件和配置,便于理解和自定义图表功能。 1. *...

    Android程序研发源码Android 英文电子词典源码.zip

    在Eclipse中,这个目录包含了自动生成的R.java文件,它是Android编译系统生成的,包含了应用中所有资源的ID,方便在代码中引用。 通过这个源码,开发者不仅可以学习Android应用的基本架构,还能了解到如何处理本地...

    Android源码生成器

    为了解决这个问题,"Android源码生成器"应运而生,它是一种快速开发工具,旨在提高开发效率,减少手动编码的工作量。 **工作原理** Android源码生成器基于可视化设计,允许开发者通过拖放UI控件的方式来构建应用...

    android 背单词app源码.zip

    源代码可能包含多个Java或Kotlin文件,这些是Android应用的主要编程语言。 2. **Activity和Fragment**:Activity是Android应用的基本组件,负责用户界面的管理。Fragment则可以看作是Activity的一部分,可以在不同...

    安卓Android源码——Android 英语单词记忆程序源码.zip

    8. **gen**:生成的源代码目录,当使用AAPT工具处理资源文件后,R.java文件会被自动创建在这个目录下。R.java包含了应用资源的ID,使得你在代码中能够引用它们。 9. **src**:源代码目录,包含了应用的所有Java代码...

    java反编译&android;源码查看

    Java反编译与Android源码查看是Android应用开发过程中经常需要用到的技术,特别是在深入理解系统机制、学习开源库或调试问题时。以下将详细介绍这两个主题。 首先,Java反编译是将已编译的.class文件转换回可读的...

    TestHelloLib.java.rar_android

    在Android开发过程中,生成APK文件是发布应用到Google Play或其他第三方应用市场的关键步骤。APK(Android Package)是Android操作系统上安装和分发应用程序的标准格式。本篇将详细讲解如何利用`TestHelloLib.java`...

    Eclipse来开发Android源码

    4. **导入Android源码到Eclipse** 在导入源码之前,确保`.classpath`文件中的所有路径都与源码目录匹配。创建一个新的Java Project(非Android Project),选择从现有源代码导入。导入过程可能需要一段时间,完成后...

Global site tag (gtag.js) - Google Analytics