Android Studio 工程依赖问题
2015-12-14 11:57
495 查看
比如我有个一个工程Module A 必须依赖Module B在Project中,类似Eclipse中导入工程jar包一样,在AS中的操作如下:
1、File ——->Project Structure——->Module A(你的module工程)
2、在右边的页签上点击Dependencies,点击右边的“+”添加要导入的工程Module B(这里选择你要导入的module),如图:
![](https://img-blog.csdn.net/20151214114200608)
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、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包来用稍微方便点
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories