首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Moshi自定义适配器- IllegalArgumentException:冲突的@FromJson方法:在gradle版本升级到5.6.4和插件升级到3.6.0之后

Moshi自定义适配器是一种用于处理JSON数据的库,它提供了一种简单而灵活的方式来将JSON数据转换为Java对象,并将Java对象转换为JSON数据。在使用Moshi自定义适配器时,可能会遇到IllegalArgumentException异常,提示冲突的@FromJson方法。这个异常通常发生在将gradle版本升级到5.6.4和插件升级到3.6.0之后。

这个异常的原因是由于Moshi库在5.6.4版本的gradle和3.6.0版本的插件中引入了一些变化,导致自定义适配器的@FromJson方法冲突。解决这个问题的方法是修改自定义适配器的@FromJson方法,以避免冲突。

具体来说,你可以尝试以下解决方案:

  1. 检查自定义适配器的@FromJson方法是否与其他方法具有相同的参数类型和返回类型。如果是,则需要修改其中一个方法的参数类型或返回类型,以避免冲突。
  2. 如果你的自定义适配器中有多个@FromJson方法,你可以考虑将它们合并为一个方法,使用不同的参数类型或注解来区分不同的情况。
  3. 如果你使用的是第三方库提供的自定义适配器,你可以查看该库的文档或社区,看是否有关于解决这个问题的指导或更新版本。

总之,解决Moshi自定义适配器冲突的IllegalArgumentException异常需要对自定义适配器的@FromJson方法进行调整,以适应gradle版本升级到5.6.4和插件升级到3.6.0之后的变化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Studio 3.0~3.x正式版填坑之路

正文 ---- AS升级到 Android Studio 3.x(Stable 3.0.0 ~ 3.4.0)之后,会遇到一些版本升级变更问题。...下表列出了 AS Gradle版本对应所需 Gradle插件版本。为了获得最佳性能,尽可能使用最新版本Gradle插件。...此外,还有一些已知问题,所以暂时不建议在生产项目中使用。 12. AS 3.3.0警告问题 AS升级到 3.3.0,Gradle升级到 4.10.1+ 时,编译会一直提示警告。...Affected Modules: app 虽然乍看之前日志差不多,但是这次却明确告诉我们过时方法具体位置:E:\MyApp\app\build.gradle:67。...我build.gradle:67是自定义apk输入方法def outFile = output.outputFile,output.outputFile内部调用是getPackageApplication

1.5K10

Android Studio 中Gradle版本介绍

前言 如果你针对Android Studio中Gradle插件有不懂。打开老项目的时候,经常由于Gradle版本号问题造成项目无法编译。...这两个插件版本一旦不匹配上,还容易造成更多编译错误。 但是这两个插件版本号却不同步。 针对这个问题,我今天好好介绍介绍。 希望能够让大家明白这两个插件区别以及对应关系。...- 3.6.4 5.6.4+ 4.0.0+ 6.1.1+ 4.1.0+ 6.5+ 4.2.0+ 6.7.1+ 7.0 7.0+ 最新信息 由于以前两个插件版本一直对应不上,容易造成大家误解。...Android Gradle版本Gradle发布7.0后,进行了同步。也就是我们在上面看到。7.0之后就同步上了。...Android Gradle 升级到7.0后,我们Gradle必须要在7.0.2以上。

1.4K30
  • Android Studio无法执行Java类main方法问题及解决方法

    Android Studio升级到哦最新版3.6.1后,新建了个项目,发现无法执行Java类main方法。...环境 android studio版本:3.6.1 gradle版本5.6.4 gradle插件版本:3.6.1 错误提示 11:41:35 PM: Executing task ‘TxtUtil.main...我先找一个没问题项目,再打开新创建项目,对比着看他们gradle配置。经过对比尝试,发现.idea/gradle.xml文件内部不同,并且参照老项目进行修改是有效。...根据配置字面意思理解,这个设置意思是不委托gradle进行构建。现实效果也是加了这行配置之后就是jvm执行Java类main方法了,而不是gradle当做task来执行了。...知识点补充,参考方法 Android Studio 3.0 无法运行Java代码main() 方法解决方案 Android Studio 升级到3.0 以后发现 运行Java 代码中main()方法时候

    3.2K10

    Android MVI框架搭建与使用

    模式,如下图所示:   这里我标注了一下,你看到有两个build.gradle文件,两个文件后面有灰色文字说明,就很清楚知道这两个build.gradle分别是项目模块。...① 生成数据类 生成数据类,这里我们可以使用一个插件,搜索JSON To Kotlin Class,如下图所示:   下载安装之后,如果需要重启,你就重启AS,重启之后,右键点击model → New...① 列表适配器   创建适配器之前首先我们需要创建一个适配器所对应item布局,layout下新建一个item_wallpaper_rv.xml,代码如下图所示: <?...ViewModelProvider(),而不是ViewModelProviders.of,这是因为这个API已经被移除了,之前版本中是过时弃用,最新版本中你都找不到这个API了,所以使用ViewModelProvider...initView()函数中是控件一些配置,比如给RecyclerView添加布局管理器设置适配器,给按钮添加点击事件,点击时候发送意图,发送意图被MainViewModel中mainIntentChannel

    3.3K40

    .+ 插件搜索不到终极解决方案(图文详解)

    不知道什么时候Android Studio 插件Gradle升级后,插件在线安装就搜索不到插件了,一直处于转圈圈状态,通过各种测试摸索总结出几种解决方案。...我Android Studio已经升级到3.6.3. ? 一.排查他因 排除一些相关因素,这些方法排除后任然无法搜索插件再使用终极解决方案。 1. 网络检查 ....确定无法搜索到插件前,一定要确定网络状态良好,弱网状态下也是会半天搜索不出插件。不然后面忙了大半天要哭了。 2. 取消代理 ? 二、终极方案 如下列举几种方法都可有效解决插件搜索不到问题。...connection 升级到3.6.0以后,早就没Use secure connection可选项了,所以该方法已经过时了 ?...以上有用,没用方案我都试过之后总结,希望各位看客站在我肩膀上解决你们难题减少麻烦。

    1.5K51

    搞定Android Studio cannot open this project, please retry with Android Studio 3.6 or newer

    ,因为你不能什么都自己写,最近用到了播放器,找到了饺子播放器,这个库可以高度自定义,基本能实现你想要任何功能,前提是你要熟悉才行,然后就是下载源码到自己Android Studio打开了,但是提示了一个错误...Android Studio 版本Gradle版本项目中没有找到,请使用Android Studio 3.6或者更高版本。...一、升级Android Studio 升级到3.6版本即可,但是升级是有风险,你要是熟悉Android Studio你就会知道这个软件有多操蛋,虽然开发是使用用起来蛮爽,但是出问题时候也是蛮让人头疼...点击下载,覆盖原来Android Studio安装就可以了,如果你不知道怎么安装,请看Android Studio 安装配置教程(详细版) 二、降低项目中gradle版本 查看自己版本 打开饺子视频视频...可以看到他版本gradle-5.6.4-all.zip,而我gradle-5.4.1-all.zip,改成5.4.1, 打开饺子视频appbuild.gradle ?

    3K20

    Gradle 5.0 新特性介绍

    我们将最近版本主要改进分为以下几类: 更快构建 细粒度传递依赖关系管理 编写Gradle构建逻辑 更高效内存级别执行 新Gradle调用选项 新Gradle任务插件api 文章末尾,您可以进一步了解如何升级到...升级到Gradle 5.0之后,你构建已经快了一些,你可以通过使用配置本节中描述其他特性来进一步提高它们性能。 ? ?...这是一个免费服务,提供给Gradle用户-只需添加--scan时,命令行上执行Gradle或应用配置构建扫描插件。...CLI 参数 Gradle 5.0提供了允许用户配置自定义任务方法。...gradle api及其位置,包括插件 更新你Gradle插件,特别是那些构建扫描警告报告中列出插件 升级到JDK 8或更高版本

    2.8K30

    Android 项目编译 Gradle 配置说明

    GradleGradle插件版本和你Android Studio是有关系,首先我们看一下GradleGradle插件之间对应关系,如下表所示: 3....Gradle插件Gradle版本对应表 Gradle插件版本 所需最低 Gradle 版本 8.1 8.0 8.0 8.0 7.4 7.5 7.3 7.4 7.2 7.3.3 7.1 7.2 7.0...7.0 4.2.0+ 6.7.1 4.1.0+ 6.5+ 4.0.0+ 6.1.1+ 3.6.0 - 3.6.4 5.6.4+ 3.5.0 - 3.5.4 5.4.1+ 3.4.0 - 3.4.3 5.1.1...换一个再找,找到一个有贴源码GitHub上,下载之后,用Android Studio打开,这时候就会有三种情况: 项目版本与当前环境一致 项目版本比当前环境低 项目版本比当前环境高 1....Studio是可以给你提示,例如我前面截图中7.0版本Gradle7.0.0版本Gradle插件,那么编译就会出现下面这种情况。

    2.5K00

    Android -Gradle依赖导入及相关知识

    升级3.x.x变化 Gradle近期变化 android studio版本升级到3.0.0已经有一段时间了,现在使用是studio 3.1.2.那么。升级到3.x.x之后版本,有啥变化呢?...支持kotlin,默认安装相关插件gradle编译速度有所加速。 依赖变化 3.0.0之前 3.0.0之后 说明 compile implementation 将该依赖隐藏在内部,而不对外部公开。...classpath 执行gradle需要工具地址,一般版本号同studio版本保持一致 allproject 是整个项目的配置,比如其中repositories上面buildscript区别就是...:前者allproject是整个项目本身需要依赖,后者是gradle脚本执行所需依赖(Gradle插件),分别是对应maven库插件 task clear 运行gradle clean时,执行此处定义...但此方法也有弊端:就是每次构建时候,多了一个遍历过程,会加长构建时间。因此,推荐使用 exclude 关键字排除。 那我们如何判断是那几个library文件冲突了呢?

    1K20

    Gradle 5.0 正式版发布

    升级到Gradle 5.0之后,您构建速度将明显提升,您还可以通过使用配置本节中描述其他特性来进一步提高构建性能。...通过自定义任务中采用这些配置,大型项目可以节省高达10%配置时间。 APIs Gradle 5.0引入了新api来改进对MavenIvy存储库管理。...自定义Cli 参数 Gradle 5.0提供允许用户配置自定义任务方法。...这使得自定义任务时能够将Gradle模型连接在一起,而不用担心给定属性值被修改,也不用担心在任务配置期间会避免资源密集型工作。 升级指南 为了升级到5.0版本。...更新您Gradle插件,特别是那些构建扫描警告插件升级到JDK 8或更高版本,需要运行Gradle 5.0。

    1.6K20

    模型部署从0到1

    首先,Gradle 这个东西应该是 AS 里面的一种插件之类吧,我发现每次新建一个项目他都会给我重新下载一个 Gradle,我暂时不知道这是干什么,比较重要是,我们 Gradle 版本是比较重要...经过一番心态爆炸之后我才知道 Android Gradle 插件Gradle 版本是有对应关系,我们得下载对应版本插件?...不然会报错,CNM AS 中 Gradle 插件版本 所需 Gradle 版本 1.0.0 - 1.1.3 2.2.1 - 2.3 1.2.0 - 1.3.1 2.2.1 - 2.9 1.5.0 2.2.1...'com.android.tools.build:gradle:3.5.2' // 草他比,这里插件版本跟环境里版本不一样 } 这下报是这个错 No toolchains found...,并没有缺少,又是一通心态爆炸之后 StackOverflow 找到一个答案,说是 NDK 版本太高了,需要降成低版本就行了,我看了一下我版本是 23.x ,重新 AS 里面安装了一个 20

    1K10

    Android Support AndroidX

    :xx.xx → Android 2.1,增加了很多Material Design兼容类素材,包含v4全部内容,用得最多; support-v13 → Android 3.2,为平板开发推出版本兼容包...如果迁移失败,就重复下面的①②③④步进行手动迁移吧~ ① 版本要求 Android Studio → 升级到3.2及以上; Gradle插件升级到4.6及以上,可在gradle/wrapper/gradle-wrapper.propertie...配置 项目的gradle.properties文件中添加下述配置: 当前项目启用androidx android.useAndroidX=true 将依赖包也迁移到androidx,一般写true 如果设为...答:自定义控件编写自定义属性,不能与android已有属性重名,如textSize必须使用android:textSize。...⑤ Glide注解不兼容AndroidX 答:Glide升级到4.8.0以后,具体可见 官方issues ⑥ 没有迁移到androidX,却出现Support库AndroidX库冲突

    2.4K10

    Gradle 5.0 正式版发布

    升级到Gradle 5.0之后,您构建速度将明显提升,您还可以通过使用配置本节中描述其他特性来进一步提高构建性能。 ?...通过自定义任务中采用这些配置,大型项目可以节省高达10%配置时间。 ? APIs Gradle 5.0引入了新api来改进对MavenIvy存储库管理。...自定义Cli 参数 Gradle 5.0提供允许用户配置自定义任务方法。...这使得自定义任务时能够将Gradle模型连接在一起,而不用担心给定属性值被修改,也不用担心在任务配置期间会避免资源密集型工作。 升级指南 为了升级到5.0版本。...更新您Gradle插件,特别是那些构建扫描警告插件升级到JDK 8或更高版本,需要运行Gradle 5.0。

    2.3K30

    Android Studio 3.6 发布啦,快来围观

    二、更新了Android Gradle插件 最新版本 Android Gradle 插件包括许多更新,包括构建速度优化,对Maven发布插件支持以及对视图绑定支持。 1....要启用视图绑定,需要使用 Android Gradle 插件 3.6.0 或更高版本,并在每个模块build.gradle文件中包含以下内容 : android { viewBinding.enabled...十一、Win32已弃用 Windows 32 位版本Android Studio 2019 年 12 月之后将不再获得更新,并且 2020 年 12 月之后将不再获得支持。...但是,要接收其他更新,请将工作站升级到 Windows 64 位版本。...Linux上键映射冲突 Linux上,某些键盘快捷键与默认Linux键盘快捷键以及流行窗口管理器(例如KDEGNOME)键盘快捷键冲突

    9K20

    前沿资讯|Spring Native 0.11.2、Spring Authorization Server 0.2.2 发布

    - java.lang.IllegalArgumentException:指定泛型数量不匹配 #1401 当 @ConfigurationProperties 包含通用属性时,AOT 生成期间出现...NPE异常 #1396 优化 TypeModelProcessor 类过滤错误处理 #1376 ContextBootstrapInitializer 代码中导入运行时依赖项导致 IDE 编译问题...Spring Authorization Server 0.2.2版本发布,这个版本主要是优化bug修复,比较重要新特性是客户端身份验证支持JWT断言。...JdbcOAuth2AuthorizationService中token字段现在支持clob text数据类型。 Token撤销逻辑现在可以自定义了。...5.5.4 #606 升级到 Spring Framework 5.3.15 #605 升级到 io.spring.ge.conventions 0.0.9 #578 升级到 gradle enterprise

    87110

    Spring Boot 3.0.4 提前发布,修复无法扫描Bean 问题

    来源:Java架构日记 SpringBoot 3.0.4 发布,由于 Spring Framework 6.0.5 中发现 PathMatchingResourcePatternResolver 无法再处理包含空格特殊字符路径...,导致 Bean、Controller 无法扫描问题,该版本比原计划要早,它包括 19 个错误修复、文档改进依赖项升级。...自定义 ConfigDataLocationResolver/ConfigDataLoader spring-boot-devtools 一起使用时失效 #34372 defaultTracingObservationHandler...未按文档排序 #34216 Spring Boot 3 不提供用于配置红色 metrics 自定义 tag keys #34194 文档 对 Gradle 8 #34462 文档支持 批量更新处理文档...Boot Gradle 插件文档中一致地使用插件 DSL #34391 依赖升级 升级到 Couchbase Client 3.4.3 #34445 升级到 Dropwizard Metrics 4.2.17

    47920

    Java 近期新闻:Gradle 8.0、Maven、Payara 平台、Piranha、Spring Framework

    关于这个版本更多细节,请参阅发布说明。 Quarkus Red Hat 发布了 Quarkus 2.16.3.Final 版本,其特性包括支持自定义 Flyway 凭证 URL。...Helidon Helidon 3.1.2 是一个缺陷修复版本,包括:废弃 BodyPart 接口中 name() filename() 方法,将其替换为 isNamed() 方法;修复 OIDC...Grails Grails 5.3.2 5.3.1 版本发布,由于 org.apache.maven:maven-resolver-provider 从 3.8.3 版本升级到 3.9.0 版本...Gradle 经历了五个候选版本之后Gradle 8.0发布,该版本提供了如下特性:对 Kotlin DSL 增强,它是 Groovy DSL 替代方案,升级到了 Kotlin 1.8 JDK... GA 发布后不久,紧随其后补丁版本 Gradle 8.0.1 对如下问题进行了修复:以文档形式记录了 Scala 插件与工具链集成以及 target 标记问题;没有事先警告废弃通知情况下删除了

    1.6K30

    将Eclipse中项目迁移到Android Studio中方法

    使用过Android Studio中的人都知道,项目中要有Gradle,那么方法就是首先要做是生成Build Gradle文件,毕竟Android Studio是用Gradle来管理项目的。...具体操作步骤如下: Eclipse中如何导出: 1.首页要将你ADT插件版本升级到22.0以上。 2.Eclipse中,选择File-->Export。...注:导出项目将会原来项目同一目录,覆盖原来同时,会新增一个叫build.gradle文件,导入Android Studio时将首先读取这个文件。...4.之后弹出对话框中,会要求你选择Gradle配置,选中Use gradle wrapper....但是为了更好使用之后功能充分利用构建变量,小编还是强烈建议先从ADT插件中生成Gradle文件再导入到Android Studio中。

    1.5K60

    Android Gradle理解以及升级Gradle插件3.0.1遇到

    我们AS中用到Gradle其实应该被叫做 Android Gradle Plugin,也就是安卓项目上gradle插件Gradle插件会有版本号,每个版本号又对应有一个或一些 Gradle发行版本...2.0.0 - 2.1.2 2.10 - 2.13 2.1.3 - 2.2.3 2.14.1+ 2.3.0+ 3.3+ 3.0.0+ 4.1+ Android Studio 3.0 之后自动将插件版本升级到...所以 Android Gradle Plugin 本质上就是 一个AS插件,它一边调用 Gradle本身代码批处理工具来构建项目,一边调用Android SDK编译、打包功能,从而让我们能够顺畅地...这次是提示没有26.0.2版本 SDK buildTool ,然后直接在AS报错弹框里点击下载就可以了。现在SDK可以不用翻墙直接下载,速度还蛮快。下载确认解压之后再次同步gradle。...附一张图 折腾一下午之后我.gif

    1.3K10
    领券