今天从网上下了一个项目,里面没有.project文件,当我点击File菜单,分别选择Import->General->Existing Projects into Workspace,然后在Select root directory中Browse你想要加入的工程。然而我并没有成功,任我怎么点击Refresh都没有显示可用的Projects文件(你现在就可以试一试)。这是为什么呢?原来这种导入方法只适用于eclipse自己创建的工程,比如说,在别人的电脑上用eclipse创建了一个工程,然后就可以用这个办法导入到你的eclipse中。因为用eclipse创建的工程有一个.project文件,而有时候我们下载来的项目是没有这个文件的。
所以用eclipse无法进行导入。于是我将另一个工程里的.project文件添加到我们要导入的项目中,不过我们要将.project中的<projectDescription> 根节点下的第一个子节点<name>改为你要改的名字即可更改项目名字,这样我们就可以顺利导入项目了。
有时这样导入项目后可能会遇到gen already exists but is not a source folder. Convert to a source folder or rename it的错误提示,
解决办法,可以看我的另一篇博客 关于用eclipse导入项目后提示gen already exists but is not a source folder的错误。
此时,我们的项目算是导入成功了,有时我们会看到我们的项目里的java文件怪怪的,如下图:
而正常项目的.java文件是,如下图
可以看到正常的.java文件有个小三角,点击可以展开查看里面的方法,可我们上面的图却没有。
有的朋友就说了,没有就没有呗,只要不报错就好了。eclipse是没有报错。
不过,我们用eclipse运行我们的项目,会发现我们的应用会报错误,装不成功。错误如下:
报了一个运行时错误,说是找不到这个类,无法进行初始化。有同学就有疑问了,为啥明明有java文件会找不到呢?
遇到这个问题的解决方法:
1. 右键点击工程,选择 "Properties"
2. 选择左边的 "Java Build Path"
3. 打开 "Source" 标签面板
4. 点击 "Add Folder..."
5. 勾选 "src" 文件夹,点击OK,点击YES,再点击OK
6. 最后右键点击工程,选择 "Andriod Tools" 里面的 "Fix Project Properties"
问题就解决了。其实原因和上面的gen already exists but is not a source folder. Convert to a source folder or rename it的原因差不多。