【问题标题】:Standard Library include Android NDK标准库包括 Android NDK
【发布时间】:2016-07-24 18:54:52
【问题描述】:

我已经被困了两天,试图在 CPP 中为我正在处理的项目编译一个简单的 .so 库。 出于某种原因,无论我尝试什么,NDK 都会给我这个结果:

fatal error: random: No such file or directory #include <random>

应用程序.mk

APP_ABI := armeabi armeabi-v7a x86
NDK_TOOLCHAIN_VERSION := clang
APP_STL := gnustl_static
APP_PLATFORM := android-14

Android.mk

APP_ABI := armeabi armeabi-v7a x86
NDK_TOOLCHAIN_VERSION := 4.9
APP_CPPFLAGS := --std=c++11 
APP_STL := gnustl_static
APP_PLATFORM := android-14

以及我使用的命令(我不使用 jni 或 Android 项目)

ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk

【问题讨论】:

  • APP_-标志应该进入你的Application.mk(即不在Android.mk)。尝试通过将NDK_APPLICATION_MK=/path/to/your/Application.mk 添加到命令行,将ndk-build 显式指向您的Application.mk

标签: c++ android-ndk android.mk


【解决方案1】:

虽然我还没有完全解决这个问题,但我设法绕过它 使用 Android Studio 创建一个空的 Android 项目,添加一个 /jni 目录来放置我的所有 cpp 代码,并从 Google jni 示例中复制一个 build.gradle 脚本。 希望对你有帮助

【讨论】:

    猜你喜欢
    • 2013-02-28
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    相关资源
    最近更新 更多