我正在尝试使用本地的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指出我从./android/app/src运行ndk-build的方向并在那里创建一个jni目录(我没有),但我不确定如何正确获取或创建jni / Android.mk或者如果这甚至可以帮助我.我尝试使用内容APP_BUILD_SCRIPT:= Android.mk和jni / Android.mk创建jni / Application.mk,其中包含SO问题中描述的设置.从android / app / src运行ndk-build退出时出现以下错误:
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.
我用Homebrew安装了Android SDK和NDK,我有以下导出:
ANDROID_HOME=/usr/local/opt/android-sdk
ANDROID_SDK=/usr/local/opt/android-sdk
ANDROID_NDK=/usr/local/opt/android-ndk
ANDROID_NDK_HOME=/usr/local/opt/android-ndk
我觉得我很亲密,但不知道如何继续.
最佳答案 我认为问题在于android-ndk版本.我们需要使用react-native
documentation指定的ndk版本.我尝试使用最新版本的andrid-ndk.我无法构建项目,在运行react-native run-android时遇到了类似的错误.
然后我尝试了android-ndk-r10e版本.它工作正常,我能够成功构建项目.
您也可以找到this react-native github问题讨论有用.