您的位置:首页 > 移动开发 > Android开发

Android Studio 1.3 以及NDK功能尝鲜

2015-07-18 21:54 696 查看

Android Studio 1.3 以及NDK功能尝鲜

我只是觉得markdown好玩,写点东西试试


今天把Android Studio升级到了1.3 preview版。1.3版现在还没有正式发布,但是基本上已经是待发布的状态了。今天试了试Android对C/C++的支持。可以很轻松的利用JNI编写一些功能,但是还有一定的限制(下面会讲到),而且1.3正式版也不会消除这些限制,NDK的相关支持还不完美,但是现在这个状态应该已经可以利用Native Code做很多事情了。


给AndroidStudio升级实验性特性的方法

打开SDK Manager,在SystemSettings->updates里面,把updates for后面的选项改成Canary Channel和Preview Channel,AndroidStudio默认应该用的是StableChannel

我用了红杏的代理,保证升级过程中不会被墙

放一张Google给的老图吧,现在的版本跟这个长相也差不多



然后就等着Android Studio自己下载升级吧

1.3版升级注意事项

必须自己去下载Gradle 2.5以上的版本(我上Gradle官网下载了2.5的版本,然后放到AndroidStudio/gradle/gradle-2.5里面了),最新的实验性的Gradle Plugin是依赖2.5以上的Gradle的

最新的Gradle Plugin加快了编译速度,增加了NDK支持,但是需要对原有的DSL文件进行一些修改,编译的套路应该是有点不一样了(想知道具体变化可以看最后的参考连接,DSL我现在也不熟,我就会IDE)

还有点bug,这个等正式版应该就能修好

需要下载最新的Android NDK r10e(这个是目前最新的版本)

集成使用NDK

配置NDK路径,以往AndroidSDK和NDK是分开发布的,现在Google尝试把SDK和NDK放到一起,在File->Project Structure可以自己下载然后设置SDK和NDK的路径,也可以直接下载最新的NDK



下载2.5的Gradle,然后在Settings->Bild, Exection, Deployment->Build Tools->Gradle里面设置Gradle 2.5的路径

AndroidSDK升级好了,Gradle升级好了,Gradle的插件也装好了,然后NDK也设置好了,接下来就可以玩玩看了,这里可以下载Google专门为AndroidStudio准备的NDK sample,一个个导入进来玩玩看吧。

NDK功能限制

这部分内容参考自这里

不支持纯NDK开发(这一点我不太明白,我已经成功运行了demo里面的native-activity了)

不能创建也不能依赖静态库

不支持和其他构建系统一起用

还有两条没看明白:



No support for using a NDK modules like cpu_features

Consumed Library project don’t impact compilation of jni code in the consuming project (ie the AAR so files are simply packaged in the APK)



参考连接

http://tools.android.com/tech-docs/android-ndk-preview

http://tools.android.com/tech-docs/new-build-system/gradle-experimental
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: