我正在嘗試使用本地分支的react-native編譯我的React Native Android項目。我遵循building from source指南並完成了所有步驟(不使用Android Studio)。使用本地分叉編譯React Native項目 - NDK_PROJECT_PATH
當我嘗試運行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
正確或者如果這甚至會幫助我。我已經嘗試創建jni/Application.mk
,內容爲APP_BUILD_SCRIPT := Android.mk
和jni/Android.mk
,並使用該問題中描述的設置。運行ndk-build
從android/app/src
退出並出現以下錯誤:
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.
我有一個自制安裝了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
我覺得我很接近,但不知道如何繼續。
不,您不能從命令行運行ndk-build來生成react-native。它的gradle腳本下載並配置了很多依賴項,包括boost。您可以運行'react-native --debug run-android'來查找更多有關':ReactAndroid:buildReactNdkLib'失敗的信息。我建議打開[GitHub上的問題](https://github.com/facebook/react-native/issues?utf8=%E2%9C%93&q=is%3Aissue%20buildReactNdkLib)。 –