怎么关联多个库 。  A B C D,A依赖BC,D依赖A,怎么搞?

注意: as和idea里面,project是工作空间的意思,这里面model才是项目。

  1. 打开主项目D

  2. 打开已经存在的model

    导入需要依赖的项目:(默认即可)

    注意:下面这种操作是错误的

  3. 依次导入各个项目

    如下图所示:

  4. 配置库文件

    Lib包需要直接添加不要单独添加,上面有很多无用的包,需要去除掉。

     

    以上的意思是,我们需要把.jar包放在libs里面,然后一起添加。如下所示:

    一定要注意全部是第三个Module Library。不是project library。

     

    正确的配置如下:

    对于下面只有一个support – v4 的,我们需要右键单独添加即可。多的话,我们需要整个libs添加。

    添加依赖:

    打开project structure

    依次的配置如下:

  5. 添加主项目

    点击下面的图标添加主项目

    打开后出现下面的信息:

    设置完之后如下图所示:

    打开 proj structure 出现下面的配置信息:

配置过程中,可能出现的错误

以上是错误是由于 包重复引起的,这个时候,你需要查看一下,你的这几个项目中的libs中有没有重复的包名。

我就是重复了support – v4包。

解决办法:

  1. 清理project – structure 下面的导入包,只留下你依赖的几个选项,删掉多余的包。不要有单独的包,因为单独的包都在libs里面。那是我们手动添加的,已经添加过了,不要有重复。
  2. 删掉所有项目中,重复的support-v4包。

     

    对于导入包前面的勾的问题,一般需要勾上,有些可以不勾,但是这里很奇怪,我不勾的话,项目就直接报错了,说是找不到。所以我个人认为,假如有多个依赖,你需要勾上,只有一个model的吧,勾不勾无所谓,但是有多个依赖,必须要勾上。比如说下面的情况,因为zhlib是zhevent的依赖包,所以,这里需要添加export。这就相当于eclipse里面的is library 前面的那个勾。

还有一些错误,比如说包找不到等等,这些都是配置文件的问题,就是我刚刚分析的勾到底勾不勾的问题。

 

  1. 我的项目里面需要添加注解:

    参考资料:http://www.it165.net/pro/html/201404/12375.html butterknife 的应用

     

    要是不在编译选项里面加上butterknife,我们的程序就会死在这。

    顺便提一句,要用注解的话,我们需要在oncreate里面初始化注解的,比如: ButterKnife.inject(this); 不然返回空指针。

    设置如下:

    这个设置对应于eclipse里面的这个设置:

     

项目移植将eclipse里面的项目移植到intellij idea里面的更多相关文章

  1. myeclipse如何修改Web项目名称,eclipse如何修改项目名字

    myeclipse如何修改Web项目名称 1.复制一个现有的项目,重命名项目名称 2.这里的项目名称重新命名了,但是Web项目本质下的名称还是没有改变的.所以需要更改,更改方法-->选择项目右击 ...

  2. eclipse导入maven web 项目 但是不显示成web 项目

    http://blog.csdn.net/jun55xiu/article/details/9028403 1:导入Maven webapp项目(以extdirectspring-demo为例): i ...

  3. [COCOS2DX]交叉编译实践+速度优化(vs2012修改win32代码+修改makefile+编译安卓项目包+部署安卓项目包到Eclipse+运行apk)

    通过前面的部署过程可以知道cocos2dx的开发过程如下: 1.VS2012完成修改 2.因为指定了CPP文件位置,ndk可以通过jni方式完成C++文件的编译,运行以下命令完成proj.androi ...

  4. 四、使用Maven和使用Eclipse构建javaWeb项目

    环境前边已经搭建过了,我们就再弄了. 1.使用Maven构建javaWeb项目 (1).键入以下命令: $ mvn archetype:generate -DgroupId=com.holytax.w ...

  5. (转)将cocos2dx项目从VS移植到Eclipse

    本文转自:http://www.cnblogs.com/Z-XML/p/3349518.html 引言:我们使用cocos2d-x引擎制作了一款飞行射击游戏,其中创新性地融入了手势识别功能.但是我 们 ...

  6. 将cocos2dx项目从VS移植到Eclipse

    本文转自:http://www.cnblogs.com/Z-XML/p/3349518.html 引言:我们使用cocos2d-x引擎制作了一款飞行射击游戏,其中创新性地融入了手势识别功能.但是我们在 ...

  7. Myeclipse的web项目移植到Eclipse中需要添加的包

    3.jstl.jar 4.standard-1.1.2.jar 把Myeclipse的web项目一直到Eclipse当中需要添加的包主要有一下4个: 1.servlet-api.jar 2.jsp-a ...

  8. 将Abp移植进.NET MAUI项目(一):搭建项目

    ​ 前言 去年12月份做了MAUI混合开发框架的调研,想起来文章里给自己挖了个坑,要教大家如何把Abp移植进Maui项目,由于篇幅限制,将分为三个章节. 将Abp移植进.NET MAUI项目(一):搭 ...

  9. eclipse新建maven项目(1)

    首先看一下eclipse版本,我用的是最新版Mars2. 下载地址自行搜索关键字:“eclipse官网”即可,注意下版本,32bit or 64bit. maven插件以及svn等相关插件安装设置问题 ...

随机推荐

  1. iOS之Cookie

    iOS之Cookie使用 简介 概念:Cookie中文名称叫做"小型文本文件",指某些网站为了辨别用户身份而存储在用户本地终端上的数据(通常经过加 密). Web服务器可以用过Se ...

  2. 【转】从viewController讲到强制横屏,附IOS5强制横屏的有效办法

    文字罗嗦,篇幅较长,只需营养可直接看红字部分. 一个viewController的初始化大概涉及到如下几个方法的调用: initWithNibName:bundle: viewDidLoad view ...

  3. 【转】IOS屏幕旋转与View的transform属性之间的关系,比较底层

    iTouch,iPhone,iPad设置都是支持旋转的,如果我们的程序能够根据不同的方向做出不同的布局,体验会更好. 如何设置程序支持旋转呢,通常我们会在程序的info.plist中进行设置Suppo ...

  4. IOS开发中NSRunloop跟NSTimer的问题

    在Windows时代,大家肯定对SendMessage,PostMessage,GetMessage有所了解,这些都是windows中的消息处理函数,那对应在ios中是什么呢,其实就是NSRunloo ...

  5. 敏捷软件开发:原则、模式与实践——第12章 ISP:接口隔离原则

    第12章 ISP:接口隔离原则 不应该强迫客户程序依赖并未使用的方法. 这个原则用来处理“胖”接口所存在的缺点.如果类的接口不是内敛的,就表示该类具有“胖”接口.换句话说,类的“胖”接口可以分解成多组 ...

  6. [QualityCenter]设置工作流脚本-新建缺陷时描述字段模板设置

    需求:实现新建缺陷时,描述模板自动生成填写模板. 在脚本编辑器找到Defects_Bug_New函数,然后填写以下代码: Sub Defects_Bug_New    On Error Resume ...

  7. C语言初学者代码中的常见错误与瑕疵(5)

    问题: 素数 在世博园某信息通信馆中,游客可利用手机等终端参与互动小游戏,与虚拟人物Kr. Kong 进行猜数比赛. 当屏幕出现一个整数X时,若你能比Kr. Kong更快的发出最接近它的素数答案,你将 ...

  8. Spring中Template模式与callback的结合使用浅析

    Spring不论是与ibatis,还是与Hibernate的结合中,都使用到了Template模式与callback技术,来达到简化代码实现的目的.Template模式也即模板模式,用于对一些不太变化 ...

  9. 《SQL Server企业级平台管理实践》读书笔记——当我们的备份都已经损坏的时候该怎么办

    作为数据库管理员最最痛苦的莫过于,当数据库宕机的时候需要找备份,但在这个时候突然发现备份文件也是坏的,这就意味着数据会丢失,为此可能会丢掉职位,饭碗不保,所以为此,我们一定要保证好备份的完整性,一般发 ...

  10. CSS从大图片上截取小图标的操作(转)

    一张图片,用CSS分割成多个小图标. css样式: .icon{ background:url(../images/tabicons.png) no-repeat;width:18px; line-h ...