android sdk打包aar方案步骤

这篇具有很好参考价值的文章主要介绍了android sdk打包aar方案步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.使用fat-aar库https://github.com/kezong/fat-aar-android/blob/master/README_CN.md

第一步:添加以下代码到你工程根目录下的build.gradle文件中:

For Maven Central (The lastest release is available on Maven Central):

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.github.kezong:fat-aar:1.3.8'
    }
}
第二步: Add plugin

添加以下代码到你的sdk所在library的build.gradle中:

apply plugin: 'com.kezong.fat-aar'
第三步: Embed dependencies
  • embed你所需要的工程, 用法类似implementation

代码所示:

dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // java dependency
    embed project(path: ':lib-java', configuration: 'default')
    // aar dependency
    embed project(path: ':lib-aar', configuration: 'default')
    // aar dependency
    embed project(path: ':lib-aar2', configuration: 'default')
    // local full aar dependency, just build in flavor1
    flavor1Embed project(path: ':lib-aar-local', configuration: 'default')
    // local full aar dependency, just build in debug
    debugEmbed(name: 'lib-aar-local2', ext: 'aar')
    // remote jar dependency
    embed 'com.google.guava:guava:20.0'
    // remote aar dependency
    embed 'com.facebook.fresco:fresco:1.12.0'
    // don't want to embed in
    implementation('androidx.appcompat:appcompat:1.2.0')
}

第四步: 执行assemble命令

  • 在你的工程目录下执行assemble指令,其中lib-main为你主library的工程名称,你可以根据不同的flavor以及不同的buildType来决定执行具体的assemble指令
# assemble all 
./gradlew :lib-main:assemble

# assemble debug
./gradlew :lib-main:assembleDebug

# assemble flavor
./gradlew :lib-main:assembleFlavor1Debug

2.将会引起冲突的库使用jar包依赖可以减小aar的体积

3.将sdk所在目录的混淆打开可以减小aar的体积

遇到的坑:

1.如果sdk目录的libs包下引用了jar包,需要在sdk的build.gradle中dependencies添加

implementation fileTree(dir: 'libs', include: '*.jar')

否则会出现jar包打不进sdk中的问题

2.module里面通过Gradle方式集成的依赖不会打进aar里面,把需要打进aar里面的东西用jar依赖,可能会引起依赖冲突的库,用Gradle方式文章来源地址https://www.toymoban.com/news/detail-663273.html

到了这里,关于android sdk打包aar方案步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Android中如何打包Jar、aar文件】

    本文讲解在安卓中如何自己打包Jar、aar文件。 新建Library Library名字自己随意取哈,这里本人取testLibrary。 添加配置 在所有类或API封装完成后就是开始添加配置进行jar或aar打包的配置了。 注意这里,名字是自己可以随意取的。 OK,这里添加配置重新构建结束开始第三步。 在

    2024年02月12日
    浏览(49)
  • Android Studio 打包成 release的aar过程

    一、前言 接上次“ uni-app中调用java代码中的方法全过程 ”中java代码打包的aar为debug模式打包,本次记录下打包成release的aar过程。 二、打包过程记录 执行环境为Windows环境下的android studio android studio打开项目 找到Build-Make Project并执行 找到 Terminal窗口,并执行语句:./gradlew a

    2024年02月12日
    浏览(42)
  • android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题

    需要把有个模块打包成aar,直接打包的话,模块中引用的jar、aar、第三方依赖库都不会打包进去。直接生成的aar缺少内部引用的以来,所以要用到fat-aar来把模块中用到的依赖也打包进去。 1.首先在项目的gradle加入 2.在repositories加入 3. 在需要打包aar的build.gradle中加入 4.第三方

    2024年02月15日
    浏览(40)
  • 【Android studio+uniapp】将Android 的插件打包成aar包放在uniapp中使用, Android studio将uniapp本地资源包打包成apk, 以及一些常用的配置

    点击构建--rebuild project 打完包后会在build--output--aar文件夹中显示. 然后将这个.aar文件放到uniapp中的自定义插件中. nativeplugins这个文件夹名不能改,固定的.然后到app原生插件中选择你刚刚的本地插件 到这里你就可以使用自定义的安卓的插件了. 1,将uniapp端的代码打包成本地资源

    2024年02月04日
    浏览(60)
  • Android SDK的安装步骤

    1.Android SDK下载: https://www.androiddevtools.cn/  2.解压Android SDK压缩包 - 放在没有中文的目录里面。 3.打开Android-sdk-windows文件夹,双击SDK manager.exe文件 - 安装打勾组件。    4.安装完后 - 配置路径。         电脑运行窗口输入sysdm.cpl 。  5.系统属性界面选择高级-环境变量。 6.新建用

    2024年02月11日
    浏览(36)
  • 解决Unity打包时,Android SDK 报错问题

    报错内容应该包括类似如下信息: 不一定完全一致(比如版本号不同),但肯定会包含这些信息。 这个问题其实不难解决,之前解决过一次,但是后来又碰到了,忘了之前是怎么搞得了,结果又整了半天,这回直接记录一下好了,节省下次再配的时间。 下面进入正题,其实

    2024年02月05日
    浏览(53)
  • UE5 Windows打包时报错“SDK Not Found”解决方案

    在Unreal Engine 5.0.3 Windows平台下打包时报错:“Windows的SDK未正常安装,而其是生成数据的必需项。请检查主工具栏中“启动“菜单SDK部分来更新SDK。” 1、打开 Visual Studio Installer,点击“修改”按钮,在“工作负荷”标签页中选中“使用 C++的游戏开发”,这将添加 C++ 开发组件

    2024年01月24日
    浏览(39)
  • 关于安卓打包生成aar,jar实现(一)

    关于安卓打包生成aar,jar方式 背景 在开发的过程中,主项目引入三方功能的方式有很多,主要是以下几个方面: (1)直接引入源代码module(优点:方便修改源码,易于维护,迭代。缺点:对于新手不友好,可能会遇到依赖兼容问题,需要排除并且适配) (2)远程依赖,目

    2024年02月13日
    浏览(38)
  • Unity中打包AAR流程(含环境配置)

    目录 前言 一、【环境配置】 1.【配置JDK】 (1)JDK下载 (2)JDK安装 (3)JDK环境配置 (4)检查安装是否成功 (5)JRE配置 2.【配置Gradle】 (1)确认Gradle版本 (2)Gradle下载 (3)Gradle安装 (4)Gradle环境配置 (5)检查安装是否成功 3.【编写打包AAR脚本】 (1)项目工程切换

    2024年02月06日
    浏览(39)
  • Android Studio报错:无法访问Android SDK附加组件列表解决方案

    Android Studio报错:无法访问Android SDK附加组件列表解决方案 在使用Android Studio进行开发时,有时会遇到一些错误和异常情况。其中之一是\\\"unable to access android sdk add-on list\\\"错误。这个错误通常发生在尝试访问Android SDK附加组件列表时出现问题。本文将为您提供一种解决方案,帮助

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包