Android Proguard不混淆所有SDK(忽略配置设置)

简介: Android Proguard不混淆所有SDK(忽略配置设置)

前言

今天给大家分享一个只混淆自己的项目代码而不混淆所有第三方SDK的方法。

没错,是所有的第三方SDK都不进行混淆,无论任何第三方,都不需要动混淆配置,也许你认为这种需求很奇葩,但是存在即合理。

方案

看了一下Proguard官网,发现原来是支持指定多个目录混淆的,重点是有个排除算法即感叹号

例如你有:

com.a.a.** ,

com.b.b.** ,

com.<三方SDK>.** 的等

现在只想混淆com.a.a.** 和com.b.b.** ,那么你写成如下即可

-keep class !com.a.a.**,!com.b.b.**,** {*;}

翻译过来就是keep住除了包名是com.a.a.** 或 com.b.b..** 以外所有类及类内部相关。

效果

AndroidUtilCode(包名为com.blankj.utilcode.*)为例,

默认混淆效果



默认混淆.png

不混淆所有SDK效果


不混淆所有SDK效果.png

使用注意:如果你项目用的第三方特别杂乱、特别多,不混淆的话会导致包体积增大很多。

相关文章
|
3月前
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
85 0
|
15天前
|
Java Linux API
Android SDK
【10月更文挑战第21天】
47 1
|
25天前
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
44 7
|
1月前
|
编译器 Android开发
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
|
1月前
|
Java Android开发 Windows
玩转安卓之配置gradle-8.2.1
为安卓开发配置Gradle 8.2.1,包括下载和解压Gradle、配置环境变量、修改配置文件以增加国内镜像,以及在Android Studio中配置Gradle和JDK的过程。
73 0
玩转安卓之配置gradle-8.2.1
|
2月前
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
246 3
|
3月前
|
Android开发
Android 配置蓝牙遥控器键值
本文详细介绍了Android系统中配置蓝牙遥控器键值的步骤,包括查看设备号、配置键位映射文件(kl文件)、部署kl文件以及调试过程,确保蓝牙遥控器的按键能正确映射到Android系统对应的按键功能。
138 1
|
2月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
150 0
|
7天前
|
搜索推荐 Android开发 开发者
探索安卓开发中的自定义视图:打造个性化UI组件
【10月更文挑战第39天】在安卓开发的世界中,自定义视图是实现独特界面设计的关键。本文将引导你理解自定义视图的概念、创建流程,以及如何通过它们增强应用的用户体验。我们将从基础出发,逐步深入,最终让你能够自信地设计和实现专属的UI组件。

热门文章

最新文章