Android ndk 我如何知道android ndk版本I';我正在跑步

Android ndk 我如何知道android ndk版本I';我正在跑步,android-ndk,firmware,Android Ndk,Firmware,在gui中,您可以进入设置->关于手机->固件版本并获得2.1版本(或其他版本)。 如何从命令行(或者对于需要在运行时执行此操作的本机应用程序)执行此操作?NDK不在手机上运行,它只是一组工具,可以让您构建将在Android设备上运行的本机库。因此,没有版本检查 唯一的硬要求是使用Android 1.5或更高版本: Android NDK创建的本机库只能在运行Android 1.5平台版本或更高版本的设备上使用 然而,如果你想使用OpenGL ES API的特定部分,你需要确保你的应用程序运行在

在gui中,您可以进入设置->关于手机->固件版本并获得2.1版本(或其他版本)。
如何从命令行(或者对于需要在运行时执行此操作的本机应用程序)执行此操作?

NDK不在手机上运行,它只是一组工具,可以让您构建将在Android设备上运行的本机库。因此,没有版本检查

唯一的硬要求是使用Android 1.5或更高版本:

Android NDK创建的本机库只能在运行Android 1.5平台版本或更高版本的设备上使用

然而,如果你想使用OpenGL ES API的特定部分,你需要确保你的应用程序运行在特定版本的Android操作系统上——但这是通过AndroidManifest.xml文件正常完成的


有关更多详细信息,请参阅。

事实上,这是一个好问题。如果我想在这两个版本上启用编译,我需要知道我使用的NDK版本,因为这两个版本的代码树结构不同。 我发现他们在一个内部makefile中使用了某种变量,但这两个版本都是一样的


我希望谷歌将来能添加一种区分版本的方法。

那么,我在GUI中看到的固件版本是什么?我假设它是ndk版本,因为数字匹配(“假设是所有f###kups的母版…”)。你知道它来自哪里吗?那是Android操作系统版本,你可以通过
Android.OS.Build.version.RELEASE
在Java中访问它。不过,你不需要看这个;清单中的
minSdkVersion
属性应该足够了。此外,在使用OpenGL时,您可以指定至少需要哪个版本的OpenGL:例如,对于OpenGL 1.1。感谢您提供的信息。如何从我的本机应用程序(在运行时)获取操作系统版本?据我所知,没有这样的函数可以做到这一点。NDK仅用于编写本机库,而不是完全本机Android应用程序。为了使用使用NDK编写的组件,您始终需要运行Java(dalvik)应用程序,因此,任何运行时版本检查都应该通过AndroidManifest.xml文件或Java代码强制执行。您可以共享该变量和makefile吗?