Apk文件被反编译出来能被获取到里面的代码。对于这种情况,我们可以对项目代码进行混淆,随机生成难理解的类名,方法名,让代码难以阅读,加大功能被盗取的难度。混淆可以起到压缩Apk,混淆文件,预检,优化的作用。

1. 使用方式,在gradle文件中设置minifyEnabled为true即可开启混淆

buildTypes {

release {

minifyEnabled ture //是否开启代码混淆

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

混淆内容在proguard-android.txt文件中写。

2. 混淆设置参数

-optimizationpasses 4 代码混淆的压缩比例,值介于0-7

-dontusemixedcaseclassnames 混淆后类型都为小写

-dontskipnonpubliclibraryclasses 不去忽略非公共的库类

-dontoptimize 不优化输入的类文件

-dontpreverify 不做预校验的操作

-ignorewarnings 忽略警告

-verbose 混淆时是否记录日志

-keepattributes Annotation 保护注解

-printmapping proguardMapping.txt 生成原类名和混淆后的类名的映射文件

-optimizations !code/simplification/cast,!field/ ,!class/merging/ 指定混

android 混淆不起作用,Android代码混淆的写法总结相关推荐

  1. android 打包 混淆配置_玩转代码混淆工具:ProGuard

    维基百科对ProGuard的介绍是:ProGuard是一个压缩(shrink),优化(optimize)与混淆(Obfuscate)Java代码的开源命令行工具.也就是说混淆只是ProGuard的其中 ...

  2. android清单文件的作用,Android 清单文件

    每个Android项目都有一个清单文件. 例子 以下代码含有AndroidManifest.xml文件的示例:<?xml version="1.0" encoding=&qu ...

  3. android任务栈的作用,Android 启动模式以及任务栈

    1.Android 主要包含4种启动模式,下面分别介绍四种启动方式的特点: 1)tandard 默认的启动模式,标准模式 每开启一个Activity,就会在栈顶添加一个Activity实例.多次间隔或 ...

  4. android 单例的作用,Android中单例模式的几个坑

    先来看这样一个单例,稍微有点经验的同学可能都会说,这样的单例是非线程安全的.要加个volatile关键字才可以.class Singleton{        private static  Sing ...

  5. android小部件的作用,Android 应用小部件的实现

    有些时候,我们需要为自己的应用添加一个桌面小部件来显示一些简单但是关键的信息方便用户使用.应用小部件的视图是靠RemoteViews来展现的,而RemoteViews内只能放置一些简单的ViewGro ...

  6. android中uri的作用,Android UrlUri详细解析

    概述 在项目开发中,有时会遇到解析Url.Uri的需求,要从中得到链接中的相应字段.参数等.有多种实现方式,在这里总结一下应用到的. URL与URI的区别 Uri - 统一资源标志符 Url - 统一 ...

  7. android strictmode有什么作用,Android StrictMode运行流程(推荐)

    什么是 StrictMode(严苛模式) strictmode是android在 API9后引入的检测影响app运行流畅性的一种机制,例如我们都知道的主线程中不允许有网络操作这条规则就是严苛模式规则的 ...

  8. android strictmode有什么作用,Android StrictMode介绍

    今天在阅读Wordpress for android 的源代码的时候看到这个. 之前项目中未曾用过,google了一下发现很有用.写篇blog记录下./** * enables "stric ...

  9. android mkdirs 不起作用,Android mkdirs()创建一个零字节文件而不是文件夹

    在我的 Android应用程序中,我试图在SD卡上创建以下文件夹: /mnt/sdcard/OSGiComponents/admin/felix-cache/ 这是代码: File cacheDir ...

最新文章

  1. 关键路径最早最迟开始时间
  2. BAPC2014 Bamp;amp;HUNNU11582:Button Bashing(BFS)
  3. jsp 跳到servlet路径_直接访问Jsp和从Servlet跳转到Jsp时的路径问题
  4. CompareAndSwap原子操作原理
  5. Docker学习总结(64)——快速理解 Docker 底层原理
  6. 【行为型】Strategy模式
  7. 使用roboware创建工作空间
  8. Head First Java ——我的Java入门书
  9. R语言Γ(gamma)分布
  10. java漫画pdf_Java并发编程学习宝典(漫画版)(PDF+HTML完结)
  11. WPS设置标题行固定
  12. 2017年 外牌转沪牌 攻略 (沪南路车管所)
  13. Web 身份证读取,ActiveX 网页 二代身份证读取
  14. 学计算机专业用什么u盘,介绍几款比较不错的U盘品牌-电脑自学网
  15. matlab中ind2vec函数,ELM报错错误使用 ind2vec和出错elmtrain T = ind2vec(T)
  16. Witt向量简介 §1.2:三个特殊赋值与Ostrowski定理
  17. 一文读懂 Web3:互联网发展的新时代
  18. 短视频软件开发新功能  观看视频时长可领取金币奖励
  19. MySQL 主从同步模式
  20. 已知小明爸爸的身高是175厘米c 语言,哈工大C語言公開課練兵編程(一)

热门文章

  1. 下拉列表(select标签)
  2. vbs脚本在服务器上虚拟按键,怎么用VBS代码实现模拟键盘按键?
  3. linux用户和组管理的实验报告,linux用户管理任务实验报告
  4. 有趣的SQL DIGEST
  5. Fair Resource Allocation in Federated Learning
  6. win10计算机无法搜索,win10搜索框没反应怎么办_win10电脑搜索框点击无反应如何解决...
  7. 深度学习-BP神经网络
  8. 使用pyaudio播放无损音乐(wav)
  9. 谷歌浏览器iframe兼容问题_Javascript iframe交互并兼容各种浏览器的解决方法
  10. CS3825EO 2X25W D类功放芯片 耐压5V-26V 可替换AD52068