gpt4 book ai didi

android - 在最新的 NDK 更新和 gcc 弃用后,无法构建 Android NDK 项目

转载 作者:行者123 更新时间:2023-11-29 23:33:31 31 4
gpt4 key购买 nike

我已将 Android NDK 更新到可用的最新版本,现在我的项目无法再编译。在第一次尝试编译该项目时,我收到了一条关于 gcc 弃用的消息,并邀请我将其替换为 clang

所以我尝试编辑

externalNativeBuild {
cmake {
arguments '-DANDROID_TOOLCHAIN=gcc', '-DANDROID_STL=gnustl_static'
}
}

externalNativeBuild {
cmake {
arguments '-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=gnustl_static'
}
}

但不幸的是现在我得到了错误:

Error while executing process C:\Android\android-sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HD:\My Project\myApp\jni -BD:\My Project\myApp\.externalNativeBuild\cmake\release\armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-21 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\My Project\myApp\gradleBuild\intermediates\cmake\release\obj\armeabi-v7a -DCMAKE_BUILD_TYPE=Release -DANDROID_NDK=C:\Android\android-sdk\ndk-bundle -DCMAKE_TOOLCHAIN_FILE=C:\Android\android-sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=C:\Android\android-sdk\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja -DANDROID_TOOLCHAIN=clang -DANDROID_STL=gnustl_static}

NDK 更新前的项目编译工作正常。

最佳答案

  1. 当您的源路径包含空格时,不要尝试构建 NDK。
  2. 最新的 NDK 也弃用了 gnuSTL。请尝试使用 c++_shared。
  3. 您不需要在参数中指定 ANDROID_TOOLCHAIN。
  4. 确保您使用的 gradle Android 插件版本与最新的 NDK 兼容,请参阅 https://developer.android.com/studio/releases/gradle-plugin .

关于android - 在最新的 NDK 更新和 gcc 弃用后,无法构建 Android NDK 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52467752/

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