React Native在Android当中实践(一)——背景介绍
React Native在Android当中实践(二)——搭建开发环境
React Native在Android当中实践(三)——集成到Android项目当中
React Native在Android当中实践(四)——代码集成
React Native在Android当中实践(五)——常见问题
集成到Android项目当中
安装JavaScript依赖包
在项目根目录下创建一个名为package.json的空文本文件,然后填入以下内
{
"name": "MyReactNativeApp",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
},
"dependencies": {
"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
}
}
复制代码
version字段没有太大意义(除非你要把你的项目发布到npm仓库)。scripts中是用于启动packager服务的命令。dependencies中的react和react-native的版本取决于你的具体需求。一般来说我们推荐使用最新版本。 可以使用 npm info react 例如:
来查看当前的最新版本。另外,react-native对react的版本有严格要求,高于或低于某个范围都不可以。 除此之外还有一种方式创建package.json 在Android Studio的下打开Terminal命令行,输入npm init 如图
我们会发现目录当中增加一个 /node_modules 文件夹,里面是所有需要的 JavaScript 依赖,可以打开查看一下,内容非常多。
dependencies {
...
compile "com.facebook.react:react-native:+" // From node_modules.
}
复制代码
如果想要指定特定的React Native版本,可以用具体的版本号替换 +,当然前提是你从npm里下载的是这个版本 。 接下来在项目中的build.gradle 文件中为 React Native 添加一个 maven 依赖的入口,必须写在 "allprojects" 代码块中: 例如:
allprojects {
repositories {
...
maven {
// All of React Native (JS, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
...
}
复制代码
注意这里的"$rootDir/../node_modules/react-native/android"必须写对了 如果路径写错了在运行Gradle同步构建的时候就会抛出“Failed to resolve: com.facebook.react:react-native:0.x.x" 异常。 查看项目中有node_modules,说明react和react native 安装完成。 ######添加.flowconfig 下载flowconfig文件
curl
-o .flowconfig [https://raw.githubusercontent.com/facebook/react-native/master/.flowconfig](https://link.jianshu.com/?t=https://raw.githubusercontent.com/facebook/react-native/master/.flowconfig)
复制代码
在项目根目录添加.flowconfig 也可以手动创建在浏览器 raw.githubusercontent.com/facebook/re… 网址复制内容创建文件 添加
"start": "node node_modules/react-native/local-cli/cli.js
复制代码
到package.json文件下scripts标签 修改前 如图