React Native CLI执行:app:checkDebugAarMetadata任务失败求助
React Native CLI构建报错:Cannot snapshot .so文件(not a regular file)
错误日志
Multiple build operations failed. java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\c7e26f7d3c2fc1a6636ff1467fc77795\transformed\jetified-fbjni-0.6.0\prefab\modules\fbjni\libs\android.arm64-v8a\libfbjni.so: not a regular file java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\5f7281d6477ab96878ec36c791b9af0e\transformed\jetified-hermes-android-0.74.2-debug\prefab\modules\libhermes\libs\android.arm64-v8a\libhermes.so: not a regular file java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\716f968cc1e5225035406d1e56ec874f\transformed\jetified-react-android-0.74.2-debug\prefab\modules\folly_runtime\libs\android.arm64-v8a\libfolly_runtime.so: not a regular file > java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\c7e26f7d3c2fc1a6636ff1467fc77795\transformed\jetified-fbjni-0.6.0\prefab\modules\fbjni\libs\android.arm64-v8a\libfbjni.so: not a regular file > java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\5f7281d6477ab96878ec36c791b9af0e\transformed\jetified-hermes-android-0.74.2-debug\prefab\modules\libhermes\libs\android.arm64-v8a\libhermes.so: not a regular file > java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\716f968cc1e5225035406d1e56ec874f\transformed\jetified-react-android-0.74.2-debug\prefab\modules\folly_runtime\libs\android.arm64-v8a\libfolly_runtime.so: not a regular file * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. BUILD FAILED in 16s error Failed to install the app. Command failed with exit code 1: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:checkDebugAarMetadata'. > Multiple build operations failed. java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\c7e26f7d3c2fc1a6636ff1467fc77795\transformed\jetified-fbjni-0.6.0\prefab\modules\fbjni\libs\android.arm64-v8a\libfbjni.so: not a regular file java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\5f7281d6477ab96878ec36c791b9af0e\transformed\jetified-hermes-android-0.74.2-debug\prefab\modules\libhermes\libs\android.arm64-v8a\libhermes.so: not a regular file java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\716f968cc1e5225035406d1e56ec874f\transformed\jetified-react-android-0.74.2-debug\prefab\modules\folly_runtime\libs\android.arm64-v8a\libfolly_runtime.so: not a regular file > java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\c7e26f7d3c2fc1a6636ff1467fc77795\transformed\jetified-fbjni-0.6.0\prefab\modules\fbjni\libs\android.arm64-v8a\libfbjni.so: not a regular file > java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\5f7281d6477ab96878ec36c791b9af0e\transformed\jetified-hermes-android-0.74.2-debug\prefab\modules\libhermes\libs\android.arm64-v8a\libhermes.so: not a regular file > java.io.IOException: Cannot snapshot C:\Users\abhin\.gradle\caches\transforms-4\716f968cc1e5225035406d1e56ec874f\transformed\jetified-react-android-0.74.2-debug\prefab\modules\folly_runtime\libs\android.arm64-v8a\libfolly_runtime.so: not a regular file * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. BUILD FAILED in 16s.
解决步骤
1. 清理Gradle全局缓存
删除用户目录下的Gradle缓存文件夹:
rmdir /s /q C:\Users\abhin\.gradle\caches
或者手动找到C:\Users\abhin\.gradle\caches文件夹直接删除。
2. 清理项目本地构建文件
在项目根目录执行:
cd android gradlew clean cd ..
同时删除项目根目录的依赖文件:
rmdir /s /q node_modules del package-lock.json yarn.lock
3. 重新安装依赖并构建
npm install # 或使用 yarn install npx react-native run-android
4. 额外排查点
如果上述步骤无效,检查系统杀毒软件或安全工具是否隔离了.so文件,将Gradle缓存目录添加到杀毒软件白名单,避免后续文件被误删或篡改。
内容的提问来源于stack exchange,提问作者ABHINAV JAIN 191398
相关产品推荐
相关产品推荐

