UPDATE를
는 내가 프로젝트 루트에서 다음과 같은 새로운 반작용 기본 프로젝트를 생성하고 실행 시도 React Native 문서 (building from source)의 단계를 따르십시오. 소스에서 빌드하면 해당 .so 파일을 빌드하는 buildReactNdkLib Gradle 태스크가 실행됩니다. 반작용 기본 소스 코드에서
- 가 나는
buildReactNdkLib
작업이이 build.gradle file을 발견
나는이 .so를 파일을 생성하는 방법을 알아 냈어. ~/Library/Android/sdk/ndk-bundle/ndk-build NDK_PROJECT_PATH=null NDK_APPLICATION_MK=~/.../react-native/ReactAndroid/src/main/jni/Application.mk NDK_OUT=~/.../react-native/ReactAndroid/build/tmp/buildReactNdkLib NDK_LIBS_OUT=~/.../react-native/ReactAndroid/build/react-ndk/all THIRD_PARTY_NDK_DIR=~/.../react-native/ReactAndroid/build/third-party-ndk REACT_COMMON_DIR=~/.../react-native/ReactAndroid/../ReactCommon -C ~/.../react-native/ReactAndroid/src/main/jni/react/jni --jobs 4
반응 네이티브하기 REPO를 경로로 위의 명령에 ~/.../react-native
교체 :
나는 내 경우에 있었다가 실행 명령을 캡처.
- 마찬가지로 나는
Android NDK: Module reactnativejni depends on undefined modules: fbjni
및 ~/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++: Command not found
과 같은 오류가 발생했습니다. 수정하려면 NDK의 이전 버전으로 전환해야했습니다.
- here에서 개정판 10e (2015 년 5 월)를 다운로드하여 추출하십시오.
- 위의 명령에서
~/Library/Android/sdk/ndk-bundle/ndk-build
경로를 추출한 폴더의 ndk-build
파일로 변경하십시오.
- 생성 된 .so 파일은
react-native/ReactAndroid/build/react-ndk/all
입니다.
'ndk-build -C node_modules/react-native/ReactAndroid/src/main'을 사용해보세요. –