Java,Android 项目导入Eclipse常见错误
一、导入的jar包不存在:

右键工程属性查看:

导入的第三方jar包不存在;
解决方法:
删除该jar包,得到该jar包并存至本地,再导入该jar包
二、中文字符乱码:
解决方法:
右键项目属性:

修改字符编码方式即可
三、编译器版本不同:

解决方法:
右键项目属性:

修改成相应版本即可
四、R.java丢失:
R,java出现错误后,先clean一下project,这样R.java就丢失了,但是别担心,刷新项目,R文件会自动更新出来,如果不更新的话一定是程序中有错误,一般情况下是命名问题。
我遇到的情况是:
(1)不同的layout.xml文件中控件命名冲突(我当时就是直接复制的)。只要把相关的控件命名区别开来,刷新项目,R文件就会自动生成。
(2)而且相关的目录文件不能删除,res文件夹中只能包含文件夹,不能有文件或图片存在。
不管怎么样,只要res文件没有错误,R文件会自动生成。
以下内容属【转载】
(源:http://blog.sina.com.cn/s/blog_81547cad01014xh1.html)
Android 在开发中会自动生成一个 R.java文件,这个文件是自动生成的,最好不要去改。不过有时候这个 java 文件会跟我们捉迷藏,在程序中 R.xx.xxx会出现经常报错现象。其实只要对着工程点击鼠标右 键 选择Build Project,R.java 文件又回来。这样R.xx.xxx 就能 X的出来了。
导入其他Android时出错分析
最近几天学习android,学习时候难免要导入一些示例,目的为了更加了解android各种API用法,顺便也可以学习下别人代码的写法。可是导入android源码后,基本都有错误,R.java也不会自动生成,因为是第 一次导入工程,工程有错R.java就不会自动生成了,工程有错误,当然模拟器就不能启动,也就看不到效果。随后网上找各种解决方法,网上解决方法主要有这几种
1、选择菜单 Project Clean ,前提是勾选上 Bulid Automatically(自动构建部署),点Clean后会重新构建项目,因为一般情况下,R.java文件在这个时候会重新更新生成一边,如果工程有错,就不会自动生 成。
Bulid Automatically设置:window preferences workspace下
2、选择工程,右键 Android Tools Fix Project Properties 这个操作有时候可以修正一些错误,但我的不行。
3、还有的说法是重新建一个空的工程,然后把这里面的代码,资源文件按照对应的包路径什么的拷进去,然后重新生成一边,这种方法,也想当于是第一种方法,都是重新构建部暑,性质一样的。
以上几种方法都试了,R.java依旧没出现,整个工程还是一大堆错误。随便点了一个有错误的布局XML文件,看到这样一个错误代码android:layout_height= quot;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 <---> android1.5 ,target=android-4<---> android 1.6 ,
target=android-7 <---> android2.1 ,target=android-8<---> android 2.2其它的自己测试下。
一张图片的名字中有一个空格,原来在android资源文件中规定图片文件的名字中不能有大写字母、第一个符号不能是数字。
今天在使用Eclipse是还遇到了一个问题:本来用的好好的开发环境,突然就出错啦!
提示信息大体意思是在tools目录下找不到adb.exe,我进了tools目录下一看的确不见了adb.exe,但是然后却发现了这么一个人文件 adb_has_moved.txt
打开一看:The adb tool has moved to platform-tools/
If you don't see this directory in your SDK,
launch the SDK and AVD Manager (execute the android tool)
and install "Android SDK Platform-tools"
Please also update your PATH environment variable to
include the platform-tools/ directory, so you can
execute adb from any location.
额,原来adb.exe被移动到 Platform-tools目录下了,于是我想把文件再拷贝回来不就行了嘛。。。
可是事与愿违,就算考回来啦,还是不行ing!!
还是百度吧,试了一下网上写的方法:
在Eclipse中选择菜单“help->Check for update”,选择更新ADT即可。按上面操作完成后,重启Eclipse,问题解决!
但是还是不行 。哎纠结啊
还有就是改一下环境变量,貌似我改完还是没有啥变化。
一生气差点把eclipse给重装了。后来终于找到了解决方法。吧ADT给卸载了,重装!好啦。。
看来貌似是ADT升级产生的问题。
五、The type **** cannot be resolved
这类问题有两种可能的情况,
第一种情况是相关类没有导入,ctrl + shift + o 整理import,快捷导入未导入的包了清除未使用的包。
第二种情况是也是跟没有导入相关类的原理一样,拿个java se的例子来说,某日写了个简单的hello world:
public class Hello {
public static void main(String[] args) {
String greeting = "Hello Java";
System.out.println(greeting);
}
}
结果在编译时报错:
The type java.lang.String cannot be resolved. It is indirectly referenced from required
总所周知java会默认导入java.lang包,出现这个问题一般就是jdk导入的问题了。当在Eclipse引用不同版本JDK工程时会发生该问题。由于开发环境中应用了多个版本的JDK 或JRE导致的。Eclipse会按照最初的开 发环境默认选择对应的Jre。如Eclipse上有jdk1.4开发的环境工程,当你在引入高版本jdk1.6开发的工程时,以上问题就出现了。
解决方法是:
进入window\preferences\java\Installed JREs
按Add --> Browse...--->选择jre安装路劲(我的jre路径是C:\Program Files\Java\jdk1.7.0_25)--->OK
找到你的工程右键点击Properties选项 出现对话框后 选择右边的Libraries选项卡 ---> 单击Add 了Library...--->
选择Jre System Library... ---> Next--->选择Alternate Jre 下的对应版本jre --> Finish ---> Ok
在写android程序,java servlet时也会因android sdk或者servlet出现类似的问题,如:
The type javax.servlet.ServletContext cannot be resolved. It is indirectly referenced from required
The import android.app cannot be resolved.It is indirectly referenced from required
对于android:可以在相应的project上右键属性到android选项,更改到需要的android sdk,如当前勾选的就是需要的sdk而出错了,随便勾选到另一个sdk再应用,然后再换回到所需的sdk:

对于java web servlet:可以在相应project上右键属性或者build path到如下选项界面,

选择add variable... ——> servlet runtime选择相应版本的tomcat服务器,如果在servlet runtime中没有看到有相应的服务器选择,应该是服务器未创建,可以参照如下方法创建:
Windows—>Preferences—>Server—>Runtime Environment:

然后再Add:

Next:

起个名字,填好tomcat安装路径即可。
Java,Android 项目导入Eclipse常见错误的更多相关文章
- android项目导入eclipse变成java项目——修改.project文件——亲测有效
解决办法:http://www.cnblogs.com/yunfang/p/6068599.html
- 导入android项目在eclipse中会报@Override错误
很多时候导入android项目在eclipse中会报@Override错误,这是由于java编译器的版本不正确,Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明:但1. ...
- Android studio导入Eclipse项目,和一些错误的解决
Android studio导入Eclipse开发的项目步骤如下 如果已经打开Android studio的话就选择你已打开的项目,关闭然后导入 开始导入 导入完成. 2.项目出错 Error:(13 ...
- 怎样将android studio项目导入eclipse
如今,越来越多的开源项目都是用android studio来开发的,所以源码都与eclipse有所不同. 以下是将android studio项目导入eclipse的一般步骤: 1. 先解压项目: 2 ...
- Android studio导入eclipse项目且不改变目录结构
Android studio的安装与配置论坛当中已经有很多在此就不在细说了,现在开始说下如何在Android studio当中导入eclipse的项目且不改变其目录结构和配置,让使用eclipse的同 ...
- Android Studio导入Eclipse项目的两种方法
Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...
- 如何将MyEclipse项目导入eclipse
我们经常会在网上下载一些开源项目,或者从别的地方迁移一些项目进来,但经常会发现导入后各种报错.这是初学java肯定会遇到的问题,本文对一些常见的处理方案做一个总结.(本文将MyEclipse项目导入e ...
- 开源项目导入eclipse的一般步骤
开源项目导入eclipse的一般步骤 周银辉 下载到开源项目后,我们还是希望导入到eclipse中还看,这样要方便点,一般的步骤是这样的 打开源代码目录, 如果看到里面有.calsspath .pro ...
- 解决使用maven的java web项目导入后出现的有关问题 -cannot be read or is not a valid ZIP file
解决使用maven的java web项目导入后出现的有关问题 -cannot be read or is not a valid ZIP file 错误问题:虽然查找repository目录下是有 ...
随机推荐
- Hibernate之全面认识
Hibernate体系架构 Hibernate通过配置文件管理底层的JDBC连接,将用户从原始的JDBC释放出来,使得用户无需再关注底层的JDBC操作,而是以面向对象的方式进行持久化操作.这种全面的解 ...
- readline,readlines,read函数
readline是读取每一行,包括'\n'.读出来是一个含'\n'的字符串. realines是读取整个文件,返回所有行的一个list(写代码的时候你需要一个文件的某几行,就可以用这个函数去切分) r ...
- QM模块包含主数据(Master data)和功能(functions)
QM模块包含主数据(Master data)和功能(functions) QM主数据 QM主数据 1 Material Master MM01/MM02/MM50待测 物料主数据 2 Sa ...
- install intel c/c++ compiler
通过在Intel官网上申请试用版本Intel® Parallel Studio XE Cluster Edition for Linux,会让你提交邮箱等信息,完成后会很快回复邮件,邮件会给出下载地址 ...
- cygwin安装
我安装的是cygwin2.5.2,相关下载:https://cygwin.com/setup-x86_64.exe 先安装cygwin,x86_64版本,安装时选择库(gcc-core.gcc-c++ ...
- javascript回文和类名的检测方法
回文** //"123"变为"123321" //"abc321"变为"abcd321123cba" ...
- 中国天气网放回json的解释
本文是出自David_Tang的,原文http://www.cnblogs.com/mchina/archive/2013/07/12/3170551.html {"weatherinfo& ...
- DuiLib 源码分析之解析xml类CMarkup & CMarkupNode 头文件
xml使用的还是比较多的,duilib界面也是通过xml配置实现的 duilib提供了CMarkkup和CMarkupNode类解析xml,使用起来也是比较方便的,比较好奇它是怎么实现的,如果自己来写 ...
- 使用vs2010创建、发布、部署、调用 WebService
原文地址:使用vs2010创建.发布.部署.调用 WebService作者:吴超 一 使用vs2010创建 WebService 1 打开VS2010,菜单 文件->新建->项目2 ...
- Css 备忘知识点
1.Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示,可通过加入 CSS 属性 -webkit-text-size-adjust: none; 2.HTML5的form如 ...