一、错误描述

  使用如下的命令手动创建一个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"错误的解决办法的更多相关文章

  1. eclipse导入安卓工程时出现 Invalid project description. overlaps the location of another project提示

    eclipse导入工程时出现了如下问题: Invalid project description. /Users/yang/Documents/workspace/BarCodeTest overla ...

  2. Android开发中遇到的问题(三)——eclipse创建android项目无法正常预览布局文件

    一.问题描述 今天使用SDK Manager将Android SDK的版本更新到了Android 5.1的版本,eclipse创建android项目时,预览activity_main.xml文件时提示 ...

  3. Invalid project description overlaps the location of another project [android]

    解决办法: 1.将工程放到其他目录下,然后执行Android工程的导入,导入时可以选择“Copy projects into workspace”: 2.不用Android工程导入,而用普通的工程导入 ...

  4. 解决eclipse中overlaps the location of another project: 'xxxx'

    找遍网络发现各种解释,最常见的一种是: new -> android project -> create project from exist source出现如下错误信息:Invalid ...

  5. 【转载】Eclipse:Android开发中如何查看System.out.println的输出内容

    Android开发中在代码中通过System.out.println的输出内容不知道去哪了,在console视图中看不到.而通过Log.i之类的要在Logcat视图中看到,夹杂了太多的其它App及底层 ...

  6. android开发中的5种存储数据方式

    数据存储在开发中是使用最频繁的,根据不同的情况选择不同的存储数据方式对于提高开发效率很有帮助.下面笔者在主要介绍Android平台中实现数据存储的5种方式. 1.使用SharedPreferences ...

  7. Dagger2在Android开发中的应用

    世界是普遍联系的,任何事物和个体都直接或间接相互依赖,在时空长河中共同发展.在面向对象的世界中,更是如此,类与类之间的依赖,关联关系,模块(亦或是分层架构中的层)之间的耦合关系,都是我们在软件开发实践 ...

  8. Android开发中Eclispe相关问题及相应解决(持续更新)

    1.Eclipse项目中的Android Private Libraries没有自动生成. 一般而言,在Android开发中,项目中引用到的jar包会放到项目目录中的libs中,引入库会放到Andro ...

  9. 关于Android开发中的证书和密钥等问题

    关于Android开发中的证书和密钥等问题 引言 除了Android发布应用签名时需要用到证书外,在进行google Map Api开发和Facebook SDK API开发等时都需要申请API Ke ...

随机推荐

  1. Go语言规格说明书 之 Go语句(Go statements)

    go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 ...

  2. visual studio 2017 installer 安装包制作过程出现的问题---此安装程序需要.NET Framework 版本 3.5,请安装该版本,然后重新运行此安装程序,可以从Web获得.NET Framework 。要立即做此事吗?

    图一 visual studio 2017 installer 打包完成以后进行安装时,提示信息 “安装此安装程序需要.NET Framework 版本 3.5,请安装该版本,然后重新运行此安装程序, ...

  3. 恋爱Linux(Fedora20)2——安装Java运行环境(JDK)

    因为Fedora20自带OpenJDK,所以我们先删除掉自带的: 1)查看当前的jdk情况 # rpm -qa|grep jdk 2)卸载openjdk # yum -y remove java ja ...

  4. 测试开发之前端——No8.HTML5中的媒介事件

    媒介事件 由视频.图像以及音频等媒介触发的事件. 适用于所有 HTML 5 元素,不过在媒介元素(诸如 audio.embed.img.object 以及 video)中最常用: 属性 值 描述 on ...

  5. jq中Deferred对象的使用

    var d=$.Deferred(); //deferred下面的方法有: // ["resolve", "resolveWith", "reject ...

  6. poj3067 二维偏序树状数组

    题解是直接对一维升序排列,然后计算有树状数组中比二维小的点即可 但是对二维降序排列为什么不信呢?? /* */ #include<iostream> #include<cstring ...

  7. pytest十六:allure2 生成 html 报告

    allure 是一个 report 框架,支持 java 的 Junit/testng 等框架,当然也可以支持 python 的 pytest 框架,也可以集成到 Jenkins 上展示高大上的报告界 ...

  8. Python3-RabbitMQ 3.7.2学习——环境搭建(一)

    学习消息队列,就要把环境先装好,本人使用的是python3.5.2和RabbitMQ 3.7.2,在装RabbitMQ之前,先要装Erlang,一定要. 1.环境:win10系统    python3 ...

  9. Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.

    https://blog.csdn.net/lx6101989/article/details/80334232 android studio 升级到了3.0 取消了apt 报了这个错 在最上级的bu ...

  10. [转] 插件兼容CommonJS, AMD, CMD 和 原生 JS

    模块标准 CommonJS CommonJS 有三个全局变量 module.exports 和 require.但是由于 AMD 也有 require 这个全局变量,故不使用这个变量来进行检测. 如果 ...