React Native集成到Android项目当中

栏目: IOS · Android · 发布时间: 6年前

内容简介:在项目根目录下创建一个名为package.json的空文本文件,然后填入以下内来查看当前的最新版本。另外,react-native对react的版本有严格要求,高于或低于某个范围都不可以。除此之外还有一种方式创建package.json

集成到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集成到Android项目当中

npm info react-native

React Native集成到Android项目当中

来查看当前的最新版本。另外,react-native对react的版本有严格要求,高于或低于某个范围都不可以。

除此之外还有一种方式创建package.json

在Android Studio的下打开Terminal命令行,输入npm init 如图

React Native集成到Android项目当中

依次输入相关内容

React Native集成到Android项目当中

最后会根据你输入的内容生成一个package.json

内容如下:

React Native集成到Android项目当中

生成之后可以看到根目录当中增加了一个文件

React Native集成到Android项目当中

完成之后 我们执行npm install命令 执行之后

我们可以看到命令正在执行

React Native集成到Android项目当中

整个过程相对较慢

如果你安装了yarn 则可以直接执行yarn 相对npm install 这个过程会快一些

React Native集成到Android项目当中

成功之后

我们会发现目录当中增加一个 /node_modules 文件夹,里面是所有需要的 JavaScript 依赖,可以打开查看一下,内容非常多。

React Native集成到Android项目当中

接下来我们要把React Native集成到我们的应用当中

配置maven

在你的app中build.gradle 文件中添加 React Native 依赖:

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

也可以手动创建在浏览器

https://raw.githubusercontent.com/facebook/react-native/master/.flowconfig

网址复制内容创建文件

添加

"start": "node node_modules/react-native/local-cli/cli.js

到package.json文件下scripts标签

修改前 如图

React Native集成到Android项目当中

修改后 如图

React Native集成到Android项目当中

接着,在 AndroidManifest.xml 清单文件中声明网络权限:

<uses-permission android:name="android.permission.INTERNET" />

如果需要访问 DevSettingsActivity 界面(即开发者菜单),则还需要在 AndroidManifest.xml 中声明:

<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />

开发者菜单一般仅用于在开发时从Packager服务器刷新JavaScript代码,所以在正式发布时你可以去掉这一权限。


以上所述就是小编给大家介绍的《React Native集成到Android项目当中》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编程语言实现模式

编程语言实现模式

Terence Parr / 李袁奎、尧飘海 / 华中科技大学出版社 / 2012-3-20 / 72.00元

《编程语言实现模式》旨在传授开发语言应用(工具)的经验和理念,帮助读者构建自己的语言应用。这里的语言应用并非特指用编译器或解释器实现编程语言,而是泛指任何处理、分析、翻译输入文件的程序,比如配置文件读取器、数据读取器、模型驱动的代码生成器、源码到源码的翻译器、源码分析工具、解释器,以及诸如此类的工具。为此,作者举例讲解已有语言应用的工作机制,拆解、归纳出31种易于理解且常用的设计模式(每种都包括通......一起来看看 《编程语言实现模式》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具