我正在尝试使用本地的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.mk
和APP_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.
我觉得我很亲密,但不知道如何继续。
答案 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/* ./
然后它工作正常,我能够成功构建项目。