android中怎么将一个aar打包进另一个aar

怎么将一个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 :mxSdk:assembleRelease --warning-mode all

如果编译整个项目,则使用指令

./gradlew assembleRelease

posted @ 2024-05-24 17:39  brave-sailor  阅读(274)  评论(0编辑  收藏  举报