您的位置:首页 > 移动开发 > Android开发

android项目出现红色感叹号、调用API出错的几种解决办法

2015-04-06 23:03 399 查看
新建安卓项目或者导入安卓项目时,有时发现项目的最顶层目录出现红色感叹号,项目无法编译运行。我在网上查了一下修复办法,大多只提到一种,而导致android项目出现红色感叹号的可能是有好多种的,我暂时把我发现的修复办法记录一下:

一,原因:项目的R文件没有生成;

办法:在代码不报错的前提下 Project ---》 clean一下工程,R文件就能够自动生成,如果没有,请检查下代码里是否存在报错。

二,原因:项目所引用的jar包出现错误,多数是由jar的路径出现错误导致,这是网上提到比较多的;

办法:选定项目,鼠标右键,选定BuldPath--》Config BuildPath即可进入到包的管理界面,在右边的面板上选定Libraries,发现部分jar包出现红色叉号,这是出错的包,选定出现错误的包后,点击最右边的Remove按钮移除(记住移除的包名,后面重新引进);
然后在重新Add jar,指定路径即可正确加入,而这些包的路径一般是在本出错项目的libs文件夹里,进入选定刚才删掉的包即可。



三,原因:项目指定的编译Android API Level和当前使用的不一;
办法:Android项目指定的API Level版本,可以打开项目最顶层目录的project.properties文件,如里面有一行 “target=android-18”,再查看当前项目使用的Android API Level版本:Windows--》property,点击左边面板Android,即可在右边看到当前使用的Android API Level(如果没有,则需要在SDK
Location上指定你安卓SDK解压出来的路劲;
将project.properties的“target=android-18“中的18指定到当前版本,clean工程再运行。





四,原因:项目被指定为一个不可运行的库、项目Project Build Target没有选定;
办法:选定项目,右键--》Preferences,在弹出窗口左边面板选定Android就会在右边看到Android面板,在Projec Build Target中指定一个Androidx.x勾上(如果没有,则需要在SDK Location上指定你安卓SDK解压出来的路劲);再看下方Library,把IsLibray的钩去掉,clean一下运行。



五,原因:项目所依赖的第三方库没有加入:
办法:将所依赖的jar copy到项目libs下即可。
如果第三方的库打包成一个项目库,将项目库copy一份到和当前项目一样的目录下,在Eclipse中引进,在项目面板空选定,右键-->Import, 点击打开General--》Exisiting Projects into Workspace指定库的目录即可引进到Eclipse,然后按照 上面问题四 找到他的Is Library钩上;
再回到项目,同样找到IS Library(不要钩),发现右边有个Add按钮,点击,指定到刚才导入到Eclipse的第三发库即可,clean,运行。



如果引用了第三方的库后项目又重新出错,我发现的有两种可能:
1,第三方库打成安卓项目,则它自己自带有android-support-v4.jar包,引入后与我们自身项目的anadroid-support-v4.jar包版本不一会产生冲突;
解决办法:在我们的安卓项目下在libs文件夹中找到android-support-v4.jar,然后删掉,重新clean一遍工程,android-support-v4.jar就会正确的重新生成;



2,第三方jar打包成android项目也是有原因的,一般来讲主要是第三jar依赖其他资源,如项目的re文件夹下的资源,或者AndroidManifest.xml文件等,这时只需把第三方jar所以来的 资源都copy一份到安卓项目相同的文件夹下整合即可。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: