使用本地fork编译React Native项目 - NDK_PROJECT_PATH

时间:2016-10-24 11:51:57

标签: android android-ndk react-native

我正在尝试使用本地的react-native fork来编译我的React Native Android项目。我已按照building from source指南完成了所有步骤(不使用Android Studio)。

当我尝试运行react-native run-android时(正常从项目根目录),我得到:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':ReactAndroid:buildReactNdkLib'.
> Process 'command '/usr/local/opt/android-ndk/ndk-build'' finished with non-zero exit value 2

当我运行ndk-build(从项目根目录)时,我得到:

Android NDK: Could not find application project directory !
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
/usr/local/Cellar/android-ndk/r12b/build/core/build-local.mk:151: *** Android NDK: Aborting    .  Stop.

Another SO thread指出我从ndk-build运行./android/app/src并在那里创建一个jni目录(我没有),但我不确定如何正确获取或创建jni/Android.mk或者这对我是否有帮助。我尝试使用SO问题中描述的设置创建内容为jni/Application.mkAPP_BUILD_SCRIPT := Android.mk的{​​{1}}。从jni/Android.mk运行ndk-build退出时出现以下错误:

android/app/src

我使用Homebrew安装了Android SDK和NDK,我有以下导出:

Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: Android.mk
/usr/local/Cellar/android-ndk/r12b/build/core/add-application.mk:198: *** Android NDK: Aborting...    .  Stop.

我觉得我很亲密,但不知道如何继续。

2 个答案:

答案 0 :(得分:1)

我认为问题出在android-ndk版本上。我们需要使用react-native documentation指定的ndk版本。我尝试使用最新版本的andrid-ndk。我无法构建项目,在运行react-native run-android时出现类似错误。

然后我尝试使用android-ndk-r10e版本。它工作正常,我能够成功构建项目。

另外,您可能会发现this react-native github问题讨论很有用。

答案 1 :(得分:0)

我正在尝试为Android编译React Native UIExplorer。我有同样的问题。 然后我运行ndk-build,我得到:

Android NDK: Could not find application project directory !
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
/usr/local/Cellar/android-ndk/r13b/build/core/build-local.mk:151: *** Android NDK: Aborting    .  Stop.

我的android-ndk版本为/android-ndk/r13b/,因此我下载了android-ndk-r10e。 我用最直接的方式:

$ cd /usr/local/Cellar/android-ndk/r13b 
$ rm -rf ./*
$ mv YourUnZipPath/android-ndk-r10e/* ./

然后它工作正常,我能够成功构建项目。