【问题标题】:libfbjni.so needed by libexpo-av.so missing and no known rule to make itlibexpo-av.so 需要的 libfbjni.so 缺失,并且没有已知的规则来制作它
【发布时间】:2023-01-31 21:19:59
【问题描述】:

我正在使用expo(裸工作流)项目。在开发应用程序时一切正常。 我尝试使用 eas-cli 创建项目构建,但它对我不起作用。生成的构建无法在物理设备上运行。

因此,我使用这种创建构建的方式:

https://github.com/expo/expo/issues/17460#issuecomment-1280632486

在这里,我收到此错误。

我不确定这背后的罪魁祸首是什么,但我们将不胜感激。

我正在使用 expo-av 制作动画。

附加日志:

Caused by: Build command failed.
Error while executing process /Users/frank/Library/Android/sdk/cmake/3.18.1/bin/ninja with arguments {-C /Users/frank/Desktop/work/parent/workshoppy/node_modules/expo-av/android/.cxx/Debug/4r382953/arm64-v8a expo-av}
ninja: Entering directory `/Users/frank/Desktop/work/parent/workshoppy/node_modules/expo-av/android/.cxx/Debug/4r382953/arm64-v8a'

ninja: error: '../../../../build/react-native-0.69.5-debug.aar/jni/arm64-v8a/libfbjni.so', needed by '../../../../build/intermediates/cxx/Debug/4r382953/obj/arm64-v8a/libexpo-av.so', missing and no known rule to make it

我努力了


cd android && ./gradlew clean

但是,它没有用

【问题讨论】:

  • 你找到解决办法了吗?我面临完全相同的问题
  • 我也面临同样的问题。我没有解决办法。似乎 expo-av 没有在其自己的构建中正确指定依赖项。这会导致构建系统随机跳过 expo-av 所需的步骤。这开始发生,因为 expo-av 需要在使用它的 Android 应用程序中进行 C++ 构建步骤
  • 您使用的是哪个版本的expo-av@wol 和 VP?另外,我认为我们无法从官方回购中获得支持,因为它已经有很多陈旧的问题,因此我们需要找到其他解决方法
  • 实际上,我通过从 Android Studio 清除构建缓存来解决它。您可以使用 gradlew cleanBuildCache 命令或从 Android Studio 界面尝试。 stackoverflow.com/a/30450020/5617627

标签: android react-native expo


【解决方案1】:

缓存可能是罪魁祸首。 Expo repo 上有 is an issue 关于这个。

执行 git clean -fdx 以完全清除所有本地缓存​​并重新运行 yarn。

如果这不起作用,请确认您没有将中间构建指令放在存储库之外。请参阅有关覆盖 gradle 的 buildDir 值的线程的评论。

【讨论】:

    猜你喜欢
    • 2019-07-18
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多