模块化开发

创建module,选择 android Library

build → Rebuild Project在 module的output中发现arr文件

删除module(File→Project Structure找到module点击左上角减号),发现还是没有删除,点击module按键盘delete依赖删除

别的项目引用arr

在app级的build.gradle中添加

repositories {

flatDir {

dirs 'libs'

}

}

在添加 compile(name: 'mylibrary-debug', ext: 'aar')(name后面跟依赖名称)

然后就可以使用arr中的方法,界面,资源文件

如果遇见重复导包的问题

第一种,比较好理解。比如 app module 与 library module 各自 libs 目录中嵌入了相同的 Jar 包。这种情况也比较好解决,只需要将

app module 下的重复 jar 包删除即可。

第二种,稍微复杂一点。比如对于 Gradle 远程依赖的两个第三方库,他们内部同时依赖相同的另一个辅助第三方库。这个时候我们就没办

法像第一种情况那样手动删除本地文件。好在 Gradle 插件提供了相应的解决方案,即使用 exclude group 语法,如:

compile 'com.yifeng.example:example-1:1.0'

compile 'com.yifeng.example:example-2:1.0'{

exclude group: 'com.android.support:support-v4:21.0.0'

}

具体参考 http://mp.weixin.qq.com/s?

安卓笔记侠

这个大佬的文章

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,850评论 19 139
  • 一、模块化浅谈 1. Android 模块化开发介绍; 模块化开发思路就是:单独开发每个模块,用集成的方式把他们组...
    路Promenade阅读 27,951评论 31 136
  • 如果你还未尝试过Small,建议你可以先去github上看看怎么使用Small 。 由于github上的文档较少,...
    黄怡菲阅读 12,050评论 2 25
  • 模块化开发适合于大型项目中多人协同开发,每个人独立开发某个模块,单独测试,单独维护,最终以library或者aar...
    奋斗小青年Jerome阅读 3,805评论 0 0
  • 在偏外包的公司做APK开发,很多时候,一个版本的代码复制来复制去,资源文件等复制过程中会很混乱。所以就提出,能不能...
    起个名字好烦呀阅读 4,574评论 1 1

友情链接更多精彩内容