android中混淆打包

原创 2013年12月05日 19:24:59

1、在项目的project.properties文件中加入如下代码:

proguard.config=proguard.cfg即可,如图:

好处:1.隐藏代码,避免被反编译

            2.减少代码提交,提高效率

            4.android中四大组件不能被混淆,所用在清单文件中声明的都是被混淆

            5.native不能被混淆

混淆后生成的proguard.cfg文件的内容的说明:



-optimizationpasses 5  设置混淆的压缩比率 0 ~ 7 
-dontusemixedcaseclassnames -> Aa aA 
-dontskipnonpubliclibraryclasses ->如果应用程序引入的有jar包,并且想混淆jar包里面的class 
-dontpreverify 
-verbose ->混淆后生产映射文件 map 类名->转化后类名的映射
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
#混淆采用的算法.

-keep public class * extends android.app.Activity 所有activity的子类不要去混淆 
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService


-keepclasseswithmembernames class * {
    native <methods>;    所有native的方法不能去混淆. 
}


-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
    //某些构造方法
}


-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}


-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}


-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}


-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}

AndroidStudio生成自定义的混淆jar包(同时将assets目录打入jar包)(二)(by 星空武哥)

转载请标注原文地址:     在以前曾经写过两篇文章,关于是生成jar包和引用jar的文章,建议先看这两篇文章。 《Android Studio生成自定义的jar包》:http://blog.csd...
  • lsyz0021
  • lsyz0021
  • 2016年11月10日 00:42
  • 3813

生成带混淆配置的aar库

aar ProGuard
  • lihenair
  • lihenair
  • 2016年06月14日 14:57
  • 6860

Android Studio(十一):代码混淆及打包apk

图文讲解如何进行代码混淆的配置,以及如何使用Adroid Studio打包apk文件
  • zuiwuyuan
  • zuiwuyuan
  • 2015年09月21日 22:45
  • 18614

【android开发】混淆打包proguard模板

  • 2016年06月15日 14:03
  • 1018B
  • 下载

android打包混淆pdf

  • 2015年09月15日 13:56
  • 837KB
  • 下载

Android 混淆打包不混淆第三方jar包

  • 2016年02月02日 11:13
  • 128KB
  • 下载

android 打包混淆

混淆模板一个 #-------------------------1.基本不用动区域-------------------------- #指定代码的压缩级别 -optimizationpass...
  • mxiaoyem
  • mxiaoyem
  • 2017年08月02日 18:53
  • 239

Android资源混淆打包方案

概述我们知道在Android的打包过程中,有一个步骤是压缩,也是为了减少apk包的大小,其中在压缩的过程中,很大一部分就是对资源的压缩,除了系统的压缩方案之外,我们今天讲另外两种压缩方案:微信方案和美...
  • xiangzhihong8
  • xiangzhihong8
  • 2017年02月11日 22:59
  • 3189

带你彻底明白 Android Studio 打包混淆

在使用Android Studio混淆打包时,该IDE自身集成了Java语言的ProGuard作为压缩,优化和混淆工具,配合Gradle构建工具使用很简单。只需要在工程应用目录的gradle文件中设置...
  • guolipeng_network
  • guolipeng_network
  • 2017年07月06日 15:20
  • 580

Android:混淆打包后出现的各种问题

android签名混淆打包后出现的各种问题最近看一些关于混淆应用的文章,于是在自己的应用中引入了混淆文件proguard-android.txt 设置使用混淆:// 不显示Log buildConf...
  • u011343735
  • u011343735
  • 2016年11月28日 15:29
  • 3368
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android中混淆打包
举报原因:
原因补充:

(最多只允许输入30个字)