Android项目导入Eclipse遇到问题个人总结

来源:互联网 发布:微信企业号 java 实例 编辑:程序博客网 时间:2024/05/01 11:12

一般将别人的Android项目导入eclipse的时候,或多或少都会遇到一些问题,所以,在此将个人遇到的一些问题的解决方法做下汇总。



1. error:The type java.lang.Object cannot be resolved.It is indirectly referenced from required .class files

 问题原因:一般我们在计算机上都会装了多个版本的JRE或者JDK,这里就是因为eclipse选择的JRE有问题。

 解决方法:我们需自己重新选择适当的JRE(JDK)。

 步骤】:(a)Window-->Preferences-->Java-->Installeed JREs,

                          接着,右侧点击Add-->Next-->选择JRE包的安装路径(看你放在哪儿,一般比如C:\Program Files\Java\jdk1.8.0),OK。

                  (b)右击项目,Properties-->Java Build Path-->选择Libraries-->点击右侧的Add Library...-->选择JRE System Library,Next-->选择Alternate JRE,安装需要的JRE-->Finish , OK。


2. 乱码,有时候注释显示是乱码

   解决方法:右击项目-->Properties-->Resource ,页面中的Text file encoding中,选择Other-->UTF-8,OK。

                    或者,另一种方法, Window-->Prefences-->General-->Workspace,页面中的Text file encoding中,选择Other-->UTF-     8,OK。

   

3. @Override报错,当@Override太多时,一个个改是极不方便的

   问题原因:jdk 的问题,在 jdk5 中不支持对接口的实现,对认为不是Override的报错。

   解决方法:将改为 jdk6即可。

   步骤】:Windows->Preferences-->Java->Compiler,页面上的JDK Compliance中,Compiler compliance level 选择1.6(要确定你                       已经安装了此版本)


4. error:As of ADT 14, resource fields cannot be used as switch cases

   问题原因:这里是 switch case 方法中调用了不能用的文件或方法。

   解决方法:将 switch case 方法改为 if else 即可。

 步骤】:将光标点在switch,使用快捷键:Ctrl+1 ,完成~


5. Error: No resource found that matches the given name (at 'style' with value '@style/ blue_button')

   问题原因:相应的库没有导入。

   解决方法:导入需要的库。

   【步骤】:properties-->Android-->Library-->Add


6. error:Description Resource Path Location Type The project cannot be built until build path errors are resolved

   问题原因:工程中有记录项目之前被编译时的一些细节,如在build path中添加了一些路径下的lib包,而我们在导入该项目时,没有能够找到                     这些路径下的文件,那么就会出问题了。

   解决方法:找到正确的lib包路径。


   步骤】:(a)先点击Project,Build Automatically要打上勾,然后Clean...一下

                    (b)若还有问题,右键项目-->build path-->configure build path,在窗口中点击Libraries,若有打着红色XX的jar包,则将他                              们Remove,然后,Add相应的正确路径的包。


7.error:No Launcher activity found!

 问题原因:很多时候是文件的命名拼写有问题,可能带入了中文字符(尤其是符号是用中文打的还是英文,要注意检查下)等。


8.error:DDMS files not found: C:\Program Files (x86)\Android\android-sdk\android-sdk   
   error:The connection to adb is down, and a severe error has occured.                           

我是两个错误同时出现了,第一个error:
问题原因:我这里是自己离线更新了sdk 的tools 包,而platform-tools的没有动。
解决方法:将tools里的文件全部拷到platform-tools中去。


第二个error:
问题原因:SDK中的adb.exe被其他程序占用或者出现了问题,这里一篇博客有讲到很多办法——
The connection to adb is down, and a severe error has occured.问题解决方法小结 - red_rose - 博客园
解决方法:我是通过在cmd中关闭adb,再重启,解决的。

步骤:(a)先找到adb.exe的路径(比如,我的是在C:\Program Files (x86)\Android\android-sdk\android-sdk\sdk\platform-tools),
          (b)打开 cmd,输入 cd C:\Program Files (x86)\Android\android-sdk\android-sdk\sdk\platform-tools ,回车;
     再输入 adb kill-server,回车;
        接着,输入 adb start-server ,回车,OK~


9.error:No resource found that matches the given name: attr 'android:windowTranslucentNavigation
   问题原因:android项目版本要改一下。
   解决方法:将AndroidManifest.xml中的android:minSdkVersion和android:targetSdkVersion修改一下(比如我改成了14和21)。


附:

 (1)其实很多时候,很多问题,只要Project-->Clean... 一下,就可以了。而且eclipse本身的错误自动修复就很好。

 (2)出现类似“ XX cannot be resolved ” 的问题的时候,先找到有问题的代码,点击解决办法:Fix ...,然后选择他推荐导入的包。若没有           他所需要的包,有可能是因为项目里确实没有带,但更多时候是因为eclipse的问题,有可能你项目导入的太多了,导致包之间有冲突,             出现错误,所以,这个时候,可以删去其他一些多余的项目,再重新导入此工程。

          其实这个时候建议大家多建几个workspace,这样冲突的概率就会小很多了。





2 0