《Android Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $》

2023-05-16

  • 日志错误

Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $
  • 出现的场景

1. 一种是所有接口都出现这个问题,一种是个别接口出现这个问题。

2. debug场景下能够正常使用,打正式版的包使用时只要跑接口就出现这个错误;

  • 分析

1. 百度过很多博客,大多数报的是json解析错误,使用gson解析错误。但是debug使用的时候是正常的,所以排除;

2. 也有说是传的数据由空格的原因,这个我也一一排查了。我获取的数据都 et.getText().toString().trim(); 处理过了,也排除;

3. 接口编写的问题我也查过,并没有任何问题,debug情况下是能够正常使用,所以排除;

4. 也有说是路径问题,用的是同一个路径,这个也排除;

5. 最后,唯一的不同是打包方式不一样。打包引起不一样的地方,那就只能是代码混淆的问题。出现第一条的时候排查了好久,发现混淆的代码也是没有问题,后来才发现对应这个接口的entity类,没有放到entity里面,导致混淆的时候出现无法解析的情况。修改即可使用。第二个场景是修改了包名,忘记更新混淆文件proguard-rules.pro里面的内容。

  • 解决

#---------------------------------实体类---------------------------------
##修改成你对应的包名(com.xxx.xxxx指的是包名)
 #实体类不参与混淆 com\xxx\xxxx\mvp\model\entity
-keep class com.xxx.xxxx.mvp.model.entity.** { *; }
-keep class com.jess.arms.widget.** { *; } #自定义控件不参与混淆
-keep class com.xxx.xxxx.mvp.ui.widget.** { *; } #自定义控件不参与混淆

1. 检查实体类位置是不是写对了;

2. 检查你的现在的包名是不是对得上proguard-rules.pro里面的包名。若不一样,打正式版时必然出现无法使用的情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《Android Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $》 的相关文章

  • Listview Onclick Listener 更新 Cardview 布局后不工作

    我已经更新了布局 用按钮替换了 ImageViews 当我将旧布局与 ImageViews 一起使用时 Listview OnCLick 侦听器现在无法工作 如果需要进一步正确格式化 请告诉我 我们将提供任何帮助 活动中的监听器 lvIte
  • 有没有办法在Android JellyBean TimePickerDialog 中使用取消?

    As far as I am aware versions prior to Jelly Beans had Set and Cancel buttons when using TimePickerDialog Jelly Beans ha
  • 如何减少 MediaCodec 视频/avc 解码中的延迟

    我执行了一些简单的计时电影播放器 java https github com google grafika blob master src com android grafika MoviePlayer java in the Grafik
  • Android 上的查询何时返回 Null?

    我似乎没有找到任何有关查询 插入或任何其他返回 null 的 SQL 方法的信息 但如果发生错误 它就会发生 我只是想知道游标为空是否意味着发生了错误 或者是否意味着没有选择任何行 例如 我不知道应该如何对待它 作为一个错误或可能不时发生的
  • 如何知道 Android TalkBack 是否处于活动状态?

    我正在开发一个使用 TalkBack 来指导人们完成的应用程序 然而 在这些情况下 我希望应用程序的布局有一些细微的差异 以便导航更容易 并且还有额外的语音输出 使用 TextToSpeech 来帮助指导用户 我的问题是 如果用户激活了 T
  • 使用 JodaTime 将 UTC 转换为本地时间(以毫秒为单位)

    我正在尝试使用 Jodatime 显示特定时间段内的交易 我们的服务器要求开始日期和结束日期采用 UTC 这可能是显而易见的 因此 围绕这些的任何业务逻辑都使用 DateTime 对象 并将时区设置为DateTimeZone UTC e g
  • OnBackPressed 没有被调用?

    我已经覆盖了OnBackPressed在我的活动中运行 但它没有被调用 在其他活动中 它运行良好 这是我的方法 Override public void onBackPressed Log e back 1 UserPage getstat
  • 使用 IcyStreamMeta 从 SHOUTcast 获取元数据

    我正在为 Android 编写一个应用程序 从 SHOUTcast mp3 流中获取元数据 我正在使用我在网上找到的一个非常漂亮的类 我稍微修改了一下 但我仍然有两个问题 1 我必须使用 TimerTask 不断 ping 服务器来更新元数
  • 使用 Retrofit 的 Google 地图方向 API

    我想绘制两个位置之间的路线 我使用retrofit库来调用API 我没有得到任何回应 我需要 ArrayList 中的折线 我怎么做到这一点 还需要帮助来创建 GsonAdapter 谢谢 在活动中 String base url http
  • 如何在 NavHostFragment 中检索当前片段?

    我试图在新的导航组件中找到一种方法 但我没有找到任何相关内容 我当前的目的地是 mainHostFragment findNavController currentDestination 但我无法获得对显示片段的任何引用 参考显示的片段 A
  • Android LocationRequest:请求过期时获取回调

    我想知道如何捕获事件或当我的 LocationRequest 过期时发生什么 这是代码 然后我称之为 mLocationRequest LocationRequest create mLocationRequest setPriority
  • getActivity() 在我的 ActivityInstrumentationTestCase2 类中返回 null

    我希望我的应用程序使用 ActivityInstrumentationTestCase2 在代码中执行以下测试 问题是 getActivity 方法返回 null 这会导致包含 getActivity 的行正下方的行出现 NullPoint
  • Horizo​​ntalScrollView 中带有 RecyclerView 的 2D 列表

    我正在尝试构建一个视图 允许用户水平和垂直滚动类似 Excel 的结构 我最初的想法是将 RecyclerView 带有 LinearManager 放入 Horizo ntalScrollView 中 但这似乎不起作用 这是我的代码
  • Google Drive Android API 连接结果错误

    我正在制作一个应用程序 并将 Google Drive Android API 集成到其中 我有一个主要活动 然后是一个打开导致谷歌驱动器的片段 但是 当我尝试登录时 无论使用什么 Gmail 帐户 我都尝试过现有帐户 创建新帐户等 我收到
  • 从 android fb sdk 向 facebook 墙发布消息总是错误

    我的 Android 版 fb sdk 有问题 从下载http github com facebook facebook android sdk http github com facebook facebook android sdk 尝
  • 在 Android 中 - 如何使用 ClickableSpan 只注册长点击

    我想注册对包含在 ClickableSpan 中的文本的点击 前提是点击时间超过 1 秒 有什么办法可以做到这一点吗 如果没有 捕获双击也可以 如果 onClick 方法捕获了一个包含有关点击的一些元数据的事件 那就太好了 那么如果点击长度
  • Android:如何禁止应用程序在扫描 NFC 标签时重新打开?

    我正在编写一个 Android 应用程序 用于从 Mifare Classic 卡 4k 读取数据 我已经编辑了 AndroidManifest xml 文件 以便应用程序启动 或者我可以选择另一个使用 NFC 的应用程序 但是 当我的应用
  • Android 中的 RoboSpice 库是什么

    我正在尝试了解 android 中的 RoboSpice 库 我在这里看到了在线文档 https github com stephanenicolas robospice wiki Starter Guide 我尝试过什么 我之前研究过使用
  • Android 上可靠的重复后台任务

    我正在尝试运行一个后台任务 该任务每分钟左右运行一次 Android 应用程序 但我正在努力确保该任务实际上每分钟运行一次 我尝试了从使用 SystemClock sleep 到 AlarmManager 重复闹钟和固定闹钟 的各种方法 但
  • android 将自定义字体设置为油漆

    我想在油漆上绘制文字 如何用自定义字体绘制它 前 Helvetica 并且还粗体 我更愿意使用系统字体而不是从资源创建它 谢谢 如果 自定义字体 是指作为资源提供的字体 则以下代码应该有效 Typeface plain Typeface c

随机推荐

  • 4.2用Effect实现多纹理化效果

    4 2 用 Effect 实现多纹理化效果 前面我们介绍了一个使用像素着色器实现的多纹理化 xff0c 这里用 Effect 框架重新给于实现 xff0c 读者可以比较两者之间的异同 xff0c 体会 Effect 框架给我们带来了哪些方面
  • HLSL初级教程-结语,参考资料

    结语 至此 xff0c HLSL 初级内容介绍完毕 xff0c 相信读者已经对 HLSL 着色器 Effect 等概念有了比较深入的理解 xff0c 并且掌握了 HLSL 编程的基本方法 xff0c 文章中裁去了对 HLSL 语法等细节的讨
  • Unity 3D网页游戏 Demo 展示

    2011 年 xff0c 网页 3D 这一网游开发新趋势逐渐浮出水面 xff0c Unity 作为浏览器及移动设备 3D 引擎领域的佼佼者 xff0c 在国内开始崭露头角 我们团队也完成了首款 Unity Demo 的第一个版本 Demo
  • 用Ogre实现无缝地图

    用 Ogre 实现无缝地图 1 7 版本之前 xff0c 如果想用 Ogre 内建的地形系统实现一个像样的无缝地图 xff0c 恐怕要闹到抓狂 所幸 sinbad 在 1 7 为 Ogre 加入了全新的地形组件 xff0c 它囊括了一个地形
  • 一劳永逸地解决寻路问题

    一劳永逸地解决寻路问题 作者 xff1a PaulT 译者 xff1a trcj 原文 xff1a http www ai blog net archives 000152 html 通常我都会尽量避免对业内游戏产品或开发者们评头论足 但这
  • 口吐莲花

    久不更新blog xff0c 优狗 进展尚可 xff0c 新项目又开 xff0c 忙里偷闲想写点东西 xff0c 一时竟无从下笔 xff0c 以往那种花几天甚至几星期整理一篇技术文章的机会恐怕越来越少了 六月份 优狗 团队新入数名成员 xf
  • Unity3D运行时刻资源管理

    Unity运行时刻资源管理 Asset Bundles 制作 xff1a BuildPipeline BuildAssetBundle 加载 xff1a AssetBundle Load 卸载 xff1a AssetBundle Unloa
  • Unity3D页游《坦克英雄》发布!

    坦克英雄 是一款主打PVP的射击类3D竞技页游 xff0c 它基于Unity引擎 xff0c 以二战坦克为题材 xff0c 既保留了射击类游戏的操作性 xff0c 又缓和了其与页游载体看似相悖的剧烈节奏 xff0c 目前游戏的核心玩法及主体
  • vnc批量登录,8个步骤带你了解Windows中vnc批量登录

    VNC系统由客户端 xff0c 服务端 xff0c 和一个协议组成 服务端目的是分享其所运行的屏幕 xff0c 服务端被动的允许客户端控制它 IIS7服务器管理工具里面的VNC功能可以说是使用感非常棒的 它可以批量打开链接 当然 xff0c
  • mac系统手册(帮助/说明)

    文章目录 1 mac自带的帮助文档2 Mac使用技巧 xff08 提示 xff09 2 1 聚焦搜索2 2 截图 xff08 录制屏幕 xff09 2 3 调出右键菜单2 4 快速查看 xff08 空格预览gif动画 xff09 2 5 翻
  • [Python3] 机器学习 ——(二)Scikit-Learn简介

    文章目录 二 Scikit Learn简介 xff08 一 xff09 Scikit Learn的数据表示1 数据表2 特征矩阵3 目标数组 xff08 二 xff09 Scikit Learn的评估器API1 API基础知识2 有监督学习
  • Linux:CentOS7离线安装MariaDB

    文章目录 安装方式离线安装MariaDB10 4 24MariaDB开机启动 安装方式 MariaDB主要有三种安装方式 源码安装 xff0c 有点繁琐 xff0c 不推荐yum在线安装 xff0c 由于镜像在国外 xff0c 下载速度十分
  • 【WSL】安装java环境连接失败

    问题及现象 安装java 环境时提醒无法获取部分链接内容文件 root 64 y span class token comment java span Command span class token string 39 java 39 s
  • stata17中double类型与float类型的区别(变量的存储格式和显示格式、数值运算出错、转换数值格式、字符型数据转换为数值型数据)

    double类型与float类型区别 参考 xff1a 变量的存储格式和显示格式 数值运算出错 因为营业总收入和其他业务收入都是字符型数据 xff0c 所以使用real函数将其转换为数值型数据 gen 主营业务收入 span class t
  • java FTPClient使用中常见的问题

    1 storeFile返回false解决方法 xff08 1 xff09 在ftp连接成功后 xff0c 添加ftpClient enterLocalPassiveMode xff08 2 xff09 字符编码需要修改 xff1a ftpC
  • Lottie开源动画库使用教程

    碉堡的Lottie Airbnb最近开源了一个名叫Lottie的动画库 它能够同时支持iOS Android与ReactNative的开发 此消息一出 还在苦于探索自定义控件各种炫酷特效的我 兴奋地就像发现的新大陆一般 可以说 Lottie
  • 计算机专业程序员必备的几大技术栈:计算机历史,CPU,操作系统

    穿越线程的迷宫 底层知识 xff0c 从根上开始 计算机的发展史 不懂硬件 xff0c 就不懂软件 CPU的电路原理 没有压迫 xff0c 就没有性能 谈谈进程与线程 有多线程 xff0c 就会有同步 xff08 1 xff09 缓存的一致
  • 阿里p8强烈推荐这部《从零开始学架构》堪称GitHub最强

    前言 本书涵盖了整套架构设计方法论和架构实践 xff0c 主要包括架构基础 xff0c 高性能架构模式 xff0c 高可用架构模式 xff0c 可扩展架构模式 xff0c 架构实战 目录 第1章架构基础 第2章架构设计原则 第3章架构设计流
  • 学习 MyBatis 时遇到的坑,Cause: java.sql.SQLFeatureNotSupportedException

    最近学习MyBatis时遇到了这个问题 Caused by org apache ibatis executor result ResultMapException Error attempting to get column 39 sta
  • 《Android Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $》

    日志错误 Use JsonReader setLenient true to accept malformed JSON at line 1 column 1 path 出现的场景 1 一种是所有接口都出现这个问题 xff0c 一种是个别接