2010-03-14 217 views

回答

2

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

唯一困难的要求是,你使用Android 1.5或以上:

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

不过,如果你想使用的OpenGL ES API的特定部分,你需要确保你的应用程序是在一个特定版本的Android OS —的运行,但是这是通过AndroidManifest.xml中正常完成文件。

有关更多详细信息,请参阅http://developer.android.com/sdk/ndk/index.html#requirements

+0

那么我在GUI中看到的这个固件版本是什么 - 我认为这是因为数字匹配的ndk版本(“假设是母亲所有f ## kups ...”)。你知道它来自哪里吗? – 2010-03-14 15:34:46

+0

这是Android操作系统版本,您可以通过'android.os.Build.VERSION.RELEASE'在Java中访问该版本。尽管如此,你应该不需要看这个。清单中的'minSdkVersion'属性应该足够了。 – 2010-03-14 16:43:52

+0

另外,在使用OpenGL时,您至少可以指定OpenGL的版本号:例如,针对OpenGL 1.1的。 – Moritz 2010-03-14 16:49:22

1

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

我希望谷歌会增加一种方法来区分未来的版本。

+4

可以请你分享一下这个变量和makefile吗? – 2010-04-27 11:41:43

相关问题