论工程结构设计的重要性
2016-05-30 19:37
302 查看
写这篇文章的初衷,是由于今日的一个任务:将百度直播替换成CC直播。
我们采用AS开发,有3个项目,都在一个Project中,自然依赖的库也是一堆一堆的。
CC直播集成了好了,我又想着将百度直播的.java以及资源文件干掉,这样问题来了,我把.java干掉了,相关的资源文件太多,我都不知道哪个是百度的,想删除,无从下手。但是,如果一开始就百度直播搞成一个libary,然后想移除就直接删除依赖库就可以了,多么爽快!
想想一个项目会引用到很多个jar包和so库,都放在一个libs下,势必看得杂乱。而且再来一个项目,又得将jar包copy来去
多个可运行的Module适合放在一个Project里吗????
。。。种种情景告诉我们要创建依赖库
创建依赖库要注意的地方:
minsdk要与项目一致
注意不同的库之间的jar包不能有一样的,否则会有multidex异常。如果避免不了,在gradle里添加multidex = true.
很蛋筒的问题1:从另外一个项目复制融云进去,然后一直报xml inflate inputview的错误,原来是依赖的module里的res文件不全,而另外一个项目本身就有融云的res文件。
我们采用AS开发,有3个项目,都在一个Project中,自然依赖的库也是一堆一堆的。
CC直播集成了好了,我又想着将百度直播的.java以及资源文件干掉,这样问题来了,我把.java干掉了,相关的资源文件太多,我都不知道哪个是百度的,想删除,无从下手。但是,如果一开始就百度直播搞成一个libary,然后想移除就直接删除依赖库就可以了,多么爽快!
想想一个项目会引用到很多个jar包和so库,都放在一个libs下,势必看得杂乱。而且再来一个项目,又得将jar包copy来去
多个可运行的Module适合放在一个Project里吗????
。。。种种情景告诉我们要创建依赖库
创建依赖库要注意的地方:
minsdk要与项目一致
注意不同的库之间的jar包不能有一样的,否则会有multidex异常。如果避免不了,在gradle里添加multidex = true.
很蛋筒的问题1:从另外一个项目复制融云进去,然后一直报xml inflate inputview的错误,原来是依赖的module里的res文件不全,而另外一个项目本身就有融云的res文件。
相关文章推荐
- 使用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