This project has been on hold since 2016
All the data on this site is still available (and will stay available) but not up-to-date anymore
You might like to check Dmitry Moskalchuk's portfolio for his other projects
ВНИМАНИЕ!!! Вы находитесь на странице устаревшего выпуска 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 - http://crystax.net/download/ndk-crystax-r5-build.sh | /bin/sh
    Это может занять довольно много времени, вплоть до нескольких часов. По завершении работы скрипт выведет на экран путь к архиву содержащему NDK release.
  • Используйте этот архив вместо Google NDK

Back
Home
Map
Back
Home
Map

Наши авторы: