比如我有个一个工程Module A 必须依赖Module B在Project中,类似Eclipse中导入工程jar包一样,在AS中的操作如下:
1、File ——->Project Structure——->Module A(你的module工程)
2、在右边的页签上点击Dependencies,点击右边的“+”添加要导入的工程Module B(这里选择你要导入的module),如图:

3、然后回到Module A进行编译,此时多半不会一次性编译通过,可以先查看Module A的build.gradle中的文件来确认导入是否成功,通常导入成功,在
build.gradle中的dependencies中会有compile project(‘:module A’)的字样,如果没有则代表导入不成功;

4、确认导入成功,编译通常会报如下错误:
unspecified on project autolayouttest resolves to an APK archive which is not supported as a compilation dependency XXX等,原因是因为被依赖的ModuleB的此时还是一个Application,从Module B的build.gradle文件里面可以看到:
apply plugin: ‘com.android.application’

所以这里要将application改成依赖库的属性,具体如下:
apply plugin: ‘com.android.library’

5、继续编译,然后继续报错:Error:Library projects cannot set applicationId. applicationId is set to ‘package_name’ in default config
因为被依赖的库Module B,此时是作为一个库存在的,而ModuleB的applicationId是仍然存在的,作为一个库不允许设置applicationId,需要将builde.gradle — android — defaultConfig中的applicationId删除;

这时,Module工程的相互依赖导入基本完成,最关键的是,这样比单独导出jar包来用稍微方便点

更多相关文章

  1. 哥哥手把手教你认识AIDL的详细使用,来了老弟
  2. android:weight属性的使用——android开发之xml布局文件
  3. Android(安卓)学习手札(一) 应用程序架构
  4. [置顶] Android(安卓)Studio安装与使用(二)
  5. android 4.4 下载文件
  6. Android(安卓)模拟器入门
  7. android设备上运行i-jetty服务
  8. Android之AndroidStudio生成jar
  9. 【译】在JitPack发布自己的Android库

随机推荐

  1. android调用系统(相机)的图片,并且返回
  2. Android监听未接来电
  3. android调用浏览器打开网页链接
  4. Eclipse配置Android开发环境
  5. Android Failed to allocate memory: 145
  6. android 打开各种文件的方式
  7. MediaExtractor的seekTo方法精确定位到指
  8. Android 手写和笔锋研究资料
  9. 安卓学习之--UI控件用法 单选 按钮 下拉
  10. android 修改系统显示u盘的名称