项目移植将eclipse里面的项目移植到intellij idea里面
怎么关联多个库 。 A B C D,A依赖BC,D依赖A,怎么搞?
注意: as和idea里面,project是工作空间的意思,这里面model才是项目。
- 打开主项目D
- 打开已经存在的model
导入需要依赖的项目:(默认即可)
注意:下面这种操作是错误的
- 依次导入各个项目
如下图所示:
- 配置库文件
Lib包需要直接添加不要单独添加,上面有很多无用的包,需要去除掉。
以上的意思是,我们需要把.jar包放在libs里面,然后一起添加。如下所示:
一定要注意全部是第三个Module Library。不是project library。
正确的配置如下:
对于下面只有一个support – v4 的,我们需要右键单独添加即可。多的话,我们需要整个libs添加。
添加依赖:
打开project structure
依次的配置如下:
- 添加主项目
点击下面的图标添加主项目
打开后出现下面的信息:
设置完之后如下图所示:
打开 proj structure 出现下面的配置信息:
配置过程中,可能出现的错误
以上是错误是由于 包重复引起的,这个时候,你需要查看一下,你的这几个项目中的libs中有没有重复的包名。
我就是重复了support – v4包。
解决办法:
- 清理project – structure 下面的导入包,只留下你依赖的几个选项,删掉多余的包。不要有单独的包,因为单独的包都在libs里面。那是我们手动添加的,已经添加过了,不要有重复。
- 删掉所有项目中,重复的support-v4包。
对于导入包前面的勾的问题,一般需要勾上,有些可以不勾,但是这里很奇怪,我不勾的话,项目就直接报错了,说是找不到。所以我个人认为,假如有多个依赖,你需要勾上,只有一个model的吧,勾不勾无所谓,但是有多个依赖,必须要勾上。比如说下面的情况,因为zhlib是zhevent的依赖包,所以,这里需要添加export。这就相当于eclipse里面的is library 前面的那个勾。
还有一些错误,比如说包找不到等等,这些都是配置文件的问题,就是我刚刚分析的勾到底勾不勾的问题。
- 我的项目里面需要添加注解:
参考资料:http://www.it165.net/pro/html/201404/12375.html butterknife 的应用
要是不在编译选项里面加上butterknife,我们的程序就会死在这。
顺便提一句,要用注解的话,我们需要在oncreate里面初始化注解的,比如: ButterKnife.inject(this); 不然返回空指针。
设置如下:
这个设置对应于eclipse里面的这个设置:
项目移植将eclipse里面的项目移植到intellij idea里面的更多相关文章
- myeclipse如何修改Web项目名称,eclipse如何修改项目名字
myeclipse如何修改Web项目名称 1.复制一个现有的项目,重命名项目名称 2.这里的项目名称重新命名了,但是Web项目本质下的名称还是没有改变的.所以需要更改,更改方法-->选择项目右击 ...
- eclipse导入maven web 项目 但是不显示成web 项目
http://blog.csdn.net/jun55xiu/article/details/9028403 1:导入Maven webapp项目(以extdirectspring-demo为例): i ...
- [COCOS2DX]交叉编译实践+速度优化(vs2012修改win32代码+修改makefile+编译安卓项目包+部署安卓项目包到Eclipse+运行apk)
通过前面的部署过程可以知道cocos2dx的开发过程如下: 1.VS2012完成修改 2.因为指定了CPP文件位置,ndk可以通过jni方式完成C++文件的编译,运行以下命令完成proj.androi ...
- 四、使用Maven和使用Eclipse构建javaWeb项目
环境前边已经搭建过了,我们就再弄了. 1.使用Maven构建javaWeb项目 (1).键入以下命令: $ mvn archetype:generate -DgroupId=com.holytax.w ...
- (转)将cocos2dx项目从VS移植到Eclipse
本文转自:http://www.cnblogs.com/Z-XML/p/3349518.html 引言:我们使用cocos2d-x引擎制作了一款飞行射击游戏,其中创新性地融入了手势识别功能.但是我 们 ...
- 将cocos2dx项目从VS移植到Eclipse
本文转自:http://www.cnblogs.com/Z-XML/p/3349518.html 引言:我们使用cocos2d-x引擎制作了一款飞行射击游戏,其中创新性地融入了手势识别功能.但是我们在 ...
- Myeclipse的web项目移植到Eclipse中需要添加的包
3.jstl.jar 4.standard-1.1.2.jar 把Myeclipse的web项目一直到Eclipse当中需要添加的包主要有一下4个: 1.servlet-api.jar 2.jsp-a ...
- 将Abp移植进.NET MAUI项目(一):搭建项目
前言 去年12月份做了MAUI混合开发框架的调研,想起来文章里给自己挖了个坑,要教大家如何把Abp移植进Maui项目,由于篇幅限制,将分为三个章节. 将Abp移植进.NET MAUI项目(一):搭 ...
- eclipse新建maven项目(1)
首先看一下eclipse版本,我用的是最新版Mars2. 下载地址自行搜索关键字:“eclipse官网”即可,注意下版本,32bit or 64bit. maven插件以及svn等相关插件安装设置问题 ...
随机推荐
- 二叉堆(binary heap)
堆(heap) 亦被称为:优先队列(priority queue),是计算机科学中一类特殊的数据结构的统称.堆通常是一个可以被看做一棵树的数组对象.在队列中,调度程序反复提取队列中第一个作业并运行,因 ...
- 关于NSDate和NSDateFormatter的几个常用方法
/** * NSDate常见类方法 */ // 获得当前时间 NSDate *date1 = [NSDate date]; // 类方法 // NSDate *date1 = [[NSDate ...
- Java从零开始学四十四(多线程)
一.进程与线程 1.1.进程 进程是应用程序的执行实例. 进程是程序的一次动态执行过程,它经历了从代码加载.执行到执行完毕的一个完整过程,这个过程也是进程本身从产生.发展到最终消亡的过程 特征: 动态 ...
- Windows 7 与 Vmware Ubuntu 15.10_64 共享文件夹
设置共享文件夹 安装/更新最新的vmware-tools 安装 在ubuntu 内部会打开DVD ,里面的压缩包中包含vmware-toole. 先解压 ...
- 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
当Adobe.Microsoft.Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协 ...
- Mysql中的存储过程
什么是存储过程 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法: ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功 ...
- angularjs flask跨域问题 XMLHttpRequest cannot load. No 'Access-Control-Allow-Origin'
场景,我要来我的server(A)上用api来访问另一个server(B)的问题,如果直接在A上调用B的api,那么就会出现XMLHttpRequest cannot load. No 'Access ...
- python 读写、创建 文件
python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...
- maven 仓库搜索添加需要的jar包
可用仓库网址: http://search.maven.org/#browse http://mvnrepository.com/ http://repository.sonatype.org/ind ...
- Javascript中replace()的一些用法总结
关于定义 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 关于语法 stringObject.replace(regexp/substr,repla ...