Android 将依赖完全打入aar包供第三方使用
以Gson为例:
工程的gradle配置:
buildscript {dependencies {classpath 'com.github.kezong:fat-aar:1.3.8'}
}
在library的gradle配置:
plugins {id 'com.kezong.fat-aar'
}android {buildTypes {release {minifyEnabled true // 运用混淆保留依赖proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}
}dependencies {embed 'com.google.code.gson:gson:2.8.4' // embed 完全打入}
最后在 proguard-rules.pro 混淆文件配置保留依赖的配置:(以Gson为例)
# Gson
-keep class com.google.gson.stream.** { *; }
-keepattributes EnclosingMethod
-dontwarn com.google.gson.**
-keep class com.google.gson.**{*;}
-keep interface com.google.gson.**{*;}
这样子编译出来的aar包被第三方依赖后就有Gson去使用了
注:若第三方本来就有Gson的依赖,同时也依赖了我们编译的aar包,则会报错(依赖冲突),所以在完全打入某项依赖时需要谨慎
Android 将依赖完全打入aar包供第三方使用相关推荐
- 将现有android项目打包成aar包供第三方应用调用
1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/ ...
- SpringBoot 打成jar包供第三方引用自动装配方案实现
SpringBoot 打成jar包供第三方引用自动装配方案实现 每天多学一点点~ 话不多说,这就开始吧- 文章目录 SpringBoot 打成jar包供第三方引用自动装配方案实现 1.前言 2.使用者 ...
- android library依赖 aar_Android 合并AAR踩坑之旅
点击上方"Android技术杂货铺",选择"标星" 干货文章,第一时间送达! 作者:leeon7 链接:https://www.jianshu.com/p/8f ...
- android aar管理,android 库依赖管理之一aar依赖
依赖分为公共mavn库依赖,私有maven库依赖,本地仓库依赖,aar依赖,module直接依赖. 方案1: repositories { flatDir { dirs 'libs' } } depe ...
- 将maven依赖一并打入jar包
问题:将maven工程打包为jar包,发现只有工程代码的.class文件,想把依赖也一并打入到jar包中 解决方法:在pom.xml中增加maven-assembly-plugin即可 <bui ...
- Android 11 Frameworks中引用aar包
MTK vendor(vendor/mediatek/proprietary/frameworks/base/custom) 想在 framework 使用, 在Android.bp mediate ...
- android将activity打成jar包供第三方调用,把Activity打包成jar供其App使用
写Resource反射工具类ResourceUtils: public class ResourceUtils { private static HashMap idMap = new HashMap ...
- Android已有应用生成aar 并集成到其他应用内部(本地AAR)
1.假设已经有了项目A打算将A项目生成aar (1)在主app的build.gradle下 将 apply plugin: 'com.android.application' 修改为 apply pl ...
- android找不到aar包
转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/9939663.html 在做项目的时候引入aar包,编译的时候却提示错误(这个错误大概说的是...... ...
最新文章
- jsoncpp的读写操作
- javascript基础 (2)
- 必看:Kubernetes 开发环境对比
- esp32 rtc 时钟设置不对_咱们RTC时钟案例的时间为什么开始的时候总是2014年,怎么改呢?...
- 【C++】智能指针详解
- Linux命令之 users -- 显示当前登录的用户
- 【精华】掌握Qt调试技术
- 进程之间通信 共享内存
- 月老盲盒小纸条微信云开发小程序源码
- 网络工程师交换试验手册之二十五:详细讲授利用xmodem来恢复IOS
- [leetcode]242. Valid Anagram判断两个字符串是不是包含相同字符的重排列
- SIGIR2021推荐系统论文集锦(附论文原文及代码链接)
- IDEA写java的一些快捷键
- 【渝粤教育】国家开放大学2018年春季 8668-21T汽车涂装技术(A) 参考试题
- 20.看板方法---问题管理和升级策略
- p(y|x,z)=p(x,y,z)/p(x,z)的解释
- 企业架构之道(三)之企业架构框架概述
- 高考作文也被AI攻克?B站UP主爆肝100天,开发会写高考作文的AI
- NPM安装依赖包,报错node-gyp rebuild...解决方法
- Swift游戏实战-跑酷熊猫 04 熊猫的跳和滚的动作