混淆和7.0以上程序能运行,以下崩溃的原因(第三方类找不到)Zbar程序切到后台扫描出现黑屏
混淆:
-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程序切到后台扫描出现黑屏相关推荐
- VS Code右键运行Open with live Server弹出找不到应用程序
今天我打开VS Code的时候发现open with live server打不开浏览器了. (这个图是用的别人的,我当时弹出框没有截图保存) 左思右想后,我觉得可能和我硬把谷歌浏览器从D盘剪切到E盘 ...
- 转:让程序只运行一个实例的四种方法
先留着以后有用. 让程序只运行一个实例的四种方法 综述:让一个程序只运行一个实例的方法有多种,但是原理都类似,也就是在程序创建前,有窗口的程序在窗口创建前,检查系统中是否已经设置了某些特定标志了,如果 ...
- 4.STM32下载不进程序、程序不运行的可能原因
STM32作为使用相当广泛的一种单片机,在产品开发方面也有大量应用,新手少不了遇到各种下不进程序的可能原因,可按以下几项挨个检测(基于keil和STlink的开发环境) 万金油瞎试解决法: 1.拔掉下 ...
- Android开发-创建安卓工程项目+安卓程序的运行
文章目录 前言 一.为什么学习Android 1.1.什么是Android 1.2.Android的特点 1.3.Android开发的前景 二.Android studio 三.创建安卓工程项目 四. ...
- java源程序可以有几个主类_Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。_学小易找答案...
[填空题]分析以下程序的执行结果 #include using namespace std; class Sample { int x; int y; public: Sample(int a,int ...
- 有没有软件能限制cpu的使用符合_电脑使用中突然黑屏是什么原因?电脑突然黑屏但是主机还运行的解决方法...
电脑使用中突然黑屏是什么原因?电脑突然黑屏但是主机还运行的解决方法. 电脑在使用中,无论是上网还是不上网,突然之间黑屏了,屏幕显示"无信号输入",只好重新启动,而启动的时间很长,屏 ...
- #小程序# 如何解决video视频在ios里出现黑屏?
1.遇到的bug: 小程序里面的视频,在安卓手机里面可以正常播放及显示,在ios里就是黑屏显示 <以下为ios里> 2.解决办法: 首先可以看下后端给的视频, 里面有没有存在中文,如果存在 ...
- 解决.NET 4.0下无法直接运行.NET 2.0程序的问题
如果你在使用vs2010的.net4.0运行不了.net2.0项目的话,可以来看看本文. 由于 .NET 4.0 使用新版本的 CLR,变化也不少, 例如: mscoree.dll 变为 mscore ...
- c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx
VC++6. 0中如何编译运行调试C语言程序 1?启动VC++6. 0 (如下图) [5>R?*16 00 P"! tptl tub go□賦星糸理技件□中出融Fz " 口仍 ...
最新文章
- aspose.cells html excel导出,C#使用Aspose.Cells导出Excel简单实现
- Python_51job爬虫
- python效率低为什么_为什么 Python 这么慢?
- SEO:搜索引擎优化的35个技巧
- 计算机科学导论大一论文,《计算机科学导论论文.doc
- 安装QQ、TIM提示:安装包可能被非法改动导致安装失败,请从官网下载最新安装包重新安装
- 一、什么是统一社会信用代码
- 公司网盘间的风云变幻PK赛
- 将Excel表格导入到数据库中
- high sierra php,mac os high sierra下搭建php多版本-php5.2+php5.6-nginx
- 不会用苹果电脑(mac)的渣渣
- C# 处理PPT水印(三)—— 在PPT中添加多行(平铺)文本水印效果
- Python利用selenium简单的爬取网易云歌曲排行榜
- pyspark lit 常量
- ubuntu android开发环境配置、jdk、Git、虚拟机、微信、xmind、搜狗等常用软件安装
- 基于PHP+MySQL米步童鞋商城网站的设计与实现
- 解决Python调试OSError: [WinError 193] %1 不是有效的 Win32 应用程序
- 点击BootStrap下拉框无反应
- Win7系统下安装Python环境以及IDE开发环境(PyCharm)
- CA6140机床法兰盘(代号831004)课程设计——说明书 CAD图纸 工艺卡 过程卡……