ReactNative 源码编译集成

本文详细记录了如何从源码编译ReactNative并在Android设备上运行HelloWorld应用的过程,包括环境配置、源码下载、Android工程创建、修改与编译,以及遇到的问题和解决方案。特别指出必须使用android-ndk-r10e,且React Native源码版本应与app中指定版本一致。
摘要由CSDN通过智能技术生成

尝试将ReactNative源码编译并在Android手机上运行一个HelloWorld, 浪费不少时间踩坑,总结一下整个搭建过程:

 

1. 准备工作:

Android SDK                                      26.0.1

Android NDK                                      android-ndk-r10e

React Native Source Code:               0.54.4

ReactNativeTool(react-native):          2.0.1

(1) 创建目录:

 

C:\code\ReactNative\sourcecode2    放置RN源码

C:\code\ReactNative\RNDemoApp   放置RN HelloWorld js app 目录

C:\code\ReactNativeDemo\               Android ReactNativeDemo程序

 

(2) Android NDK下载:略

必须用android-ndk-r10e,高版本编译C++过程会报错。

 

(3) Android SDK下载:略

 

(4) React Native Source Code 下载安装:

$ cd /c/code/ReactNative/sourcecode2

$ npm install --save react-native@0.54.4

 

(5) ReactNativeTool(react-native)下载安装:

$ cd /c/code/ReactNative

 

$ npm install -g yarnreact-native-cli

 

 

2. AndroidStudio向导创建一个名字为ReactNativeDemo的Android工程.

选择Minimum SDK API 16, 选择Empty Activity,其它默认.

 

3. ReactNativeDemo相关文件修改 

C:\code\ReactNativeDemo\settings.gradle

include ':app', ':ReactAndroid'

project(':ReactAndroid').projectDir = new File(rootProject.projectDir, '../ReactNative/sourcecode2/node_modules/react-native/ReactAndroid')

 

C:\code\ReactNativeDemo\local.properties

#ndk.dir=C\:\\Users\\Win7\\AppData\\Local\\Android\\Sdk\\ndk-bundle
ndk.dir=C\:\\Users\\Win7\\AppData\\Local\\Android\\Sdk\\android-ndk-r10e
sdk.dir=C\:\\Users\\Win7\\AppData\\Local\\Android\\Sdk

 

C:\code\ReactNativeDemo\build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'de.undercouch:gradle-download-task:3.1.2'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
 

C:\code\ReactNativeDemo\app\build.gradle

android {
    compileSdkVersion 26
    buildToolsV
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值