android 混淆打包教程,Android 混淆打包
修改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 混淆打包相关推荐
- 视频教程-快速入门Android开发 视频 教程 android studio-Android
快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...
- android 混淆打包教程,Android studio 混淆打包
AndroidStudio中的项目可以用compile的形式引入github上的开源项目,可以引用module,而不一定都要用libs文件夹中添加jar包的形式. 在最终realease打包时,混淆的 ...
- android二次打包教程,Android应用程序打包签名、加固、二次打包(图形/命令行)...
前言 Android应用程序在编程开发完成后,需要进行签名打包成相应的APK文件,这就是我们平常网上下载安装的Android应用程序安装包. APK的全称是Android Package,即Andro ...
- android导航使用教程,android BottomNavigationView的简单使用教程
每个android app都有BottomNavigationView导航,本人开发中刚刚使用到了BottomNavigationView,于是按照android developer官网特意做了一个符 ...
- android项目开发教程,Android项目开发教程
Android项目开发教程 编辑 锁定 讨论 上传视频 Android项目开发教程 书 名 Android项目开发教程 作 者 车金庆.何征天.李琳.严正宇.周凌翱 类 别 图书&g ...
- Android开发入门教程--Android应用程序结构分析
2019独角兽企业重金招聘Python工程师标准>>> 一.新建HelloWorld项目: 1.打开Eclipse,点击"File"->"New& ...
- android 画圆教程,android shap画圆(空心圆、实心圆)
实心圆: android:shape="oval" android:useLevel="false"> android:width="1dp&q ...
- android游戏开发教程 android游戏项目教程
丹丹老师android游戏开发视频教程150讲,本课程结合实下最为流行的Android飞行射击类游戏.RPG类游戏开发进行实战讲解,学员可在最短的时间内把技术运用到项目实战中,并能自己写出属于自己的A ...
- android 日历开发教程,android 开发教程之日历项目实践(三)
二.创建样式 日历显示的表格线,使用 Cell 填充图形的边框来实现,为了统一,我们先定义边框线的颜色及线条精细. 另外还要定义一系统填充样式等. 创建 color: color_calendar_b ...
- android surface使用教程,Android:SurfaceView 的使用(附代码模板)
前言 摘自<Android群英传> Android提供了View进行绘图处理,View可以满足大部分的绘图需求,但在某些时候也会心有余而力不足.我们知道,View通过刷新来重绘视图,And ...
最新文章
- 作业12图的着色问题
- python直方图hist用法参数详解
- keras网络变为pytorch网络的一些参考
- Unix时间相关的函数
- 新开了微博,小伙伴们可以关注下哦
- jquery的鼠标移入移出事件hover、mouseenter、mouseleave、mouseover、mouseout
- jQuery中的元素操作
- 我现写掼蛋游戏就是要努力奋斗
- selenium+linux+python,Linux下Python+selenium自动化环境搭建
- 计算机机房的安全等级分,计算机机房安全等级的划分标准是什么
- 三星Galaxy S22或放弃Exynos 2200?假消息!依旧双版本
- 关于vue中watch和computed
- 计算机技巧分享,2个鲜为人知的电脑技巧!
- python 去除panda安装包_沉淀,再出发:python中的pandas包
- 《众妙之门——移动交互体验设计》—— 1.2 物物互联
- PHP面向对象关键词static 、self
- 小白快速入门Laravel 5.8框架
- MessageQueue消息队列——基础(笔记)
- android短信验证码自动填写
- 计算机组成原理——加减运算 溢出判断
热门文章
- 通过cacti+nagios监控服务器的运行—nagios nrpe
- jquery操作li向下向上几行
- Phpcms v9 整合Discuz! X2.5 和UCenter 1.6.0详细教程
- Data Mining with R
- Acrobat Pro DC 教程,如何共享 PDF 文件以供审阅?
- iOS开发Cocoapods执行命令pod setup,执行失败解决RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
- 如何在Mac上高质量的进行PDF OCR转换
- 使用Art Text如何在Mac上创建水彩画?
- Ubuntu18.04 修改IP地址、查看网关、防火墙
- 兄dei,来封装一个自定义事件玩玩