Android app和aar混淆方法

3D模型 在Android Studio 中的应用 总之啊,家里没矿的同学们,如果你们想以后的日子过得好一些,多想想你们的业余时间怎么安排吧;技术方面的提升肯定是重中之重,但是技术外的一些“软实力”也不能完全忽视,很多时候升职确实是因为你的技术足够强,但也与你的“软实力”密切相关在这我也分享一份大佬自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅并给下属员工学习的精品资料。 阅读详情

Android app和aar混淆方法

app混淆方法

1.在build.gradle中,将minifyEnabled设置为true以开启混淆。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.3"

    defaultConfig {
        applicationId "com.xxx.xxx"
        minSdkVersion 14
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
        	//将minifyEnabled置为true,开启混淆
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}

2.在proguard-rules.pro中编写混淆规则。
3.编译生成release版的app

aar包生成和混淆方法

1.为了生成aar文件,需要修改build.gradle文件,将com.android.application更改为com.android.library,并注释掉applicationId。另外,需要将minifyEnabled设置为true以开启混淆。

//将com.android.application修改为com.android.library
apply plugin: 'com.android.library'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.3"

    defaultConfig {
    	//去掉applicationId
    	//applicationId "com.xxx.xxx"
        minSdkVersion 14
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
        	//将minifyEnabled置为true,开启混淆
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}

2.在proguard-rules.pro中编写混淆规则。
3.点击android studio右侧的Gradle按钮,双击assembleRelease,开始编译release版的aar包。
在这里插入图片描述
4.编译成功后,在build->outputs->aar目录下即可看到混淆过的release版aar包。
在这里插入图片描述

uniapp 云打包与离线打包集成VideoPlayer视频模块全流程解析 本文详细解析了uniapp中云打包与离线打包集成VideoPlayer视频模块的全流程,包括配置指南、常见问题解决和性能优化建议。通过实战经验分享,帮助开发者快速掌握视频模块的集成技巧,提升APP的视频播放体验。 阅读详情

相关推荐

Android 完整项目打包成 aar 详解

项目背景,公司要将完整APP打包成AAR包,供其它厂商内嵌。外部厂商提供壳工程和相应的Application调用我们提供的aar包一路走来踩了一堆坑。。。这里先简要解释一下相关概念1 什么是AAR包? AAR包相比于jar包,区别在哪儿?aar包含所有资源,class,xml布局文件以及res资源文件全部包含。注意是全部。jar只包含了class文件与清单文件,不包含资源文件,如图片等所有res中...

xiexiangyu92的博客 2万+

Android制作AAR包并混淆后加载调用

学更好的别人,做更好的自己。——《微卡智享》本文长度为4389字,预计阅读12分钟前言最近准备做新版本产品研发,部分相关算法原来用的Webapi调用返回,考虑到速度问题,需要在Andrio...

Vaccae的博客 3931

生成aar或者jar以及混淆的工具类.zip

Android studio 生成aar包和jar的build.gredle的类,和混淆文件

Android 混淆

# Add project specific ProGuard rules here. # You can control the set of applied configuration files using the # proguardFiles setting in build.gradle. # # For more details, see # http://developer.a...

yyo201的博客 295

OS实验xv6 6.S081 开坑

OS实验xv6 6.S081 开坑 终于把xv6 2019 6.S081做完了,网络部分没有写,因为有计网实验了。怎么说呢,xv6的坑有点多,能做完多亏了:和我同学ljj交流,参考RedemptionC老哥的博客(他写的非常详细,遗憾的是,他好像没有写mmap),再者就是参考这位老哥的做法(没有源码,写得不是特别详细,不过有借鉴作用,mmap就是借鉴了他的思想)……废话不多说了,直接开始。 实验指导 首推RedemptionC的博客 这位老哥的个人博客 xv6 6.S081官网(后面的实验都要参考官网

不定期更新系统使用、编程小技巧,哔哩哔哩账号:https://space.bilibili.com/399455629,欢迎关注 4493

从CentOS迁移到openEuler 24.03 LTS:手把手教你部署Java+MySQL+Redis+Nginx全栈环境

本文详细指导如何从CentOS迁移到openEuler 24.03 LTS,并部署Java+MySQL+Redis+Nginx全栈环境。涵盖系统配置、软件安装、性能优化及环境验证,助力企业级用户高效完成服务器迁移与部署。

weixin_26938645的博客 386

我终于把AAR混淆完了

AAR的混淆全套前言混淆方法混淆关系 前言 混淆方法 在app module中统一配置混淆规则 统一配置在 pp module中的话比较乱,肯定是要用第二种方法 各个module单独配置混淆规则(推荐) 混淆关系 主模块的混淆开关配置会直接影响到子模块 也就是说如果你的主模块开启的混淆,就算你的子模块关闭混淆开关,最终子模块还是会被混淆的;主模块关闭混淆,就算你的子模块开启混淆开关,也不会混淆。 子模块混淆文件的指定是通过consumerProguardFiles这个属性来指定的,并不是prog

嗯... 3212

python爬虫入门教程(非常详细)

爬虫指的是一种自动化程序,能够模拟人类在互联网上的浏览行为,自动从互联网上抓取、预处理并保存所需要的信息。爬虫运行的过程一般是先制定规则(如指定要抓取的网址、要抓取的信息的类型等),紧接着获取该网址的HTML源代码,根据规则对源代码进行解析和抽取,最后进行处理和保存。爬虫在实际应用中广泛使用,如搜索引擎、大数据分析、交易数据采集等领域,都需要用到爬虫技术来实现信息的定向采集和处理。

工宗浩生财指南针 2万+

java aar 混淆_Andorid app和aar包混淆

app和aar包混淆:android {...buildTypes {release {minifyEnabled trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}}复制代码先把 minifyEnabled 设为true , proguardFiles getDefaul...

weixin_30080745的博客 486

RDKit | 基于Murcko骨架聚类化合物库

化合物多样性评估 一种方法是使用合适的指纹技术将化合物矢量化并评估他们之间的距离。这种方法经常被使用,但是对于人类很难直观地理解化合物之间的距离。 基于Murcko骨架,分子大致聚集在化合物骨架中,并且每个簇中的顶部化合物都作为候选化合物。此方法非常符合人类的直觉,因此可以预期人将通过查看候选化合物列表来自动缩小化合物的范围。 Murcko骨架 Mur...

DrugOne 3766

SAP CPI 之使用国密算法实现SM系列算法加解密

System.out.println("SM2-私钥:" + privateKey);System.out.println("SM2-公钥:" + publicKey);System.out.println("SM2-密文:" + encrypts);System.out.println("SM2-明文:" + data2);新建groovy,通过import之后,调用jar包中的方法。在CP中导入jar包,选择Upload,选中导入的jar包。的密钥和向量值,不安全!的公钥和私钥,不安全!

u012830826的博客 1334

Android 打包 AAR 及使用教程

适用对象:Android 初学者或需要将自己的 SDK 打包成 AAR 的开发者前置知识:基本的 Android 开发,了解 Gradle 构建系统本教程将引导你完成以下完整流程:创建 Android Library 模块并开发核心功能。配置 Library 的混淆和导出设置。打包生成 AAR 文件。在 App 模块中引用并使用 AAR。常见问题与注意事项。

weixin_39499334的博客 226

基于点云数据的统计滤波算法改进

随着三维视觉和点云处理技术的发展,点云数据在机器人、自动驾驶、增强现实等领域得到了广泛应用。而点云数据中常常包含着各种噪声和异常点,这些噪声和异常点会影响后续的数据处理和分析任务。因此,对点云数据进行滤波处理是必不可少的一步。在点云滤波算法中,统计滤波(Statistical Filtering)是一种常见且有效的方法。它通过对点云数据进行统计分析,将噪声和异常点剔除或修复,从而得到更为准确和可靠的点云数据。本文将介绍一种改进的统计滤波算法,并提供相应的源代码实现。

QfcaLinux的博客 292

移植App源码从Android Studio到系统源码编译

Android Studio目录树 server@dev:~/code/app/ToolBox$ tree . ├── Android.mk ├── app │ └── src │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ ├── libs │ │ └── res ├── build.gradle ├── gradle ├── gradle.properties

特立独行的博客 4698

LSTM+Transformer混合模型时间序列预测实战教学

LSTM+Transformer混合模型时间序列预测实战教学 毕业设计

8218

32、AI责任认定:法律与社会视角的探讨

本文探讨了人工智能(AI)在法律与社会视角下的责任认定问题。从疏忽与责任标准、严格责任制度的适用性,到AI是否能够承担法律责任等角度展开分析,指出随着AI技术的发展,传统的责任概念需要重新审视。文章进一步将AI与法人进行类比,提出AI作为物理-社会系统的责任认定框架,并强调需要建立适应AI特点的法律体系以实现公平与安全的平衡。

star5的专栏 200

开源 java android app 开发(十八)最新编译器Android Studio 2025.1.3.7

本文记录了从嵌入式开发转向Android应用开发的学习过程,重点讲解了最新版Android Studio 2025.1.3.7的使用经验。主要内容包括:1)创建Java工程时的语言选择注意事项;2)新版gradle面板设置及混淆封装aar的方法;3)aar库的使用步骤。文中特别强调了新版IDE的配置变化,如gradle面板默认不显示封装库栏目等问题,并提供了解决方案。文章还列出了作者完整的Android开发学习系列文章链接,涵盖环境搭建、UI设计、数据存储、网络通信等全方位内容。

ajassi2000的博客 4618

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android不发版也能在线修Bug?——AndFix 框架

之前跟大家介绍一个Alibaba的框架dexposed框架,此框架能够动态的从线上完成一些补丁的工作。但是,由于它的性能和兼容性(不支持ART)所以,很多朋友都决定不再研究此框架。 今天,这里我再次给大家介绍一个Alibaba的开源框架——AndFix。和Dexposed一样,此框架一样是为了能够在线的打补丁。即发现了bug之后,通过线上补丁修复本地的逻辑代码的工具库。 原理与Dexposed

ZengTao 1159

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

接入第三方aar页面找不到资源文件报空指针问题

最近开发了一款二维码SDK给商户使用,但是我们提供的demo能正常运行,商户的接入时一直报 void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 各种排查,取消混淆,各种依赖重新添加,权限的添加等等,就是找不到这个页面的id为title的TextView,后来加了段代码调试当前页面都有哪些元素 setContentV...

飞在江湖的专栏 1527

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

android代码混淆aar_Android studio aar 生成 和代码混淆

本文主要讲解如何将一个app模块改造生成一个带界面资源的库,也就是aar。接着还讲到,如何修改混淆配置,生成混淆后的aar。1. aar 生成1.1 build.gradle 文件模块是library不是 application//apply plugin: 'com.android.application'apply plugin: 'com.android.library'2.注释掉 appl...

weixin_28862561的博客 1409

安卓开发混淆讲解

Android混淆(ProGuard)从0到1 - 简书本文为原创,转载请注明出处:http://www.jianshu.com/p/1b76e4c10495 说在前面的 作为一个Android开发者,或多或少都知道点关于混淆的概...https://www.jianshu.com/p/1b76e4c10495 子模块的consumer-rules.pro被主模块用 子模块的proguard-rules.pro被子模块自己用 Android制作AAR包并混淆后加载调用 - 云+社区 - 腾讯云.

shuangrenlong的博客 7508

Andorid混淆 aar包混淆

(一下内容参照网络博文加上自己的部分填坑。如有侵权,请联系我删除,谢谢!!) app和aar包混淆: android { ... buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android....

loveblueldr的博客 2540

安卓如何生成代码混淆的release版本的aar文件并使用

Android在发布Android studio的时候就发布了一种独有的格式AAR,专门用于打包UI组件库。与jar相比其多了一些UI组件用到的属性、图片等一系列文件,它的好处在于你不需要再多创建一个Library Module,只需引用这个AAR文件即可,Android Sudio会自动把AAR包里的文件跟你的项目融合。 本文介绍如何打包aar文件,有时候我们不希望被人看到库文件的源代码,这就需

7705

android 不混淆某个aar

如何在Android项目中不混淆某个AAR 在Android开发中,代码混淆是为了保护源代码,防止被逆向工程。但是,有时候你需要让某些库文件(如AAR)不被混淆,以确保它们的功能正常。这篇文章将教会你如何实现“Android不混淆某个AAR”的目标。 整体流程 首先,让我们了解实现这一目标的整体流程。以下是步骤概述: ...

weixin_37076900的博客 498

Andorid app和aar包混淆

app和aar包混淆:登录后复制 android { ... buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-and...

weixin_37062213的博客 131

Android之aar包中R文件混淆问题

发现问题 解决问题要对症下药,先看报错日志: java.lang.NoSuchFieldError: No static field a of type I in class Lcom/**/**/**/R$layout; or its superclasses (declaration of 'com.**.**.R$layout' appears in /data/app/com...

wane4249的博客 1847
上一篇: Android使用DownloadManager下载文件
下一篇: Messenger实现进程间双向通信
Jason_Flash
博客等级 码龄7年 1万+粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值