最近几天学习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 其它的自己测试下。
分享到:
相关推荐
在目录src/main 下新建了aidl 文件夹之后,在aidl文件夹中也创建了相同的包路径, ...如果编译的时候提示AIDL文件引用的包找不到的话 要在build文件中声明以下内容: android { ... sourceSets
最后,`生成脚本.sh`是一个Shell脚本,可能包含了自动化生成或管理签名文件的命令。执行这个脚本可以帮助开发者快速设置和操作签名文件,而无需手动输入复杂的命令行指令。 总的来说,这些文件和工具提供了完整的...
以下是一些解决Eclipse不自动生成`R.java`文件和包的常见方法: 1. **执行`Project Clean`**:这是最常用也是最简单的解决办法。选择菜单栏的`Project` -> `Clean`,然后选择要清理的项目。在清理过程中,Eclipse会...
在IT行业中,我们经常遇到各种集成第三方库时的导入问题,环信作为一款知名的即时通讯服务提供商,其源码导入到项目中时可能会遇到一些挑战...希望以上方法能帮助你成功解决环信源码导入后的`io.swagger`导入报错问题。
这个"Android高级应用源码-java代码动态生成控件.zip"文件可能包含了一些示例代码,展示了如何在Java代码中动态创建和管理Android UI组件。下面我们将深入探讨这一主题。 1. **动态创建控件的基本步骤**: - 首先...
此时,Android Studio会识别出android.ipr文件,并自动导入整个项目。 #### 常见问题及其解决方案 1. **编译失败:** - **原因:**Android源码未完全下载或环境变量配置错误。 - **解决方法:**检查源码完整性,...
### Android源码分析工具及方法 #### 一、引言 在进行Android系统源码的深入研究时,选择合适的工具和技术对于提高效率至关重要。本文旨在介绍一些常用的Android源码分析工具及其使用方法,并通过实际案例展示如何...
源码通常包括多个模块,如UI布局文件、Java代码、资源文件(如图片、字符串资源)以及AndroidManifest.xml。在`res`目录下,你会找到布局文件(如`activity_main.xml`)定义了Launcher的用户界面。`values`目录包含...
这个"Android高级应用源码-java使用qrCode生成二维码实例中间带logo.rar"压缩包提供了一个示例,教你如何在生成的二维码中间嵌入logo,使二维码更加个性化且易于识别。下面我们将深入探讨这个知识点。 首先,我们...
在 Android 开发过程中,有时候我们需要使用 C++ 代码来实现一些性能密集型的功能,这时候就需要借助 Java Native Interface (JNI) 和 Native Development Kit (NDK) 来完成这一任务。本文将详细介绍如何在 Android ...
这款名为"简单的 Android 浏览器源码,基于 Android Studio.zip"的压缩包提供了一个基础的安卓浏览器应用源代码,适合初学者或者希望快速理解Android浏览器实现的开发者。该源码仅包含大约400行代码,注释详尽,便于...
本资源“Android程序研发源码Android 图表生成类库.zip”提供了一个专为Android平台设计的图表生成库的源代码。通过解压这个压缩包,开发者可以获得一系列与图表相关的文件和配置,便于理解和自定义图表功能。 1. *...
在Eclipse中,这个目录包含了自动生成的R.java文件,它是Android编译系统生成的,包含了应用中所有资源的ID,方便在代码中引用。 通过这个源码,开发者不仅可以学习Android应用的基本架构,还能了解到如何处理本地...
为了解决这个问题,"Android源码生成器"应运而生,它是一种快速开发工具,旨在提高开发效率,减少手动编码的工作量。 **工作原理** Android源码生成器基于可视化设计,允许开发者通过拖放UI控件的方式来构建应用...
源代码可能包含多个Java或Kotlin文件,这些是Android应用的主要编程语言。 2. **Activity和Fragment**:Activity是Android应用的基本组件,负责用户界面的管理。Fragment则可以看作是Activity的一部分,可以在不同...
8. **gen**:生成的源代码目录,当使用AAPT工具处理资源文件后,R.java文件会被自动创建在这个目录下。R.java包含了应用资源的ID,使得你在代码中能够引用它们。 9. **src**:源代码目录,包含了应用的所有Java代码...
Java反编译与Android源码查看是Android应用开发过程中经常需要用到的技术,特别是在深入理解系统机制、学习开源库或调试问题时。以下将详细介绍这两个主题。 首先,Java反编译是将已编译的.class文件转换回可读的...
在Android开发过程中,生成APK文件是发布应用到Google Play或其他第三方应用市场的关键步骤。APK(Android Package)是Android操作系统上安装和分发应用程序的标准格式。本篇将详细讲解如何利用`TestHelloLib.java`...
4. **导入Android源码到Eclipse** 在导入源码之前,确保`.classpath`文件中的所有路径都与源码目录匹配。创建一个新的Java Project(非Android Project),选择从现有源代码导入。导入过程可能需要一段时间,完成后...