CrystaX NDK 10.2.0 已发布!
2015.06.24 07:01

我们很高兴的宣布CrystaX NDK 10.2.0 已发布!

我们如约前行, 在这个版本中, 我们修复大量缺陷并实现大量优化改进. 请阅读以下内容, 查看该版本带来了哪些重要新特性.

Objective-C v2

新增支持Objective-C v2 runtime (兼容苹果公司的Objective-C runtime), 以及初始版本的Cocoa-compatible frameworks (Foundation and CoreFoundation).

在这里我们想感谢GNUstepCocotron 社区 - 如果没有这些非常棒的开源项目, CrystaX NDK实现支持Objective-C v2将会异常困难和复杂. 感谢上帝(以及理查德·斯托曼), 现在我们已经拥有了众多可以互相支持和协助的开源项目, 自由及开放源代码软件 的世界就是如此高效!

这是漫长道路上的第一步, 我们将继续努力实现Objective-C相关支持, 以及邀请所有感兴趣的团队帮助我们. 我们非常乐于接受任何形式的帮助, 共同把Objective-C打造成为Android平台的一等公民!

这里 是一个小例子, 介绍如何在Android平台使用Objective-C v2.

Boost 1.58.0

在该版本中, 添加了2个版本Boost 预编译库文件 - 1.57.0 和 1.58.0. 尽情在Android上使用 Boost吧, 把编译问题都抛到脑后!

请记住, 我们一直在运行Boost库的定期回归测试, 所以您可以随时查看Boost库在Android平台的兼容性细节: masterdevelop.

Clang 3.6

新增了clang-3.6工具链, 向后兼容我们在clang-3.4和clang-3.5上所做的全部缺陷修复. 它是当前默认"clang"工具链; 换言之, 如果您在 Application.mk 中设置 "NDK_TOOLCHAIN_VERSION := clang", clang-3.6将会被启用.

同时升级LLVM libc++到 release_36 分支, 所以它已经是目前最新版本.

PNG, JPEG 和 TIFF 库

新增预编译的libpng-1.6.17, libjpeg-9a and libtiff-4.0.4beta, 所以无需再自己编译; 直接在 Android.mk 中包含引用:

Android.mk
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)

这些库文件同样也已经添加到自动生成的独立工具链, 所以使用autotools构建变得非常简单:

例子

其他

最后一点, 该版本中还包含很多缺陷修复和小优化, 使CrystaX NDK运行得更流畅稳定. 这里 是我们在10.2.0版本中关闭的缺陷列表.

下载

这里 下载体验CrystaX NDK 10.2.0!

另外如果您使用OS X和Homebrew, 直接输入:

brew install crystax-ndk

Back
Home
Map
Back
Home
Map

Our contributors: