【发布时间】:2016-02-02 23:14:09
【问题描述】:
android.ndk {
moduleName = "hello-jni"
stl = "stlport_static"
CFlags.add("-std=iso9899:2011") // I have also used "-std=c11"
ldLibs.addAll(["android", "log"])
}
我仍然看不到 jni C 代码中的 memset_s。它说未定义的引用。
在我的 c 代码中,我还包含了 string.h、stdlib.h 和 stdio.h 以及
#define STDC_WANT_LIB_EXT1 1
仍然无法摆脱错误未定义的引用错误。
如果我添加标志 Allow_Undefined_symbols 它会编译,但是当我调用函数 memset_s 时它会崩溃。
我想问的问题如下:
1) C11 memset_s api可以在哪些Android NDK工具链中获取?
2) 我的另一个问题是我们如何在最新的带有实验性 gradle alpha5 的 android studio 中更改 android 的默认工具链?
【问题讨论】:
标签: android android-studio android-ndk android-gradle-plugin c11