我收到这个错误,因为昨天当运行react 本地应用程序,绝对没有做出任何改变,这是疯狂的.我浪费了这么多时间,所以决定在这里问.已经try 了gradle clean,还删除了.gradle和Build文件夹.请判断以下错误-

Execution failed for task ':app:mergeDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeNativeLibsTask$MergeNativeLibsTaskWorkAction
> 2 files found with path 'lib/arm64-v8a/libfbjni.so' from inputs:
  - C:\Users\DELL\.gradle\caches\transforms-3\fec30cdec6405e4005c100e8efa899d0\transformed\jetified-react-native-0.71.0-rc.0-debug\jni\arm64-v8a\libfbjni.so
  - C:\Users\DELL\.gradle\caches\transforms-3\09bb94ee0a520d6ded1278936c1d07c7\transformed\jetified-fbjni-0.3.0\jni\arm64-v8a\libfbjni.so
 If you are using jniLibs and CMake IMPORTED targets, see
 https://developer.android.com/r/tools/jniLibs-vs-imported-targets

在Mac中,它显示以下错误-

* What went wrong:
Execution failed for task ':app:mergeDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'lib/armeabi-v7a/libfbjni.so'. If you are using jniLibs and CMake IMPORTED targets, see https://developer.android.com/studio/preview/features#automatic_packaging_of_prebuilt_dependencies_used_by_cmake

推荐答案

要解决此问题,您需要在您的android/build.gradle文件中添加以下内容.

allprojects {
repositories {
   exclusiveContent {
       // We get React Native's Android binaries exclusively through npm,
       // from a local Maven repo inside node_modules/react-native/.
       // (The use of exclusiveContent prevents looking elsewhere like Maven Central
       // and potentially getting a wrong version.)
       filter {
           includeGroup "com.facebook.react"
       }
       forRepository {
           maven {
               url "$rootDir/../node_modules/react-native/android"
           }
       }
    }
    // ...
  }
}

此修复程序将应用exclusiveContent分辨率规则,强制Reaction Native Android库的分辨率使用node_modules中的分辨率.

一旦你将你的应用程序更新为Reaction Native v0.71.0,就不再需要这个修复了. 原因--原因在这里有很简单的解释--Fix and updates on Android build failures

更新-由于相同的原因,这也修复了与Kotlin的问题

Incompatible classes were found in dependencies.
Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.4.0.

更新-Reaction Native团队已经为Reaction-Native的所有主要版本推送了修补程序版本,如下所示:

GB 0.70.5:https://github.com/facebook/react-native/releases/tag/v0.70.5

GB 0.69.7:https://github.com/facebook/react-native/releases/tag/v0.69.7

GB 0.68.5:https://github.com/facebook/react-native/releases/tag/v0.68.5

GB 0.67.5:https://github.com/facebook/react-native/releases/tag/v0.67.5

GB 0.66.5:https://github.com/facebook/react-native/releases/tag/v0.66.5

GB 0.65.3:https://github.com/facebook/react-native/releases/tag/v0.65.3

GB 0.64.4:https://github.com/facebook/react-native/releases/tag/v0.64.4

GB 0.63.5:https://github.com/facebook/react-native/releases/tag/v0.63.5

通过在你的package.json中更新到这些补丁版本,你的Android版本应该会再次开始工作.

Android相关问答推荐

了解数据加载在Kotlin中的工作原理

如何将子零部件的大小调整为可以调整大小的父组件大小?

我到底应该如何分享我的应用程序中的图片?

在带有REACT-Native-CLI的开发和生产中使用Firebase的最佳实践

如果我的圆形图像的顶部居中于卡片内部,我如何在其下方画一条弧线?

如何在Android中打印到命令行

Lateinit变量结果始终以kotlin格式未初始化

我怎样才能画一条线在喷气背包组成和有一个自定义的角落?

为什么可以';我不能直接在RecyclerView.ViewHolder中访问视图ID吗?

如何在使用 PointerInput 修改器时添加点击时的波纹效果

如何在 compose 中使用可变对象?

Spinner - onItemLongClick 从未执行

运行设备选项卡在 Android Studio 中自动打开

在 Jetpack Compose 中自动滚动后面的项目

Android collectAsStateWithLifecycle() 不在可组合内部收集

Jetpack Compose TextField 在输入新字符时不更新

如何对齐文本和图标可组合,以便即使在文本溢出后它们也能保持在一起?

如何在包含 Jetpack Compose 内容的布局中使用权重

如何在 Jetpack compose 中将 Canvas 中的文本居中?

使用 Jetpack Compose 的深层链接导航到可组合项