【Android】ObjectBox Duplicate Class 错误分析

这篇具有很好参考价值的文章主要介绍了【Android】ObjectBox Duplicate Class 错误分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原因

根本原因是gradle插件不完善造成的
debugImplementation + releaseImplementation + plugin + 多模块
以上这几种特性共同使用时,可能会造成debug实现和release实现同时被打包进apk

解决方法

严格按照以下各种来写脚本


	dependencies {
	    debugImplementation("io.objectbox:objectbox-android-objectbrowser:3.7.0")
	    releaseImplementation("io.objectbox:objectbox-android:3.7.0")
	}
	
	apply plugin: "io.objectbox"

以上代码必须写在gradle脚本的最后一行
如果有多个模块,每个模块都要写上这些依赖

其它方法

debugImplementation是为方便调试,在调试时提供单独提供了一份可观测数据的代码
如果不需要调试时的代码后门,也可以直接使用以下依赖


	apply plugin: "io.objectbox"

	dependencies {
		api("io.objectbox:objectbox-android:3.7.0")
	}

此时,apply plugin写在哪里都可以文章来源地址https://www.toymoban.com/news/detail-801903.html

到了这里,关于【Android】ObjectBox Duplicate Class 错误分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android studio非业务代码报错 Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules。

    使用的android studio(2020.3.1)android的原生项目,项目突然启动不起来,一直报错,下面是错误信息。 解决方法: 在项目的build.gradle文件,dependencies下面添加这句代码就好了

    2024年02月05日
    浏览(31)
  • 【Android运行时错误】Error inflating class CollapsingToolbarLayout

    近期在调试代码时,突然遇到这样的一个错误, Error inflating class CollapsingToolbarLayout ,这里记录一下。 刚开始并不知道问题所在,以为是自己的代码出问题了,因为毕竟报的错误是代码中的 自然而然,我就去查找自己的xml文件,到底有什么错误了 看着xml代码很正常,那么我

    2024年02月11日
    浏览(36)
  • Android Studio 报错 Unresolved class MainActivity解决方案

            为了方便,我复制了一个名为test3的安卓安卓项目并将其更名为test4,也就是说,java目录下的包名也进行了refactor,但随之而来的问题是build后报错 Unresolved class MainActivity(报错源可能有多处)      AndroidManifest.xml、 MainActivity 类对应的源文件 MainActivity.java 或 MainAc

    2024年02月11日
    浏览(44)
  • 使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析

    1.可能是编译的时候后缀带了.class:把后缀去掉; 2.可能是因为你的java文件带了package包,原因是:我们在包里运行文件,在运行文件的时候又找了一次包,可是我们已经在包里了,自然找不到主类了。 针对第二种错误解决方法有两种: 方法一:把java文件中的包删掉或者注释

    2024年02月15日
    浏览(42)
  • Android解决报错 superclass access check failed: class

    最近在打开之前的项目demo时,出现一个错误Cause: superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner 由于最近新的项目都是gradle7.0和8.0,导致老项目的gradle插件版本不匹配,Java版本不匹配 修改gradle插件和Java版本 可以看到项目构建成功,运行成功 根据日志发

    2024年03月15日
    浏览(45)
  • Android---Class 对象在执行引擎中的初始化过程

    一个 class 文件被加载到内存中的步骤如下图所示: 装载  装载是指 Java 虚拟机查找 .class 文件并生成 字节流 ,然后根据字节流创建 java.lang.Class 对象的过程。 1. ClassLoader 通过一个类的 全限定名 ( 包名+类名 )来查找 .class 文件,并生成二进制字节流。其中 class 字节码文件

    2024年02月07日
    浏览(43)
  • Android BUG 之 Error: Activity class {} does not exist

    更换包名,运行报错 在替换包名的时候要确认,配置文件跟build中的保持一致,在更换后还要将旧包的缓存数据清理掉 1 替换后删除 app 下的build 文件夹 2 Rebuild Project 下项目 3 点击同步代码 如下图

    2024年02月01日
    浏览(35)
  • 消除Android中代码警告 一、Raw use of parameterized class ‘xxxx‘ 

    原因: 泛型使用了原生态类型,会导致丢失类型安全性 解决: 在类后面加上对应泛型 原因: ide推断出这条语句永远为true,就没有必要存在 解决: 删除该语句 原因: 命名没有按照标准的驼峰命名法 解决: 采用驼峰命名法 原因: 这个变量可以使用局部变量替换不用全局

    2024年02月10日
    浏览(30)
  • Android Studio Error “Unsupported class file major version 61“---异常信息记录

    问题出在JAVA 17上,并且使用的Gradle JDK是:Android Studio java home版本17.0.1将其更改为:Android Studio默认JDK版本11.0.10 即可解决 操作步骤 1 2 3

    2024年01月23日
    浏览(29)
  • 解決Android报错:Could not initialize class org.codehaus.groovy.reflection.ReflectionCache

    新电脑打开一个Android老项目,报以下错误 根据报错信息来看,包名大部分是是com.gradle,猜测是和gradle版本有关,所以我们升级gradle版本。 打开Android项目根目录的gradle/wrapper/gradle-wrapper.properties 将distributionUrl后面的值改为新的版本. 同时将对应的Android Gradle Plugin版本更新,不

    2024年02月14日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包