混淆:

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

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*  # 混淆时所采用的算法

-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    # 保持哪些类不被混淆
#避免混淆泛型
-keepattributes Signature
-keepattributes *Annotation*
#所有R文件
-keep class **.R$* { *; }
-dontwarn com.iflytek.**
-keep class com.iflytek.** {*;}
#webview的js接口
-keepclassmembers class fqcn.of.javascript.interface.for.webview {
   public *;
}#baserecycleviewadapterhelper
-keep class com.chad.library.adapter.** {
   *;
}
#实体类
-keep class com.xiyoukeji.baotu.entity.** { *; }-keepclasseswithmembernames class * {  # 保持 native 方法不被混淆
    native <methods>;
}
-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 * {     # 保持枚举 enum 类不被混淆
    public static **[] values();
    public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable { # 保持 Parcelable 不被混淆
    public static final android.os.Parcelable$Creator *;
}#忽略警告
-ignorewarnings

# 保持属性不管
-keepattributes Signature# 第三方jar包不混淆
#zxing
-dontwarn com.google.zxing.**
-keep class com.google.zxing.** { *;}#gson
-dontwarn com.google.gson.**
-keep class com.google.gson.** { *;}#3D 地图 V5.0.0之后:
-keep   class com.amap.api.maps.**{*;}
-keep   class com.autonavi.**{*;}
-keep   class com.amap.api.trace.**{*;}#定位
-keep class com.amap.api.location.**{*;}
-keep class com.amap.api.fence.**{*;}
-keep class com.autonavi.aps.amapapi.model.**{*;}#搜索
-keep   class com.amap.api.services.**{*;}#2D地图
-keep class com.amap.api.maps2d.**{*;}
-keep class com.amap.api.mapcore2d.**{*;}#导航
-keep class com.amap.api.navi.**{*;}
-keep class com.autonavi.**{*;}#内置语音 V5.6.0之后
-keep class com.alibaba.idst.nls.** {*;}
-keep class com.google.**{*;}
-keep class com.nlspeech.nlscodec.** {*;}-dontwarn android.support.v4.**
-keep class android.support.v4.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep public class * extends android.support.v4.**
-keep public class * extends android.app.Fragment#okhttp
-dontwarn okhttp3.**
-keep class okhttp3.**{*;}
#okio
-dontwarn okio.**
-keep class okio.**{*;}# ButterKnife
-keep class butterknife.** { *; }
-dontwarn butterknife.internal.**
-keep class **$$ViewBinder { *; }
-keepclasseswithmembernames class * {
    @butterknife.* <fields>;
}
-keepclasseswithmembernames class * {
    @butterknife.* <methods>;
}# Retrofit
-dontwarn retrofit2.**
-keep class retrofit2.** { *; }
-keepattributes Signature
-keepattributes Exceptions-keepclassmembers class * { public <init>(org.json.JSONObject); }-keepclassmembers enum com.umeng.analytics.** {
     public static **[] values();
     public static ** valueOf(java.lang.String);
 }# 友盟自动更新
 -keepclassmembers class * { public <init>(org.json.JSONObject); }-keep public class cn.irains.parking.cloud.pub.R$*{ public static final int *; }-keep public class * extends com.umeng.**-keep class com.umeng.** { *; }
集成高德地图语音导航时,一定要加入讯飞语音的混淆规则

android 4.4出现过加载第三方库时,报错类找不到,7.0以上时程序完美运行

解决:其实是65535  方法数超标了,导入

compile 'com.android.support:multidex:1.0.0'

Application 中加入

@Override
protected void attachBaseContext(Context base) {super.attachBaseContext(base);
    MultiDex.install(this);
}

Zbar 切换后台再次进入app出现黑屏情况,是因为surfaceView被销毁了

解决:在OnResume中调用初始化相机的方法

混淆和7.0以上程序能运行,以下崩溃的原因(第三方类找不到)Zbar程序切到后台扫描出现黑屏相关推荐

  1. VS Code右键运行Open with live Server弹出找不到应用程序

    今天我打开VS Code的时候发现open with live server打不开浏览器了. (这个图是用的别人的,我当时弹出框没有截图保存) 左思右想后,我觉得可能和我硬把谷歌浏览器从D盘剪切到E盘 ...

  2. 转:让程序只运行一个实例的四种方法

    先留着以后有用. 让程序只运行一个实例的四种方法 综述:让一个程序只运行一个实例的方法有多种,但是原理都类似,也就是在程序创建前,有窗口的程序在窗口创建前,检查系统中是否已经设置了某些特定标志了,如果 ...

  3. 4.STM32下载不进程序、程序不运行的可能原因

    STM32作为使用相当广泛的一种单片机,在产品开发方面也有大量应用,新手少不了遇到各种下不进程序的可能原因,可按以下几项挨个检测(基于keil和STlink的开发环境) 万金油瞎试解决法: 1.拔掉下 ...

  4. Android开发-创建安卓工程项目+安卓程序的运行

    文章目录 前言 一.为什么学习Android 1.1.什么是Android 1.2.Android的特点 1.3.Android开发的前景 二.Android studio 三.创建安卓工程项目 四. ...

  5. java源程序可以有几个主类_Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。_学小易找答案...

    [填空题]分析以下程序的执行结果 #include using namespace std; class Sample { int x; int y; public: Sample(int a,int ...

  6. 有没有软件能限制cpu的使用符合_电脑使用中突然黑屏是什么原因?电脑突然黑屏但是主机还运行的解决方法...

    电脑使用中突然黑屏是什么原因?电脑突然黑屏但是主机还运行的解决方法. 电脑在使用中,无论是上网还是不上网,突然之间黑屏了,屏幕显示"无信号输入",只好重新启动,而启动的时间很长,屏 ...

  7. #小程序# 如何解决video视频在ios里出现黑屏?

    1.遇到的bug: 小程序里面的视频,在安卓手机里面可以正常播放及显示,在ios里就是黑屏显示 <以下为ios里> 2.解决办法: 首先可以看下后端给的视频, 里面有没有存在中文,如果存在 ...

  8. 解决.NET 4.0下无法直接运行.NET 2.0程序的问题

    如果你在使用vs2010的.net4.0运行不了.net2.0项目的话,可以来看看本文. 由于 .NET 4.0 使用新版本的 CLR,变化也不少, 例如: mscoree.dll 变为 mscore ...

  9. c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx

    VC++6. 0中如何编译运行调试C语言程序 1?启动VC++6. 0 (如下图) [5>R?*16 00 P"! tptl tub go□賦星糸理技件□中出融Fz " 口仍 ...

最新文章

  1. aspose.cells html excel导出,C#使用Aspose.Cells导出Excel简单实现
  2. Python_51job爬虫
  3. python效率低为什么_为什么 Python 这么慢?
  4. SEO:搜索引擎优化的35个技巧
  5. 计算机科学导论大一论文,《计算机科学导论论文.doc
  6. 安装QQ、TIM提示:安装包可能被非法改动导致安装失败,请从官网下载最新安装包重新安装
  7. 一、什么是统一社会信用代码
  8. 公司网盘间的风云变幻PK赛
  9. 将Excel表格导入到数据库中
  10. high sierra php,mac os high sierra下搭建php多版本-php5.2+php5.6-nginx
  11. 不会用苹果电脑(mac)的渣渣
  12. C# 处理PPT水印(三)—— 在PPT中添加多行(平铺)文本水印效果
  13. Python利用selenium简单的爬取网易云歌曲排行榜
  14. pyspark lit 常量
  15. ubuntu android开发环境配置、jdk、Git、虚拟机、微信、xmind、搜狗等常用软件安装
  16. 基于PHP+MySQL米步童鞋商城网站的设计与实现
  17. 解决Python调试OSError: [WinError 193] %1 不是有效的 Win32 应用程序
  18. 点击BootStrap下拉框无反应
  19. Win7系统下安装Python环境以及IDE开发环境(PyCharm)
  20. CA6140机床法兰盘(代号831004)课程设计——说明书 CAD图纸 工艺卡 过程卡……

热门文章

  1. HashMap的扩容
  2. 【leetcode】数据流的中位数
  3. 台式机电脑亮度调节方法
  4. markdown表格合并单元格,嵌入HTML语法
  5. RabbitMQ集群方案
  6. 问题追踪定位常用工具
  7. Java程序定时执行shell脚本
  8. js中字符串与数组之间的转换
  9. 数据库笔记-sql执行顺序以及检索优先级
  10. deepin efi 启动u盘_深度系统(Deepin Linux)U盘安装教程!!附学习资料,干货