AndroidStudio中的依赖的几种方式以及AndroidStudio中的依赖的几种方式
来源:互联网 发布:游戏充值平台源码 编辑:程序博客网 时间:2024/06/05 09:23
AndroidStudio中Module相当于Eclispe中的Library,这里不做过多介绍
多个Module依赖同一个jar,直接把jar放入对应需要的Module会导致编译报类冲突
这里就要讲一讲AndroidStudio中的依赖的几种方式
compile
compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。
Provided
Provided是对所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,只参与编译,不打包到最终apk。
APK
只会打包到apk文件中,而不参与编译,所以不能再代码中直接调用jar中的类或方法,否则在编译时会报错
Test compile
Test compile 仅仅是针对单元测试代码的编译编译以及最终打包测试apk时有效,而对正常的debug或者release apk包不起作用。
Debug compile
Debug compile 仅仅针对debug模式的编译和最终的debug apk打包
Release compile
Release compile 仅仅针对Release 模式的编译和最终的Release apk打包。
我们需要用的是Provided,这样在写代码的时候可以在Module中正常使用jar中的类,但是要有一个Module以compile的方式依赖这个jar,这样编译的时候只有一个jar编译进apk。
注:使用Provided必须删除compile fileTree(include: ['*.jar'], dir: 'libs') 不然lib下的jar均按照compile方式引入到Module
JAR包重复的解决方案:
1、 使用provided把各个moudle的jar的范围控制在当前moudle.
2、让重复jar的两个moudle当中被引用的moudle含有jar,另一个不引用,然后全是compile方式
3、新建一个moudle专门装jar,所有需要引用jar的直接依赖这个moudle
4、把公用的jar放在项目文件夹下,引用的时候通过“/”回退目录,参考http://www.cnblogs.com/GISRSMAN/p/5140701.html
有moduleA、B,A、B包含的so文件平台数不同,会报错。
1.将其中作为依赖的module jar改成provider形式, 这样jar就不会被编译进apk不会产生重复
jar只在当前module生效
2.直接去掉其中一个,依赖另一个即可
建议 将公共类新建一个common Moduel 统一管理
也可以将一些公共资源抽离出来 比如对话框等可以服用的资源文件 ,所有module指向一个common即可
减少module之前不必要的依赖网
当存在两个需要jniLibs的module时候,注意平台的一致性 ,避免因为平台不一致导致的 UnsatisfiedLinkError
- AndroidStudio中的依赖的几种方式以及AndroidStudio中的依赖的几种方式
- AndroidStudio的几种依赖方式
- AndroidStudio的几种依赖方式
- AndroidStudio中添加依赖的三种方式
- Spring依赖注入的几种方式
- spring的依赖注入几种方式
- module 的几种依赖方式的区别
- Androidstudio 三种导入依赖的方式 第三方类库,jar包,Android工程(eclipse工程或者androidstudio module)
- Spring 常用的几种依赖注入方式
- Spring Ioc 之二 -依赖注入的几种方式
- Spring Ioc-依赖注入的几种方式
- Spring Ioc-依赖注入的几种方式
- Spring Ioc-依赖注入的几种方式
- Spring Ioc-依赖注入的几种方式
- Spring 常用的几种依赖注入方式
- Spring依赖注入的几种实现方式
- 关于Spring依赖注入的几种方式
- Spring读取配置文件的几种方式及依赖
- 数据结构-循环数组实现队列
- 自定义-九宫格
- 知识图谱之关系提取
- Programming Concurrency on the JVM.pdf 英文原版 免费下载
- 简易计算器
- AndroidStudio中的依赖的几种方式以及AndroidStudio中的依赖的几种方式
- Spark入门
- hdu 3999 The order of a Tree
- 常用排序算法
- Git服务器端代码自动部署
- 算法分析与设计期中测试——最小和
- Modern Java Recipes.pdf 英文原版 免费下载
- 交叉熵代价函数cross-entropy
- 虚拟手机号短信接码平台--手机短信验证码接收平台