We're glad to announce the release of CrystaX NDK 10.2.0!
We're moving further as promised, and in this release, we've fixed many bugs and implemented many improvements. See the list below for the main features introduced in this version.
We've added support of Objective-C v2 runtime (i.e., compatible with Apple's Objective-C runtime) and initial Cocoa-compatible frameworks (Foundation and CoreFoundation).
We'd like say thank you to GNUstep and the Cocotron community - without these awesome open source projects, adding Objective-C v2 support to CrystaX NDK would have been much more difficult. Thank God (and RMS), nowadays, we have many open source projects around helping each other, so overall efficiency is just great in the FOSS world!
This is the first step on a long path, but we aim to continue working on Objective-C support, and invite all interested parties that can help us. We're happy to take any kind of help to make Objective-C a first-class citizen on Android!
Here is a small example of how to start using Objective-C v2 on Android.
We've added a new clang-3.6 toolchain, with backporting of all fixes we did in clang-3.4 and clang-3.5. This is default "clang" toolchain now; in other words, if you specify "NDK_TOOLCHAIN_VERSION := clang" in your Application.mk, clang-3.6 will be chosen.
Also, we've updated LLVM libc++ to release_36 upstream branch, so it's the most up-to-date version.
include $(CLEAR_VARS) LOCAL_MODULE := test-static LOCAL_SRC_FILES := $(SRCFILES) LOCAL_STATIC_LIBRARIES := \ libpng_static \ libjpeg_static \ libtiff_static include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := test-shared LOCAL_SRC_FILES := $(SRCFILES) LOCAL_SHARED_LIBRARIES := \ libpng_shared \ libjpeg_shared \ libtiff_shared include $(BUILD_SHARED_LIBRARY) $(call import-module,libpng/1.6.17) $(call import-module,libjpeg/9a) $(call import-module,libtiff/4.0.4beta)
These libraries are also included in the auto-generated standalone toolchain, so it becomes much easier to use Android toolchains for autotools-enabled builds:
And last but not least, there have been numerous bug fixes and small improvements, leading to better behavior of CrystaX NDK. Here is a full list of tickets we've closed in 10.2.0.
Download CrystaX NDK 10.2.0 here and enjoy!
Alternatively, if you're on OS X and use the Homebrew, just type:
brew install crystax-ndk