一、项目工程感叹号:
这个问题主要是由于导入的源代码的path和你Eclipse不一致引起的,可以在源代码文件的.classpath中,修改<classpathentry kind="lib" path="D:/android/android-sdk-windows/sdk/platforms/android-19/android.jar"/>的路径。
二、R.java没有自动生成,并报错:
随后网上找各种解决方法,网上解决方法主要有这几种 :
1、选择菜单 Project >> Clean ,前提是勾选上 Bulid Automatically(自动构建部署) , 点Clean后会重新构建项目,因
为一般情况下,R.java文件在这个时候会重新更新生成一边,如果工程有错,就不会自动生成。
2、选择工程,右键 Android Tools >> Fix Project Properties 这个操作有时候可以修正一些错误,但我的不行。
3、还有的说法是重新建一个空的工程,然后把这里面的代码,资源文件按照对应的包路径什么的拷进去,然后重新生成
一边,这种方法,也想当于是第一种方法,都是重新构建部暑,性质一样的。
4、SDK版本问题选择工程,右键 Properties >> Android 然后看到右边的一块 Target Name,修改版本好。当然,
AndroidMainfest.xml中还有一个<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />修改它最小
版本号,网上的说法是minSdkVersion最好改成11以上,targetSdkVersion最好改成大于或等于导入源代码的API。
当然,我以上办法对我都没用。所以,我好好琢磨了一下。"@color/"报错error: Error: No resource found that
matches the given name (at 'background' with value '@color/whites').的根本原因其实是在项目中没有找到相应的源
文件,进而导致了R.java也没有自动生成。
当然如果你将@color/whites改成@+color/whites,全部改完,"@color/"也不会报错,并且R.java能自动生成,
在R.java中会生成对应color的文件。但最后,还是进不去,因为报错的根本是缺少相应的源文件。
所以,说了这么多废话,解决办法是在values下建一个color.xml文件,导入颜色和相应的名字。具体可以参看本
博客的【色彩大全】这篇文章,如果觉得麻烦可以将所有颜色全部导入。其他的就不用我教了,使你的源文件中的
"@color/"和color.xml中的名字一致即可。 如果在Activity还遇到类似
setTextColor(running ? getResources().getColor(R.color.remote_contect_text)报错remote_contect_text的将
remote_contect_text改成一种具体的颜色即可。