gpt4 book ai didi

android - 程序类型已经存在 : androidx. versionedparcelable.NonParcelField

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:56:47 24 4
gpt4 key购买 nike

我正在做一个 react native android 项目,但我被这个错误困住了

> Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED

D8: Program type already present: androidx.versionedparcelable.NonParcelField

FAILURE: Build failed with an exception.

我试图在 build.gradle 中将 multi dex 更改为 false

  defaultconfig {...
multiDexEnabled false
...}

我不想迁移到 androidx,我只想摆脱 androidx 和这个错误;请帮助我,提前致谢

最佳答案

根据我的研究找不到一个简单的方法或者我应该说一个从 androidx 退出的正确方法,要解决上述问题只需将以下内容添加到您的 gradle.properties

android.useAndroidX=true
android.enableJetifier=true

这可能会导致另一个问题,例如

Execution failed for task ':react-native-navigation:compileReactNative57_5DebugJavaWithJavac'

这个错误的原因,如果它发生,在你的android项目迁移到androidx之后,你的许多react-native库都是原生Java代码并且没有更新,手动更新它很繁琐,我能够这样做通过使用这个库 jetifier只需运行

npm i --save-dev jetifier
npx jetify

在我的例子中,仍然有一些库导致了一些问题,例如我们的 react-native-fast-image,作为一种解决方法,我在/node_modules/react-native-fast-image/android 中创建了一个 gradle.properties 并停用了 AndroidX和这个模块的 Jetifier:

android.useAndroidX=false
android.enableJetifier=false

关于android - 程序类型已经存在 : androidx. versionedparcelable.NonParcelField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56648770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com