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目录下是有 ...
随机推荐
- 双层路由设置,WAN口和LAN口连接的方法设置
WAN口设置方法,社路由器分别为路1 和路2 1 路2的LAN口地址改为172.16.1.1,重启 2 笔记本改成172.16.1.X,然后进入设置,在里面WAN地址设置为静态地址 192.168.1 ...
- openGL 环境配置
1.(glfw) 参考地址:http://www.cnblogs.com/be2n2me/p/3701338.html 在Mac OS X EI Capitan上sudo make install时遇 ...
- 深入理解 '0' "0" '\0' 0 之间的区别
看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了.今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了‘\0’ ,‘0’, “0” 之间的区别了.困惑和快乐与你分 ...
- PHP入门二【PHP include 和 require的区别】
include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中.包含文件很有用,如果您需要在网站的多张页面上引用相同的 PHP.HTM ...
- MVC 外网 上传 下载 实现方式(一)
本人在实现第三方文件存储时,为实现Web网络的上传和下载 的实现费了一些时间,然后总结到的一些问题: 如有思路狭隘之处还望指正! 文件上传时: 实现方式 为: 客户端=>第三方=>服务器( ...
- Linux系统下配置JDK环境变量
刚申请了阿里云,平时很少接触Linux,特此记录一下Linux系统下安装JDK的步骤. 1.进入usr:cd /usr: 2.创建java文件夹:mkdir java: 3.将下载好的文件拷贝至jav ...
- python pyqt4 ide eric安装
注意事项 关于python,pyqt的版本 笔者安装的是eric,原来电脑安装的是64位的python,32位的pyqt4,导致系统找不到pyqt,后来更换python版本为32搞定,猜测pyqt的版 ...
- 用SignalR实现的共享画板例子
使用HTML5的canvas画布功能,在页面进行绘画,然后通过SignalR将画布的每个点的颜色提交到服务端,服务端同时将这些画布的信息推送到其他客户端,实现共享同一个画板的功能 类似下图,在某一个浏 ...
- 上传文件fileupload
文件上传: 需要使用控件-fileupload 1.如何判断是否选中文件? FileUpload.FileName - 选中文件的文件名,如果长度不大于0,那么说明没选中任何文件 js - f.va ...
- 如何将本地文件上传到github托管
Github开源代码库以及版本控制系统,可以托管各种git库,可以将个人Blog或小型项目托管到github,方便看起来又高大上的样子,哈哈哈,下面就看一下实践过程和成果吧!一:注册账号:地址: ([ ...