android 混淆配置

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

android 发布正式版本都会涉及到代码加密,防止反编译,这就涉及到混淆文件的配置

1、在app模块的build.gradle中配置

buildTypes {
    release {
            //开启混淆
            minifyEnabled true
            //移除无用资源
            shrinkResources true
            //压缩优化
            zipAlignEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules1.pro'
            signingConfig signingConfigs.release
    }
   
}

然后在其中引用的proguard-rules.pro文件中配置混淆即可

注:这里的app模块是指在build.gradle中配置的是

plugin: 'com.android.application'

因为有的工程中有多个模块

2、proguard-rules.pro文件中配置混淆

基本配置

#指定代码的压缩级别
-optimizationpasses 5
#是否使用大小写混合
-dontusemixedcaseclassnames
#是否混淆第三方jar
-dontskipnonpubliclibraryclasses
#混淆时是否做预校验
-dontpreverify
#混淆时是否记录日志
-verbose

#如果引用了v4或者v7包,可以忽略警告,因为用不到android.support
-dontwarn android.support.**

#不混淆资源类
-keepclassmembers class **.R$* {
    public static <fields>;
}
#不混淆JIN方法
-keepclasseswithmembernames class * {
    native <methods>;
}

剩下的混淆配置根据项目中引用的第三方包自行配置,正常引用第三方包时,会提供混淆配置的,加上即可

3、多模块混淆

(1)所有的混淆配置都在主模块的proguard-rules.pro文件中配置

(2)在主模块中配置基本配置,然后在子模块的混淆文件中配置该模块所需要的混淆

子模块配置和主模块中有所不同文章来源地址https://www.toymoban.com/news/detail-430346.html

buildTypes {
    release {
        consumerProguardFiles 'consumer-rules.pro'
    }
}

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

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

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

相关文章

  • MySQL8.1.0版本正式发布,一起尝鲜新特性

    📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA工作经验 一位上进心十足的【大数据领域博主】!😜😜😜 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等

    2024年02月17日
    浏览(41)
  • 百度Comate SaaS版本正式发布,助力开发者加速研发过程

    百度Comate是基于文心大模型的智能代码助手,让开发者的编码更快、更好、更简单,为开发者自动生成完整的、且更符合实际研发场景的代码行或整个代码块,帮助每一位开发者轻松完成研发任务。10月17日召开的百度世界大会上,百度CTO王海峰博士介绍了百度Comate在百度内部

    2024年02月08日
    浏览(43)
  • 【MySQL】MySQL8.1.0版本正式发布带来哪些新特性?

    2023年7月18日晚,MySQL官方网站正式发布了MySQL8.1.0与8.0.34版本. Oracle 每季度发布一次 MySQL 更新,所以自己也一直留意的官网的动态,2023年7月18日晚,MySQL官方网站正式发布了MySQL8.1.0与8.0.34版本,8.1的应该来说是8.0版本的bug修复,这是 MySQL 变更发版模型后的第一个创新版本 (

    2024年02月13日
    浏览(38)
  • Apache Dubbo 首个 Node.js 3.0-alpha 版本正式发布

    Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。经过近几年发展,Dubbo3 已在阿里巴巴集团各条业务线实现全面推广,成功取代运行多年的 HSF 框架,同时 Dubbo3 的多语言体系也有

    2024年02月08日
    浏览(51)
  • JuiceFS v1.0 正式发布,首个面向生产环境的 LTS 版本

    今天,JuiceFS v1.0 发布了 🎉 经过了 18 个月的持续迭代和大量生产环境的广泛验证,此版本将成为第一个被长期维护的稳定版(LTS)。同时,该版本提供完整的向前兼容,所有用户可以直接升级。 JuiceFS 是为云环境设计的分布式文件系统,同时兼容 POSIX、HDFS、S3 访问协议,也

    2024年01月18日
    浏览(64)
  • Visual Studio Code1.67版本已正式发布,新增Rust指南

    Visual Studio Code1.67版本已正式发布,该版本包含大量增强生产力的更新项: 资源管理器文件嵌套 通过这次更新,用于浏览和管理文件和文件夹的Visual Studio Code的资源管理器工具现在 支持基于名称嵌套相关文件 。 资源管理器现在支持根据文件名来嵌套相关文件。有几个设置可

    2024年01月17日
    浏览(44)
  • JimuReport积木报表 v1.6.2 版本正式发布—开源免费的低代码报表

    项目介绍 一款免费的数据可视化报表,含报表和大屏设计,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! Web 版报表设计器,类似于excel操作风格,通过拖拽完成报表设计。 秉承“简单、易用、专业”的产品理念,极大的降低报表

    2024年02月03日
    浏览(46)
  • android 混淆配置

    android 发布正式版本都会涉及到代码加密,防止反编译,这就涉及到混淆文件的配置 1、在app模块的build.gradle中配置 然后在其中引用的proguard-rules.pro文件中配置混淆即可 注:这里的app模块是指在build.gradle中配置的是 因为有的工程中有多个模块 2、proguard-rules.pro文件中配置混淆

    2024年02月01日
    浏览(36)
  • 魅族路由器Pro/mini两个版本正式发布 售价分别为119元/69元

    苹果今年的发布会没有One More Thing,魅族倒是带来了一个:传说已久的“魅族路由器”。 这是一款 时尚的家用路由器 ,双料注塑工艺,白色机身晶莹剔透,甚至可以直接挂在墙上。它支持 2.4/5GHz双频Wi-Fi 802.11ac ,最大速度433Mbps,并引入了 FPC柔性智能天线 ,暗藏在机身内部

    2024年02月08日
    浏览(45)
  • 华云安参编的《云原生安全配置基线规范》正式发布

    由中国信息通信研究院(以下简称“中国信通院”)、中国通信标准化协会主办的第十届可信云大会·云原生安全分论坛于7月26日在北京国际会议中心成功召开。作为大会上展示的成果之一,由中国信通院联合行业领先企业共同编写的《云原生安全配置基线规范》正式发布,

    2024年02月14日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包