Android ndk 在Kindle Fire上加载NDK库时缺少c标准库符号

Android ndk 在Kindle Fire上加载NDK库时缺少c标准库符号,android-ndk,kindle-fire,gradle-experimental,Android Ndk,Kindle Fire,Gradle Experimental,我的Android应用程序有一个NDK库。在使用Fire OS 4.5.5的Kindle Fire HD上运行时,应用程序无法加载NDK库,因为一些C标准库符号未解析,即它们似乎完全丢失: rand() srand() signal() 这个问题不会发生在我的Nexus5和Android 6的股票上 有人知道为什么这些符号完全丢失了吗?有没有官方的缺失符号列表 有没有其他的“主要”安卓分叉与这样的非传统C标准库 更新:我正在使用Android Studio 1.5.1和 更新:解决方案是在G

我的Android应用程序有一个NDK库。在使用Fire OS 4.5.5的Kindle Fire HD上运行时,应用程序无法加载NDK库,因为一些C标准库符号未解析,即它们似乎完全丢失:

  • rand()
  • srand()
  • signal()
这个问题不会发生在我的Nexus5和Android 6的股票上

有人知道为什么这些符号完全丢失了吗?有没有官方的缺失符号列表

有没有其他的“主要”安卓分叉与这样的非传统C标准库

更新:我正在使用Android Studio 1.5.1和

更新:解决方案是在Gradle配置中设置此选项,因为
minSdkVersion.apiLevel
不会影响NDK:

android.ndk {
   platformVersion = "18"
}

您确定已经构建了针对正确本机API级别的NDK库吗?如果您针对android-21或更新版本构建了它,并且运行在较旧的android版本上,尤其是这些功能将失败。有关更多详细信息,请参阅和。

我在问题中添加了Gradle配置:我的目标是
android-18
。因此,我想知道问题是否是,即使我在Gradle配置中将目标API设置为18,这也无法传递到NDK构建?我在这里问了一个单独的问题:。
android.ndk {
   platformVersion = "18"
}