Android开发中遇到的问题(五)——Eclipse导入Android项目出现"Invalid project description overlaps the location of another project"错误的解决办法
一、错误描述
使用如下的命令手动创建一个Android项目
android create project -n LinearLayoutTest -t -p E:/Android/workspace/LinearLayoutTest -k me.gacl.ui -a MainActivity
命令执行完成之后就会在E:/Android/workspace目录下创建一个名字为LinearLayoutTest的Android项目,如下图所示:

E:/Android/workspace目录就是我的Eclipse设置的工作目录
然后我将LinearLayoutTest项目导入到Eclipse中,结果就出现了如下错误:
Invalid project description.E:\Android\workspace\LinearLayoutTest overlaps the location of another project: 'LinearLayoutTest'
导入Android项目的步骤如下图所示:


试了好几次都不行,把项目删掉重新创建再重新导入还是不行。
二、问题的解决办法
2.1、解决办法一:把当前项目剪切到别的地方,再导入一次就可以正常导入了
使用"overlaps the location of another project"关键字在百度上搜索,没想到这个问题还是蛮多人遇到的,而出现这个问题的原因是:ADT是要导入是我们当前已经存在的一个Android项目的,导入后是会放到当前的workspace的根目录下的。而我们要导入的项目,本来就被我放到“当前的workspace的根目录下”了,所以才导致冲突的。找出了问题所在,那么解决问题的办法就很简单了,把当前项目,剪切到别的地方,再导入一次,就可以正常导入了。
这种方法是可以解决上述的所说的问题的,这个解决办法也是网上所说的办法,但是我又发现了一个新的问题,由于我的项目是使用如下的命令在cmd命令行手动创建的:
android create project -n LinearLayoutTest -t -p E:/Android/workspace/LinearLayoutTest -k me.gacl.ui -a MainActivity
上面的命令中,-n指定项目的名称,-t指定android平台,-p指定项目存放路径,-k指定项目包名,-a指定Activity名称。
我的创建的项目的项目名是LinearLayoutTest,Activity名称是MainActivity,那么Eclipse在导入LinearLayoutTest项目时,会将项目命名成MainActivity,因为我的Activity名称是MainActivity,如下图所示:

这个结果不是我所希望的,所以方法一不是很好的解决办法。
2.2、解决办法二:手动创建Android项目时将Activity名称设置成和项目名称一样
后来我又尝试了另一种做法,同样也是使用命令手动创建Android项目,只不过在创建项目时,将Activity名称设置成和项目名称一样,命令如下:
android create project -n LinearLayoutTest -t -p E:/Android/workspace/LinearLayoutTest -k me.gacl.ui -a LinearLayoutTest
上述命令执行完成之后就会在E:/Android/workspace目录(E:/Android/workspace目录就是我的Eclipse设置的工作目录)下创建一个名字为LinearLayoutTest的Android项目,如下图所示:

这次我们再将LinearLayoutTest项目直接导入到我们的Eclipse中,导入Android项目的步骤如下图所示:


点击【Finish】按钮成功将项目导入到Eclipse中,并且也不会出现上述的错误,如下图所示:

这种解决办法是比较好的,使用命令手动创建Android项目时,将Activity名称设置成和项目名称一样,这样即使创建的项目是位于Eclipse工作的workspace目录下也能够正常导入,不会出现上述的问题。
这个问题是第一次遇到,在此记录一下解决办法!
Android开发中遇到的问题(五)——Eclipse导入Android项目出现"Invalid project description overlaps the location of another project"错误的解决办法的更多相关文章
- eclipse导入安卓工程时出现 Invalid project description. overlaps the location of another project提示
eclipse导入工程时出现了如下问题: Invalid project description. /Users/yang/Documents/workspace/BarCodeTest overla ...
- Android开发中遇到的问题(三)——eclipse创建android项目无法正常预览布局文件
一.问题描述 今天使用SDK Manager将Android SDK的版本更新到了Android 5.1的版本,eclipse创建android项目时,预览activity_main.xml文件时提示 ...
- Invalid project description overlaps the location of another project [android]
解决办法: 1.将工程放到其他目录下,然后执行Android工程的导入,导入时可以选择“Copy projects into workspace”: 2.不用Android工程导入,而用普通的工程导入 ...
- 解决eclipse中overlaps the location of another project: 'xxxx'
找遍网络发现各种解释,最常见的一种是: new -> android project -> create project from exist source出现如下错误信息:Invalid ...
- 【转载】Eclipse:Android开发中如何查看System.out.println的输出内容
Android开发中在代码中通过System.out.println的输出内容不知道去哪了,在console视图中看不到.而通过Log.i之类的要在Logcat视图中看到,夹杂了太多的其它App及底层 ...
- android开发中的5种存储数据方式
数据存储在开发中是使用最频繁的,根据不同的情况选择不同的存储数据方式对于提高开发效率很有帮助.下面笔者在主要介绍Android平台中实现数据存储的5种方式. 1.使用SharedPreferences ...
- Dagger2在Android开发中的应用
世界是普遍联系的,任何事物和个体都直接或间接相互依赖,在时空长河中共同发展.在面向对象的世界中,更是如此,类与类之间的依赖,关联关系,模块(亦或是分层架构中的层)之间的耦合关系,都是我们在软件开发实践 ...
- Android开发中Eclispe相关问题及相应解决(持续更新)
1.Eclipse项目中的Android Private Libraries没有自动生成. 一般而言,在Android开发中,项目中引用到的jar包会放到项目目录中的libs中,引入库会放到Andro ...
- 关于Android开发中的证书和密钥等问题
关于Android开发中的证书和密钥等问题 引言 除了Android发布应用签名时需要用到证书外,在进行google Map Api开发和Facebook SDK API开发等时都需要申请API Ke ...
随机推荐
- android 手机拍照返回 Intent==null 以及intent.getData==null
手机拍照第一种情况:private void takePicture(){ Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);Si ...
- asp.net core 操作误区
更新时提示数据变化错误 在更新事件中提示下面错误,在网上找了一下,大部分都是说是冲突问题,但是测试时同时只有一个客户端在进行操作,不应该会有冲突问题,后来发现编辑加载时的ID,和更新提交时的ID不同了 ...
- 使用console进行 性能测试 和 计算代码运行时间
原文:http://www.tuicool.com/articles/JrARVjv 对于前端开发人员,在开发过程中经常需要监控某些表达式或变量的值,如果使用用 debugger 会显得过于笨重,最常 ...
- Android 截屏与 WebView 长图分享经验总结
最近在做新业务需求的同时,我们在 Android 上遇到了一些之前没有碰到过的问题,截屏分享. WebView 生成长图以及长图在各个分享渠道分享时图片模糊甚至分享失败等问题,在这过程中踩了很多坑,到 ...
- JS中sort()方法原理及使用
说明 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较. arra ...
- 如何用命令将本地项目上传到git,git基本使用
1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点 ...
- C/S权限系统得到拼音和五笔的自定义函数(二)
得到五笔: CREATE FUNCTION [dbo].[fun_getWB](@Str VARCHAR(2000)) RETURNS VARCHAR(2000) AS BEGIN DECLARE @ ...
- hdu 1072 有炸弹的迷宫 (DFS)
题意:在n×m的地图上,0表示墙,1表示空地,2表示人,3表示目的地,4表示有定时炸弹重启器.定时炸弹的时间是6,人走一步所需要的时间是1.每次可以上.下.左.右移动一格.当人走到4时如果炸弹的时间不 ...
- ubuntu16.04LTS服务器,python2.7升级到3.6,且同时升级pip
ubuntu这个服务器,默认是带了python2.7和python3.5版本的. 如果想升级到python3.6,怎么办? 我综合了网上的几个帖子,在几台服务器上测试了一下, 没什么大问题,作个记录. ...
- Ubuntu 安装 OpenMPI
1. 下载OpenMPI 在官网上下载最新版本的安装包,如:openmpi-1.8.4.tar.gz 2. 解压并进行配置 tar -zxvf openmpi-3.0.0.tar.gz cd open ...