修改project.properties文件

[html]

#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

去掉之前的#,即取消注释

修改proguard-project.txt文件(忽略第三方jar)

引入第三方库:

-libraryjars /libs/umeng_sdk.jar

忽略类:

-keep class com.umeng.** {*;}

[java]

-optimizationpasses 7

-dontskipnonpubliclibraryclasses

-dontskipnonpubliclibraryclassmembers

-dontpreverify

-verbose

-allowaccessmodification

-repackageclasses

-dontusemixedcaseclassnames

-dontoptimize

-keep public class * extends android.app.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

-libraryjars /libs/umeng_sdk.jar

-keep class com.umeng.** {*;}

-keepclasseswithmembernames class * {

native ;

}

-keepclasseswithmembers class * {

public (android.content.Context, android.util.AttributeSet);

}

-keepclasseswithmembers class * {

public (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 *;

}

-optimizationpasses 7

-dontskipnonpubliclibraryclasses

-dontskipnonpubliclibraryclassmembers

-dontpreverify

-verbose

-allowaccessmodification

-repackageclasses

-dontusemixedcaseclassnames

-dontoptimize

-keep public class * extends android.app.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

-libraryjars /libs/umeng_sdk.jar

-keep class com.umeng.** {*;}

-keepclasseswithmembernames class * {

native ;

}

-keepclasseswithmembers class * {

public (android.content.Context, android.util.AttributeSet);

}

-keepclasseswithmembers class * {

public (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 *;

}

配置好混淆,最后打包项目:

http://www.dengb.com/Androidjc/539335.htmlwww.dengb.comtruehttp://www.dengb.com/Androidjc/539335.htmlTechArticle修改project.properties文件 [html] #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt #proguard.config=${sdk.dir}/tools/proguard/proguard-androi...

android 混淆打包教程,Android 混淆打包相关推荐

  1. 视频教程-快速入门Android开发 视频 教程 android studio-Android

    快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...

  2. android 混淆打包教程,Android studio 混淆打包

    AndroidStudio中的项目可以用compile的形式引入github上的开源项目,可以引用module,而不一定都要用libs文件夹中添加jar包的形式. 在最终realease打包时,混淆的 ...

  3. android二次打包教程,Android应用程序打包签名、加固、二次打包(图形/命令行)...

    前言 Android应用程序在编程开发完成后,需要进行签名打包成相应的APK文件,这就是我们平常网上下载安装的Android应用程序安装包. APK的全称是Android Package,即Andro ...

  4. android导航使用教程,android BottomNavigationView的简单使用教程

    每个android app都有BottomNavigationView导航,本人开发中刚刚使用到了BottomNavigationView,于是按照android developer官网特意做了一个符 ...

  5. android项目开发教程,Android项目开发教程

    Android项目开发教程 编辑 锁定 讨论 上传视频 Android项目开发教程 书    名 Android项目开发教程 作    者 车金庆.何征天.李琳.严正宇.周凌翱 类    别 图书&g ...

  6. Android开发入门教程--Android应用程序结构分析

    2019独角兽企业重金招聘Python工程师标准>>> 一.新建HelloWorld项目: 1.打开Eclipse,点击"File"->"New& ...

  7. android 画圆教程,android shap画圆(空心圆、实心圆)

    实心圆: android:shape="oval" android:useLevel="false"> android:width="1dp&q ...

  8. android游戏开发教程 android游戏项目教程

    丹丹老师android游戏开发视频教程150讲,本课程结合实下最为流行的Android飞行射击类游戏.RPG类游戏开发进行实战讲解,学员可在最短的时间内把技术运用到项目实战中,并能自己写出属于自己的A ...

  9. android 日历开发教程,android 开发教程之日历项目实践(三)

    二.创建样式 日历显示的表格线,使用 Cell 填充图形的边框来实现,为了统一,我们先定义边框线的颜色及线条精细. 另外还要定义一系统填充样式等. 创建 color: color_calendar_b ...

  10. android surface使用教程,Android:SurfaceView 的使用(附代码模板)

    前言 摘自<Android群英传> Android提供了View进行绘图处理,View可以满足大部分的绘图需求,但在某些时候也会心有余而力不足.我们知道,View通过刷新来重绘视图,And ...

最新文章

  1. 作业12图的着色问题
  2. python直方图hist用法参数详解
  3. keras网络变为pytorch网络的一些参考
  4. Unix时间相关的函数
  5. 新开了微博,小伙伴们可以关注下哦
  6. jquery的鼠标移入移出事件hover、mouseenter、mouseleave、mouseover、mouseout
  7. jQuery中的元素操作
  8. 我现写掼蛋游戏就是要努力奋斗
  9. selenium+linux+python,Linux下Python+selenium自动化环境搭建
  10. 计算机机房的安全等级分,计算机机房安全等级的划分标准是什么
  11. 三星Galaxy S22或放弃Exynos 2200?假消息!依旧双版本
  12. 关于vue中watch和computed
  13. 计算机技巧分享,2个鲜为人知的电脑技巧!
  14. python 去除panda安装包_沉淀,再出发:python中的pandas包
  15. 《众妙之门——移动交互体验设计》—— 1.2 物物互联
  16. PHP面向对象关键词static 、self
  17. 小白快速入门Laravel 5.8框架
  18. MessageQueue消息队列——基础(笔记)
  19. android短信验证码自动填写
  20. 计算机组成原理——加减运算 溢出判断

热门文章

  1. 通过cacti+nagios监控服务器的运行—nagios nrpe
  2. jquery操作li向下向上几行
  3. Phpcms v9 整合Discuz! X2.5 和UCenter 1.6.0详细教程
  4. Data Mining with R
  5. Acrobat Pro DC 教程,如何共享 PDF 文件以供审阅?
  6. iOS开发Cocoapods执行命令pod setup,执行失败解决RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
  7. 如何在Mac上高质量的进行PDF OCR转换
  8. 使用Art Text如何在Mac上创建水彩画?
  9. Ubuntu18.04 修改IP地址、查看网关、防火墙
  10. 兄dei,来封装一个自定义事件玩玩