ВНИМАНИЕ!!! Вы находитесь на странице устаревшего выпуска CrystaX NDK.
Новый CrystaX NDK 10.3.2 доступен для скачивания, предлагая многочисленные исправления и улучшения; скорее всего, вам стоило бы попробовать новую версию вместо устаревшей.

Описание

Здесь выложены дистрибутивы Android NDK r5, пересобранные мной из официальных исходников. Начиная с NDK r5, Google добавил поддержку С++ exceptions, RTTI и STL в свой NDK. Это очень хорошо, но все еще недостаточно для многих, включая меня. Начиная с r5-crystax-1, основной целью этого проекта будет улучшение официального NDK (в конце-концов, это наилучший способ добиться включения таких улучшений в mainline - как это было с поддержкой полноценного C++ в Google NDK)

Одно из таких больших улучшений - поддержка wide chars (wide strings, wide streams и т.д.) в соответствии с C++ стандартом. Сейчас, после нескольких месяцев разработки, эта задача завершена. Вам больше не надо будет беспокоиться о wide chars/strings/streams при портировании существующего кода на Android - просто компилируйте его моим NDK и двигайтесь дальше. Качайте и пользуйтесь!

Лицензия

Содержимое CrystaX NDK покрывается различными open-source лицензиями. Более детально можно узнать, заглянув в каждый интересующий файл и прочитав copyright disclaimer.

Обратите внимание, что CrystaX NDK дистрибутивы также содержат уже собранные двоичные файлы - компилятор, линкер и т.д. Их исходные коды доступны на GitHub-е (вы можете использовать сборочный скрипт, чтобы скачать их автоматически).

GCC и сопутствующие инструменты (GDB, binutils и т.д.) покрываются либо GNU General Public License (GPL), либо GNU Lesser General Public License (LGPL). Вы можете найти более детальную информацию о них в файлах COPYING и COPYING.LIB, находящихся в каталогах $NDK/toolchains/$tc/prebuilt/$system.

Набор инструментов LLVM/Clang покрывается LLVM "BSD" лицензией.

По существу, правила лицензирования такие же, как у Android NDK от Google - т.е. разрешается любое использование, как коммерческое, так и некоммерческое. Единственное добавление к этим правилам - это CrystaX-специфичный код, который покрывается разрешительной 'BSD 2-clause' лицензией.

Скачать

Файл Размер SHA256
android-ndk-r5-crystax-2-windows.zip 63.516 MB 97e69b1928919b1...2f27bee63c8f33
android-ndk-r5-crystax-2-darwin-x86.tar.bz2 53.216 MB 1b2886d75044b3f...b1bc27791ff670
android-ndk-r5-crystax-2-linux-x86.tar.bz2 48.410 MB 3ff2321402ec291...7d1792924be6b7

Инструкции по сборке

Вы также можете собрать дистрибутив самостоятельно, если вас не устраивают по каким-либо причинам те версии, что собрал я. Для этого следуйте инструкциям ниже.

Настройка рабочего окружения для сборки:

Следуйте инструкциям с сайта AOSP за исключением части, касающейся Java.
ВНИМАНИЕ!!! Начиная с версии r5, NDK может быть собран только на Linux/Mac машинах. Сборка на Windows более не поддерживается! Тем не менее, Windows версия может быть собрана на Linux используя так называемый "cross-canadian build". Для этого вам нужно установить пакет mingw32; сборочный скрипт автоматически определит его наличие и соберет Windows версию автоматически.

Инструкции

  • Скачайте сборочный скрипт и запустите его:
    wget -O - https://www.crystax.net/download/ndk-crystax-r5-build.sh | /bin/sh
    Это может занять довольно много времени, вплоть до нескольких часов. По завершении работы скрипт выведет на экран путь к архиву содержащему NDK release.
  • Используйте этот архив вместо Google NDK

Back
Home
Map
Back
Home
Map

Наши авторы: