当前位置: 首页 > 知识库问答 >
问题:

如何解决Android支持库与AndroidX之间的冲突?

郝杰
2023-03-14
Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (:androidx.core.core-1.0.0:) and support-compat-27.1.1.jar (support-compat-27.1.1.jar)

如果我评论其中一个,我会在游戏开始时收到运行时错误。我真的能做什么?

谢谢

共有1个答案

裴存
2023-03-14

这里给出的答案指出,最好的方法是坚持使用AndroidX,就像新库取代Android支持一样,但是使用AndroidX.properties只是意味着您的项目将使用AndroidX,但是如果您的项目上的类仍然在导入Android支持库,同样的错误将弹出。

如果你去vungle支持网站,这里有一个关于AndroidX兼容性的部分,并说:

AndroidX兼容性Vungle Android SDK 6.4.11或更早版本不正式支持AndroidX。发布者必须使用Android Studio提供的迁移工具来转换SDK及其依赖项(第三方库),以实现AndroidX的兼容性。对AndroidX的官方支持将在6.5.0中提供,该版本目前处于早期访问阶段,该版本不需要任何进一步的转换来兼容AndroidX。如果需要,请通过您的客户经理提前访问6.5.0。

因此,您需要将vungle库导入到Android Studio中,并遵循指南(本指南),将整个项目迁移到AndroidX,然后编译该库并在Unity项目中使用它。但是,我必须警告您,这是一个棘手的问题,有时Android Studio的迁移工具不能更改Android支持的所有用例,甚至有时不能将它们更新到当前的AndroidX类,您可能必须查看库的每个文件,将每个Android支持引用修改为AndroidX,这可能需要几天时间,具体取决于库的大小。

或者,这是一个很大的或者,你必须等待Vungle Android SDK6.5.0,它将与AndroidX兼容。

PD:正如Vungle support site所说,您也可以获得当前Vungle 6.5.0的早期访问SDK,但由于仍在开发中,该SDK可能包含bug。

 类似资料:
  • 我在Unity中有项目,使用Mapbox, Mapbox包含以下支持库:support-v4-25.1.0.aar 此库以.aar文件的形式提供,而不是作为gradle命令 尝试构建项目时,我收到此错误: 无法确定任务的依赖项:启动程序:lintVitalRelease。< br >无法解析配置的所有项目:launcher:debuguntimeclass path。< br >无法转换支持-v4

  • 我正在开发一个Android库。该库几乎没有依赖关系。我不确定如果开发人员将我的库与我的库中已经存在的其他依赖项一起使用会发生什么。我试着搜索这个,但什么也找不到。 例如,我在我的库中使用version X的Volley库,并将其作为gradle包发送。开发人员将Version Y和我的库一起导入Volley。 在库(模块、jar或包)中包含依赖项的最佳方式是什么,以最大限度地减少冲突情况。

  • 注意: 该章节的内容均为直译,由于个人测试的结果跟文章说的内容存在差异,所以并不确定字里行间的真正意思。如果存疑,请结合官网原文阅读。 当 instrumentation 测试用例运行时,main APK 与 test APK 共享相同的 classpath。如果 main APK 与 test APK 使用相同的库(例:Guava)但版本不同的时候,Gradle 将会构建失败。如果 Gradle

  • 当我试图构建我的应用程序时,我遇到了以下编译错误: 持久性模块在Android设置中是独立的。 建筑格拉德尔 ext.androidXRoom=“2.1.0-alpha02” 我试着把kotlin版本,room版本,改回AndroidArch room,但没用。我还尝试了清理项目和使Android Studio的缓存失效。但它不起作用。 编辑:AppDatabase源

  • 如上所示,必须把loader.min.js去掉window.Babel对象才有值,这是为什么呢?是哪里冲突了吗?

  • 当我运行HelloWorld时,它会返回: “java.lang.UnsupportedClassVersionError:HelloWorld已由java运行时的最新版本(类文件版本52.65535)编译,此版本的java运行时仅识别52.0以下的类文件版本。” 我该如何解决这个问题?