不是常用,经常忘记,特做记录。
1. 引用.so文件
引用.so文件有两种方式,第一种方式是“一步到位”,第二种方式是“指定加载”。名字是根据引入的特点来命名的。
所谓的一步到位,其实就是在mian目录下创建jniLibs文件夹,.so文件直接放在该目录下。
路径:app/src/main/jniLibs
。
所谓的指定加载,就是将.so文件放置到指定文件夹下,如libs,然后通过脚本加载。
libs的路径:app/libs
。
脚本:
// app的build.gradle
android {
...
sourceSets {
main {
jniLibs.srcDirs = ['libs'] //这个必须加,因为我们把.so文件放在了libs文件夹中
}
}
}
重新编译,即完成.so文件的引用。
2. 引用jar
这个就比较简单了,直接将jar包放入libs目录下。
关键点:
implementation fileTree(include: ['*.jar'], dir: 'libs')
3. 引用aar
分为两步。首先将aar文件放置到libs文件夹,然后build.gradle修改脚本。
贴上脚本代码:
android {
...
repositories {
flatDir {
dirs 'libs'
}
}
}
dependencies {
implementation(name: 'lfilepickerlibrary-release', ext: 'aar')
}
网友评论