EcpliseIDE各种问题及其解决方法(不定时更新)

Ecplise是一款另我又爱又恨的编译器,爱它的方便快捷,各种配置简单易上手;恨它的各种莫名其妙错误提示,内存机制差。(刚从c转型,有点挑剔)

进入正题,此篇用于记录我自己在Ecplise编译时出现的各种问题,不涉及代码,解决方案仅供参考

1.appcompat_v7项目报错

appcompat_v7这个项目是google为了向下兼容包,自动创建的资源项目,如果新建项目工程的最小sdk是4.0以上就不会出现这个项目,该项目报错主要原因是缺少了支持包。

解决方法:用sdkManager拖到最下面的Extra下载Android Support Repository和Android Support Library 然后把对应支持包添加到build path中。或者直接把项目的minsdk挑到4.0以上

2.missing appcompat_v7.jar

这个我暂时也搞不懂为什么会没有了这个包,在旧workspace中找到复制到新workspace2,搞定。搞懂为什么缺了这个包了,其实这个包就是该工程编译出来,要把134等所有问题搞好,然后cleanbuild就会自动生成,之后所创建的工程都会自动依赖这个包,所以这个包比较重要。

3.value的style报错

解决方案:建一个minsdk低于8的工程,找到工程里面的style文件里面的两个基本style,复制过去搞定

4.value_V**报错 (**为数字)

首先自己尽量准备多几版本的sdk,因为里面应该有资源,至于value_v21的actionbar问题,我是不用actionbar所以我是一个个删除掉。

5.设置行号

设置显示行号,window-preference-General-editors-TextEditors.show line number

6.Ecplise中文乱码问题

windows-preferences-general-content types-text-java source file,查看默认编码defalut-code;我那时候是空的,先用gbk,乱码依旧,UTF-8妥妥的正常了

再不行的话只能说原项目是mac环境下的创建的,该中文注释还不知道怎么恢复

7.parseSdkContent failed

这个问题比较头疼,报parseSdkContent failed java.lang.NullPointerException的错误。所有的安卓项目都不正常,创建项目就会java.lang.NullPointerException的错误。后来上网搜到了解决办法,办法就是,把项目的存储路径下的.metadata(即:workspace.metadata)文件删了就行了。但重新打开eclipse,你的原工作路径下的工程也都不存在。那你就重新导入原工作路径下的所有工程。以上方法总结为:先建工作目录,啥都不干,去到新的目录下把.metadata压缩备用

我自己的方法是:关闭ecplise,删除C:UsersAdministrator的.android文件夹,注销or重启电脑(让自己上上厕所or喝杯水)

8.导入包错误

有时候项目需要使用一些开源库(譬如时下流行的侧滑菜刀slidingmenu)在添加各种开源库后,以前编译好的代码有时候会莫名奇妙的报错,基本上是说找不到android各种基础包,这是因为新添加的开源库项目中的android.jar或anroid-supportv4.jar或appcompat_v7.jar等支持包版本和你工程中各种支持包版本不相同。

解决方法,把你主工程文件夹下的libs里面的android基础包复制黏贴到开源库的libs中。

原文地址:https://www.cnblogs.com/zzrblog/p/4183015.html