React Native 构建问题:如何从 Gradlew 构建过程中排除._filename文件?

React Native Build Issue: How to Exclude ._filename Files from Gradlew Build Process?

提问人:Erick Crus 提问时间:10/1/2023 最后编辑:Erick Crus 更新时间:10/5/2023 访问量:43

问:

我的 React Native 应用程序无法执行该命令,始终返回与系统自动创建的某些文件相关的错误。有没有办法让 Gradlew 在构建过程中忽略文件?npx react-native run-android._filename._filename

我的堆栈跟踪:

ERROR:/project/path/node_modules/@react-native-firebase/app/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar: D8: com.android.tools.r8.internal.sd: Invalid classfile header
com.android.tools.r8.internal.sd: Unexpected class file name: com/learnium/RNDeviceInfo/._BuildConfig.class
    at com.android.tools.r8.internal.ug.w(R8_4.0.48_320a4fe2564c68ad8fe4492fea65872bc8f51e21c4d46e3dbac43afcc38d90de:1180)
(...)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:dexBuilderDebug'.
> Unexpected class file name: com/learnium/RNDeviceInfo/._BuildConfig.class

* 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 2m 15s

我已经使用该命令删除了操作系统生成的文件,但此时,它们正在构建过程中重新创建。即使在我的存储库中运行命令后,上述错误仍然会发生。dot_clean .dot_clean .

Android React-Native 构建错误 文件管理

评论


答:

1赞 Tejas Sharma 10/1/2023 #1

您可以尝试通过以下方式清理您的 android 项目:

  1. cd {projectname}/android
  2. ./gradlew clean

这修复了 gradle 或 android 文件夹中任何缺失的配置文件的大多数问题。

评论

0赞 Erick Crus 10/1/2023
感谢您的回复,但我已经这样做了好几次,包括使 Android Studio 中的缓存失效。
0赞 Erick Crus 10/5/2023 #2

显然,问题出在最新版本的Android Studio Giraffe上。在另一台 iMac 上,我使用的是 Android Studio Dolphin,它工作正常,并且不会发生此错误。

还有其他人在使用 Android Studio Giraffe 时遇到过问题吗?