如何把Application项目转为Library项目

如何把Application项目转为Library项目

  • 本篇文章针对项目里含有ButterKnife框架的情况:

Module里的Build.gradle
-apply plugin: ‘com.android.application’改成apply plugin: ‘com.android.library’
-去掉applicationId
-去掉shrinkResources true
-添加apply plugin: ‘com.jakewharton.butterknife’

Java 代码
-除了Switch语句里的R全部改为R2
-Switch语句改为if-else语句,R保持不变
-Dagger生成的代码会报红是因为还没有build,改掉所有的R2和switch就可以build成功

删掉constraintLayout的layout_collapseMode属性
修改proguard-rules.pro文件

Build -> Make Project 如果没有报错就会在build/outputs/aar里生成app-release.aar
二.把生成的aar整合进另一个项目
新建一个空白项目
把aar 拷贝进libs文件夹目录下
光拷贝还不能引用,需要在module下的build.gradle中
-android节点中添加
repositories {
flatDir {
dirs ‘libs’
}
}
-defaultConfig节点中添加multiDexEnabled true
-dependencies节点中添加
implementation(name:’app-release’,ext:’aar’)
implementation ‘com.android.support:multidex:1.0.2’
另外还要把所有原项目引用到的第三方都拷贝过来

拷贝原项目的AndroidManifest文件,把注册的类都修改为完整路径
拷贝原项目中第三方CalendarView里的values.xml文件
运行新的项目,如果有问题再修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值