怎么将一个aar打包进另一个aar
方法一、使用fat-aar插件,不过由于fat-aar插件较长时间未更新,导致无法支持最新的Android版本(已不推荐使用)
第一步:在你的工程根目录下的build.gradle文件中添加以下代码:
buildscript {
repositories {
google()
mavenCentral()
jcenter()
maven { url "https://jitpack.io" }
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.0'
classpath 'com.github.kezong:fat-aar:1.3.8'
}
}
第二步:在你要打包成aar的模块下的build.gradle文件中添加以下代码:
apply plugin: 'com.android.library'
apply plugin: 'com.kezong.fat-aar'
注意:确保 ‘com.cpdroid.fat-aar’ 在’com.android.library’后面
第三步:用关键字 “embedded” 替代 “implementation” 或者 “compile” 就可以把依赖库打包进生成的 aar 文件,例如:
dependencies {
embed fileTree (dir: 'libs', include: [ '*.aar' ])
embed project (':moduleA')
embed 'com.gongwen:marqueelibrary:1.1.3'
}
接下来配置 key文件
可以在 local.properties 目录内进行配置
keystore.path=/Users/rbq/myDocument/key/inksi.jks
keystore.password=boxinkeji
key.alias=inksi
key.password=boxinkeji
使用 Gradle 命令行工具来生成 release 版本的 aar 文件。具体操作如下:
-
打开 Terminal 窗口,可以在 Android Studio 中选择 View -> Tool Windows -> Terminal
-
在命令行中输入
./gradlew assembleRelease
,回车执行 -
等待打包完成,控制台会显示 BUILD SUCCESSFUL
-
打包完毕后,可以在 build -> outputs -> aar 文件夹下找到生成的 release.aar 文件
-
如果提示./gradlew: Permission denied,则可使用
chmod +x gradlew
命令来给 gradlew 文件添加可执行权限
./gradlew clean build
清理并重新编译
javadoc在使用的指令中自定jdk版本,要在命令行中使用javadoc命令,您可以按照以下的语法:
javadoc [options] [packagenames] [sourcefiles] [@files]
其中,packages是您要生成文档的包名,source-files是您要生成文档的源文件名,options是一些可选的参数,比如-encoding, -charset, -source等,@argfiles是包含参数、包名和源文件名的文件名。
例如,如果您要为Doc.java这个源文件生成文档,并指定编码和字符集为UTF-8,JDK版本为1.8,您可以输入以下的命令:
javadoc -encoding UTF-8 -charset UTF-8 -source 1.8 Doc.java
方法二、使用单独的指令,将opencv打包成aar(推荐使用)
第一步:假如opencv已经以module的形式添加进了项目当中,可以在Android studio的指令窗口执行如下指令
./gradlew :opencv:assembleRelease --warning-mode all
第二步骤 将编译好的opencv的aar文件放入到最后要打包的module的libs里边,再打包这个module
指令:比如
如果编译整个项目,则使用指令
./gradlew assembleRelease