android 混淆后报如错 java.lang.ClassCastException

别再手动更新Excel了!用Jira看板管理你的个人项目(附保姆级配置流程) 本文详细介绍了如何利用Jira看板替代Excel进行个人项目管理,提供从注册到配置的保姆级教程。通过极简看板模式、自动化规则和数据分析功能,帮助用户实现任务可视化、协作高效化和提醒自动化,大幅提升个人工作效率。特别适合需要管理复杂个人项目的用户。 阅读详情

android 升级 gradle  混淆后报如错 java.lang.ClassCastException

Caused by: java.lang.ClassCastException
  at androidx.appcompat.app.ToolbarActionBar$$ExternalSyntheticThrowCCEIfNotNull0.m(:0)

原因: retrofit 混淆问题

解决: 将如下加入混淆配置

配置来源

https://github.com/square/retrofit/blob/dfdad425e9d1c47dbce335c9808c75c72ef912cc/retrofit/src/main/resources/META-INF/proguard/retrofit2.pro#L31

# Retrofit does reflection on generic parameters. InnerClasses is required to use Signature and
# EnclosingMethod is required to use InnerClasses.
-keepattributes Signature, InnerClasses, EnclosingMethod

# Retrofit does reflection on method and parameter annotations.
-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations

# Keep annotation default values (e.g., retrofit2.http.Field.encoded).
-keepattributes AnnotationDefault

# Retain service method parameters when optimizing.
-keepclassmembers,allowshrinking,allowobfuscation interface * {
    @retrofit2.http.* <methods>;
}

# Ignore annotation used for build tooling.
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement

# Ignore JSR 305 annotations for embedding nullability information.
-dontwarn javax.annotation.**

# Guarded by a NoClassDefFoundError try/catch and only used when on the classpath.
-dontwarn kotlin.Unit

# Top-level functions that can only be used by Kotlin.
-dontwarn retrofit2.KotlinExtensions
-dontwarn retrofit2.KotlinExtensions$*

# With R8 full mode, it sees no subtypes of Retrofit interfaces since they are created with a Proxy
# and replaces all potential values with null. Explicitly keeping the interfaces prevents this.
-if interface * { @retrofit2.http.* <methods>; }
-keep,allowobfuscation interface <1>

# Keep inherited services.
-if interface * { @retrofit2.http.* <methods>; }
-keep,allowobfuscation interface * extends <1>

# With R8 full mode generic signatures are stripped for classes that are not
# kept. Suspend functions are wrapped in continuations where the type argument
# is used.
-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation

# R8 full mode strips generic signatures from return types if not kept.
-if interface * { @retrofit2.http.* public *** *(...); }
-keep,allowoptimization,allowshrinking,allowobfuscation class <3>

# With R8 full mode generic signatures are stripped for classes that are not kept.
-keep,allowobfuscation,allowshrinking class retrofit2.Response

【STM32项目】基于STM32设计的震动马达超声波电机高频震动——高级定时器PWM互补输出带死区控制__资料编号3 实现高级定时器互补输出带死区控制,实现震动/超声波电机/马达,高频震动。使用 STM32F103 芯片输出两路互补 PWM,并带有死区和刹车控制功能。定时器 1 通道 1 及其互补通道输出PWM,且带死区控。当定时器 1 的刹车输入引脚被拉高时,产生刹车时间,即定时器 8 停止输出 PWM。当刹车输入引脚被拉高时,通道 1 和通道 2 将从有波形输入状态转换成无效电平状态。 阅读详情

相关推荐

光谱预处理最简单实现方法--基于OpenSA光谱分析库

系列文章目录 “光晰本质,谱见不同”,光谱作为物质的指纹,被广泛应用于成分分析中。伴随微型光谱仪/光谱成像仪的发展与普及,基于光谱的分析技术将不只停留于工业和实验室,即将走入生活,实现万物感知,见微知著。本系列文章致力于光谱分析技术的科普和应用。 文章目录系列文章目录前言一、数据来源二、代码解读2.1 读取数据2 .2 划分数据集2 .3 返回训练集和测试集并绘制光谱图片2.4 建立1-D CNN模型2.5 训练1-D CNN模型2.6 测试1-D CNN模型2.7 运行CNN模型,并用查看结果总结

Echo_Code的博客 7067

【错误记录】Android 应用运行报错 ( java.lang.VerifyError: Verifier rejected class androidx. | 逆向中遇到的问题 )

一、报错信息、 二、问题分析

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 4694

AI大模型驱动的智能座舱研发体系重构

AI大模型正重构智能座舱研发体系的核心逻辑,需以场景认知为起点、混合架构为支柱、AI原生生态为落脚点。未来,研发体系需持续融合认知科学、边缘计算与开放生态理论,推动座舱从“工具”进化为“伙伴”。

我的专栏 1916

android源码使用proguard混淆编译及错误总结

  关于混淆编译也主要是从网上学习的,决定对网上的进行总结,供大家一起学习,研究,东西主要都是网友们写的,我这里借鉴了,文章最后是网友的原文地址;   1,什么是混淆编译   ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用无意义的名字来重命名类,字段和方法. ProGuard...

学习笔记 512

步进电机驱动算法——梯形加减速算法

目录步进电机梯形加减速梯形加减速算法原理分析算法实现 步进电机梯形加减速 电机的控制方式一般分为开环控制与闭环控制两种控制方式,其中开环控制原理框图如下: 这种种控制方式的特点是:控制简单、实现容易、价格较低,这种开环控制方式,负载位置对控制电路没有反馈。 对于步进电机,控制脉冲的输入并不依赖于转子的位置,而是按一固定的规律发出控制脉冲,如果励磁变化太快,电机不能移动到新的位置,那么实际负载位置与理想位置就会产生一个偏差,就有可能出现失步或者过冲现象,所以需要使用加减速算法。 梯形加减速算法,S加减速算法等

aaa376070331的博客 3万+

S7-1200PLC与昆仑通态触摸屏以太网通信的具体方法和步骤(图文)

S7-1200PLC与昆仑通态触摸屏以太网通信的具体方法和步骤(图文)

Robot_PLC_HMI_Automation 1万+

Android7.1 使用ToolBar, XML文件报错 androidx.appcompat.widget.Toolbar, was not found in the project解决方案

完整报错信息: Class referenced in the layout file, androidx.appcompat.widget.Toolbar, was not found in the project or the libraries Inspection info:If a class is referenced in the manifest or in a layout file, it must also exist in the project (or in one of the

算法、原理、设计模式、非线性控制、深度强化学习 3164

科技英语/专业英语——改错总结【2】

1.固定句式 make it + adj + 句子 例:These features make the electronic systems difficult to intercept this kind of signal. 正确形式:These features make it  difficult for the electronic systems  to intercept

MISAYAONE的博客 1732

androidx.appcompat.widget.AppCompatTextView cannot be cast to android.widget.RadioButton修复

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.myapplication, PID: 29584 java.lang.ClassCastException: androidx.appcompat.widget.AppCompatTextView cannot be cast to android.widget.RadioButton at com.example.myapplication.MainActivity8.onClick

qq_43032953的博客 1万+

【LLM评估篇】Ceval | GAIA | MMLU benchmarks

- 一些大模型的评估模型: - 多轮:MTBench - 关注评估:agent bench - 长文本评估:longbench,longeval - 工具调用评估:toolbench - 安全评估:cvalue,safetyprompt等 本文还介绍了其他主流的大模型评估指标等及其使用

发现问题,并解决问题,批判性思维 6945

SIWAVE+ADS提取PCB走线寄生参数

本文将介绍一种很适合PCB走线提取寄生电感等参数的方法,即是通过SIWAVE将PCB走线的S参数提取出来,再通过ADS将S参数转换成电感、电容值。

sinat_15150363的博客 1765

Android工程混淆时 ClassCastException 错误

Android 工程混淆时 ClassCastException 错误 原因:类强制转换的时候出错。        解决办法:找到代码,看是代码写的问题,还是混淆后的问题。如果没有混淆正常运行的话,一般都是因为混淆后遇到了各种问题才报的错。 我们项目中遇到的问题是因为没有让proguard保持泛型,所以强转的时候报错。只需要在proguard文件里面加上泛型即可-keepattr

十三月 1610

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

android fastjson java.lang.ClassCastException

Process: com.chaozh.iReader, PID: 14502 java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to com.alibaba.fastjson.JSONArray at com.alibaba.fastjson.JSONObjec...

男儿不展风云志,空有天生八尺躯 570

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Android 混淆问题排查

问题 近期在开发过程中,突然出现混淆后程序出现运行时异常,编译是正常的,不混淆也是正常的, 错误信息如下提示 12-07 14:10:27.056 10603-10603/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.hikvision.tvterminal, PID: 10603 java.lang.RuntimeE...

李彬博客专栏 5026

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android looper_Android 混淆问题排查

问题近期在开发过程中,突然出现混淆后程序出现运行时异常,编译是正常的,不混淆也是正常的, 错误信息如下提示12-07 14:10:27.056 10603-10603/? E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to instantiate application com.xzxj.fra...

weixin_39913472的博客 271

java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

最近做的android项目经常用到反射等内容,在加入混淆之后,会发生可多问题。以下是其中的一个问题,估计许多程序员都会遇到,我在网上查找很多解决方法,但是都不可用,自己琢磨一下后,现提供解决方法。 1.部分异常如下: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.Paramet

Galesnjak的专栏 3000

阿里云oss-java.lang.ClassCastException

java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

NextWram 2815

使用ViewBinding时遇到 java.lang.ClassCastException: android.widget.RelativeLayout cannot be

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 使用ViewBinding时遇到 java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to cast to android.widget.TextView <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.a

Barryjacket的博客 1129

Android: java.lang.ClassCastException: android.widget.imageView cannot be cast to android.widget.tex

遇到问题: Android: java.lang.ClassCastException: android.widget.imageView cannot be cast to android.widget.textView 解决方案: Clean 你的项目.修改一个xml文件,然后保存删除 R 文件. (build project 之后会自动生成).

野草志 5506

java.lang.ClassCastException: android.app.Application cannot be cast

点击打开链接 我在开发(Dialtong)APP的时候重新使用了一个类,继承了android.app.Application. 在另一个类创建完这个类的,并使用其方法。编译没有问题,Eclipse没有提示语法错误。 但是在运行的时候提示java.lang.ClassCastException: android.app.Application cannot be cast to 类,继承了an

Dev_Hanyu的专栏 4091

java.lang.ClassCastException: android.app.Application cannot be cast to

调用自定义的application类时候报错java.lang.ClassCastException: android.app.Application cannot be cast to com.android.myapp 解决方法是,在manifest.xml文件中添加,如果有则修改标签的android:name <manifest package="com.android.myapp"

拼老命的程序猿 7000

Android混淆编译时,用到gson-2.2.2.jar进行反射解析json数据时,报ClassCastException错误...

在我的代码中,我使用方法是:    public synchronized <T> T parseJson(String json, Class<T> classOfT) throws Exception{ T target = null; Gson gson = new Gson(); t...

weixin_30315905的博客 203

Android 错误之 android java.lang.ClassCastException android.app.Application (转载)

Android 错误之 android java.lang.ClassCastException android.app.Application 定义类 DemoApp , 结果 Activity 调用始终报类错郁闷呀! class DemoApp extends Application{ } 翻看N多页百度无果,哎谷歌偶看老外遇到过硬着头皮看发现 and...

weixin_30500105的博客 153

The Book of Shaders 第七章:用并行程序化方式绘制基础图形(Shapes)

本章是 *The Book of Shaders* 教学路线中承上启下的一课:你已经掌握了 GLSL 的类型、`step()`/`smoothstep()` 等 shaping 函数以及 `0.0`~`1.0` 归一化坐标,本章教你把这些碎片组合起来,以「逐像素并行」的方式画出长方形、圆,进而引入 **距离场(distance field)** 与 **极坐标** 这两套绘制任意图形的核心范式。读

gitblog_01130的博客 436

举例说明关于android编程中遇到的java.lang.ClassCastException: android.app.Application问题的原因及解决办法

LogCat中的错误提示如下:  java.lang.RuntimeException: Unable to resume activity {com.baidu.map/com.baidu.map.BaiduMapApiActivity}: java.lang.ClassCastException: android.app.Applicat Caused by: java.lang.Clas

Ada168855的专栏 1991

【Android】Android Studio使用gradle导出jar包并混淆代码

Android Studio使用gradle 导出jar包并混淆

liubaill的专栏 4479
上一篇: 升级gradle 8.0 后打包报如下错误
下一篇: flutter 构建报错Unsupported class file major version 65
MorrisMao
博客等级 码龄18年 39粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值