目录
新建module
1.项目名->New->Module->Android Library->输入Module名称,即可一键生成一个module了。
2.此时,新建的模块仅仅是普通模块,还需进一步手动设置成库模块。
解决方案:
打开模块的build.gradle文件,可以看到:
apply plugin: 'com.android.application
修改为:
apply plugin: 'com.android.library'
然后File->Sync Project with Gradle Files。
3.接着,会提示你“Library projects cannot set applicationId”
解决方案:去掉如图红框内的applicationId即可
然后File->Sync Project with Gradle Files。
新建module完工
但是,如果使用的时候,还会爆这个错误:
就直接把红框这个自动生成的代码删掉即可。
关于添加混淆配置:
需要添加到主app上才能起效,添加到对应的module上。
关于添加忽略文件
虽然加了,但是还是没用。还是会出现在locallay deleted files中
步骤一,右键build文件,点击如下图这个地方。
然后,将这整个build文件夹删除,然后再run/build,就不再会出现在locallay deleted files中/标红了。
(至于为什么需要删除?这是因为:在工程中.gitignore对已经追踪(track)的文件是无效的)
将库添加为依赖项
方法一:Gradle抓取
Gradle抓取的方法最为简单,只需在Project->app文件夹下的build.gradle文件中添加依赖:
dependencies {
//...
//json数据解析开源库:GSON
implementation 'com.google.code.gson:gson:2.8.6'
}
然后同步一下工程即可。
方法二:libs导入
将第三方库的jar包/arr包放入Project->app文件夹下的libs文件夹:
然后在单击jar包右键,选择“Add as library...”可实现导入;或者在我们上述的build.gradle文件中添加依赖:
//导入单个的
implementation files('libs\\MiPush_SDK_Client_3_8_2.jar')
//将lib目录下的所有lib和arr都导入
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation fileTree(include: ['*.aar'], dir: 'libs')
}
方法三:源码导入
步骤:
1.将第三方库的源码解压到我们项目的根目录:
2.在app目录下的build.gradle文件中添加依赖:
dependencies {
//...
//日历控件库
implementation project(':dependencies:calendarview')
}
3.在settings.gradle添加新导入的项目名称:
include ':app', ':dependencies:calendarview'
然后同步工程
将模块生成jar/arr,进行依赖
请看我的另一篇博文:通过aar依赖方式解决“优化避免恶意可执行程序感染漏洞”的需求
将自己写的sdk分享到公开的git上
待整理……
ref:
1.创建 Android 库: https://developer.android.google.cn/studio/projects/android-library