gpt4 book ai didi

android - 使用本地分支编译 React Native 项目 - NDK_PROJECT_PATH

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:49 26 4
gpt4 key购买 nike

我正在尝试使用 react-native 的本地分支编译我的 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.mkjni/Android.mk 创建 jni/Application.mk 并使用中描述的设置那个问题。从 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 问题讨论很有用。

关于android - 使用本地分支编译 React Native 项目 - NDK_PROJECT_PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40217678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com