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-previewhttp://tools.android.com/tech-docs/new-build-system/gradle-experimental
相关文章推荐
- Android屏幕适配全攻略(最权威的官方适配指导)
- running android lint has encountered a
- Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神
- android com.handmark.pulltorefresh 使用技巧
- android开发之调试技巧
- android开发之调试技巧
- android开发之调试技巧
- android开发之调试技巧 分类: android 学习笔记 2015-07-18 21:30 140人阅读 评论(0) 收藏
- Android学习笔记之dispatchTouchEvent和OnInterceptTouchEvent和OnTouchEvent三个方法之间的联系...
- Android仿虾米音乐播放器之电话和耳机监听
- IOS/Android WebRTC p2p浏览器视频 知识汇总
- Android之——AsyncTask随笔
- [Android]自定义Toast
- Android仿虾米音乐播放器之通知栏notification解析
- Android Studio 那些事|Activity文件前标识图标显示为 j 而是 c
- Android Studio 那些事|Class Editor Tab页卡不显示问题
- android开发之this.finish()的使用
- android开发之this.finish()的使用
- android开发之this.finish()的使用
- android开发之this.finish()的使用 分类: android 学习笔记 2015-07-18 19:05 30人阅读 评论(0) 收藏