Как я знаю, в какой версии Android ndk я работаю - PullRequest
4 голосов
/ 14 марта 2010

В графическом интерфейсе вы можете зайти в Настройки-> О телефоне-> Версия прошивки и получить 2.1 (или что-то еще). Как мне сделать это из командной строки (или для нативного приложения, которое должно делать это во время выполнения)?

Ответы [ 2 ]

2 голосов
/ 26 апреля 2010

На самом деле, это хороший вопрос. Если я хочу включить компиляцию в обеих версиях, мне нужно знать, какую версию NDK я использую, потому что структура дерева кода отличается между двумя из них. Я обнаружил, что есть какая-то переменная, которую они используют внутри одного из своих внутренних make-файлов, но она одинакова для обеих версий.

Я надеюсь, что Google добавит способ различать версии в будущем.

2 голосов
/ 14 марта 2010

NDK не работает на телефоне, это просто набор инструментов, которые позволяют создавать собственные библиотеки, которые будут работать на устройствах Android. Таким образом, нет проверки версии.

Единственное жесткое требование - использовать Android 1.5 или выше:

Собственные библиотеки, созданные в Android NDK, могут использоваться только на устройствах с версией платформы Android 1.5 или более поздней.

Однако, если вы хотите использовать определенные части API-интерфейсов OpenGL ES, вам нужно убедиться, что ваше приложение работает на определенной версии ОС Android & mdash; но это делается как обычно с помощью файла AndroidManifest.xml.

Подробнее см. http://developer.android.com/sdk/ndk/index.html#requirements.

...