我如何知道我正在运行哪个 android ndk 版本
在 GUI 中,您可以转到“设置”->“关于手机”->“固件版本”并获取 2.1(或其他版本)。 如何从命令行执行此操作(或对于需要在运行时执行此操作的本机应用程序)?
In the gui you can go to Settings->About Phone->Firmware Version and get 2.1 (or whatever).
How do I do it from command line (or for a native application that needs to do it in run time ) ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
NDK 不在手机上运行,它只是一组工具,可让您构建在 Android 设备上运行的本机库。因此,没有版本检查。
唯一的硬性要求是您使用 Android 1.5 或更高版本:
但是,如果您想使用 OpenGL ES API 的特定部分,则需要确保您的应用程序在特定版本的 Android 操作系统上运行 - 但这是通过 AndroidManifest.xml 文件正常完成的。
请参阅 http://developer.android.com/sdk/ndk/index.html #requirements 了解更多详细信息。
The NDK doesn't run on the phone, it's just a set of tools that let you build native libraries that will run on Android devices. As such, there is no version checking.
The only hard requirement is that you use Android 1.5 or above:
However, if you want to use particular parts of the OpenGL ES APIs, you need to make sure your app is running on a certain version of the Android OS — but this is done as normal via the AndroidManifest.xml file.
See http://developer.android.com/sdk/ndk/index.html#requirements for more details.
事实上,这是个好问题。如果我想在两个版本上启用编译,我需要知道我使用的是哪个版本的 NDK,因为它们的代码树结构不同。
我发现他们在一个内部 makefile 中使用了某种变量,但两个版本都是相同的。
希望google以后能添加一种区分版本的方式。
Actually, that is a good question. If I want to enable compilations on both versions, I need to know what version of NDK I'm using, because the code tree structure is different between the 2 of them.
I found that there is some kind of a variable they are using inside one of their internal makefiles, but it is the same for both versions.
I hope google will add a way to distinguish between the versions in the future.