React Native 和 build.gradle

Tha*_*nos 5 android gradle react-native

我是 React Native 的新手,我和一位同事一起开发了一个新应用程序。我创建了一个新的 React Native 项目,它也生成了一个 .gitgnore 文件。其中所有 .gradle 文件(以及 /android/ 文件夹中的 build.gradle 文件)都被忽略。

当我将项目推送到 Github 并且我的同事拉动时,他npm install下载了 node_modules(也被排除了 <- 我已经阅读了这背后的理性)然后他运行react-native run-android. 这失败了。我们意识到,如果他在 /android/ 中创建 build.gradle 文件并复制粘贴我在本地拥有的 build.gradle 的内容(被 git 忽略),一切都会顺利运行。

我的主要问题是:1) build.gradle 文件是否应该像默认情况下 react native 那样被忽略?2)如果是,如果团队需要以某种方式获取 build.gradle 内容以在他们这边运行项目,他们应该如何处理 React Native 项目?3) 如果我的磁盘驱动器出现故障会怎样?我可以从 git 中提取所有内容,但我不会拥有 build.gradle。我应该从头开始纠正吗?

.gitignore 文件的内容:

# OSX
#
.DS_Store

# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
project.xcworkspace

# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
*.iml

# node.js
#
node_modules/
npm-debug.log
yarn-error.log

# BUCK
buck-out/
\.buckd/
*.keystore

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/

*/fastlane/report.xml
*/fastlane/Preview.html
*/fastlane/screenshots

# Bundle artifact
*.jsbundle
Run Code Online (Sandbox Code Playgroud)

K..*_*K.. 0

您必须签入build.gradle文件,只有.gradle目录应该被忽略。