适用于NDK编译应用的Android兼容性

时间:2018-06-06 05:18:57

标签: android android-ndk cross-compiling

这个问题可能听起来非常愚蠢,但我没有找到任何正式的答案,这个错误https://github.com/android-ndk/ndk/issues/272让我更加困惑。

如果我用带有plataform版本27的ndk编译一个C程序,它是否适用于旧版本的android?

1 个答案:

答案 0 :(得分:0)

不。 NDK API级别等效于minSdkVersion:https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md#target-api-set-higher-than-device-api

C库的静态版本可以在可执行文件中使用,但是如果在应用程序中使用C库,则将导致问题,因为合子已经加载了libc,并且全局数据结构的副本相互冲突。

请注意,即使使用简单的可执行文件,静态链接libc也会引起网络问题,因为libc会将其某些方面委托给netd,并且只有在libc的版本与netd的版本匹配时,才能保证通信协议起作用。 / p>