• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 详细Android Studio + NDK范例

详细Android Studio + NDK范例

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android studio ndk,androidstudio配置ndk,androidstudio安装ndk,androidstudio使用ndk,studio ndk等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

详细Android Studio + NDK范例


【本范例所采用的配置】

·系统:Windows7旗舰版,Service Pack 1,32位(最新的NDK已不支持WindowsXP)
·JDK(java包):1.7版
·Android Studio(制作安卓程序的主要工具):1.4版
·SDK(安卓开发工具包):Android Studio 1.4自带的
·NDK(原生开发工具包,用来做安卓程序的C/C++部分):用Android Studio 1.4内置的链接下载
·Experimental Plugin(一个实验版插件,目前NDK必不可少的助手):NDK自带的
·gradle(负责安卓程序的编译):2.5版(目前NDK只支持gradle2.5,版本高了低了都不行)


上述工具,除了Windows7,共有五个,但有些工具是捆绑在别的工具上的,所以,如果你的机器上一个也没有,要下载的只是这三个:
\

\

JDK在网上很容易搜到。另外两个,你可以到https://developers.google.com/下载,如果google的网站上不去,国内有一个网站http://www.androiddevtools.cn/收录了绝大部分安卓开发工具。


【安装】

假如你的系统从来没有碰过Android,要做的事情是:


一、安装JDK 1.7


重要的是记住安装路径。我的电脑是双系统,Windows7在D盘上,所以我装java的路径是“D:\Program Files\Java\jdk1.7.0_71”。
过去,在WindowsXP中使用Android Studio,装java要避免带空格的路径,现在Windows7没有这个限制了,你按默认的路径安装即可。


二、给java设环境变量


在电脑桌面左下角点“开始”按钮,然后依次选“控制面板”、“系统和安全”、“系统”、“环境变量”,打开“环境变量”对话框,这里有两个“新建”按钮,点下面那个(再次强调,是下面那个),建一个新的系统变量,名为“JAVA_HOME”,值为java的安装路径(我的是“D:\Program Files\Java\jdk1.7.0_71”)。


\



再建一个新的系统变量,名为“CLASSPATH”,值为“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”,注意前面有点和分号。
找到已有的系统变量“PATH”,双击它,打开编辑它的窗口,在变量值的末尾加“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”,注意前面有分号。


总结刚才的3个环境变量:
·JAVA_HOME(新建的) java的安装路径
·CLASSPATH(新建的) 
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
·PATH(改原来的)   ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(加在原值的后面)
改完之后一连串的“确定”,使这些变量得以保存。
验证java是否装好的方法:在DOS窗口中输入java -version回车,若看到版本信息,就是装好了。


三、安装AndroidStudio1.4及NDK


安装过程略。从提示文字上可以看到,这个版本Android Studio把SDK也一并安装到你电脑里了。
若不带SDK,就要单独下载和安装SDK,过后还要在Android Studio中填写SDK安装路径。
装好之后先别着急启动,在Android Studio的安装目录中找到bin文件夹,在其中找到idea.properties,用记事本打开,在其末尾添加一行并保存:
disable.android.first.run=true
如果Windows7不让你修改这个位于系统盘的文件,那就把它拷贝到别的地方修改,再拷回去覆盖原文件,这是可以有的,因为Windows7允许系统盘更换文件,只不过先问问你是不是管理员。
做这件事,是为了防止Android Studio启动时不停地连google服务器(在不翻墙的情况下根本连不上,只能让程序停在那儿不动)。
然后启动Android Studio,如果走不动,多半是因为java没装好。
出现“Welcome...”窗口后,选“Configure”、“Project Defaults”、“Project Structure”,打开“Project Structure”窗口:


\



你第一次启动时看到的窗口不是这样的,“Android NDK location”中没有东西,可能“JDK location”中也没有。
“Android SDK lication”肯定有了,因为SDK是这个版本自带的,它装好了,路径也就自动填上了。但JDK可能需要你手工填写,把java的安装路径填进去(也就是刚才设环境变量“JAVA_HOME”时填的路径)。
至于NDK,先要安装。
尚未安装NDK时,在此窗口的“Android NDK location”下会有一个按钮让你安装,点它按提示进行,在翻墙的情况下,经过漫长的等待,Android Studio告诉你在下SDK,其实也在下NDK,下载完在提示文字中就看到了,这是NDK。接着进入NDK安装,这用不了多久。装好后就自动填上了NDK的路径,就成了上图的样子。
有人说翻墙麻烦,不如找一个国内的链接下载NDK,安装,把地址告诉Android Studio。但这样一来,只能在项目中填写NDK地址,不能在整个程序中固定它。
而且google的官网建议用Android Studio内置的链接下载NDK,版本是r10e,必须装在SDK目录下的ndk-bundle文件夹中,配套的gradle只能是2.5版,SDK至少是19.0.0版且带生成工具(参阅tools.android.com/tech-docs/new-build-system/gradle-experimental),既然这么麻烦,还不如直接用Android Studio内置的链接下载。
如果你永远不需要在项目中写C或C++代码,就不用管NDK了,gradle也就用Android Studio自带的就行了,下一步也就免了。
在这里还要为NDK设环境变量:
NDK_ROOT(新建) NDK的安装路径
PATH(结尾增加) ;%NDK_ROOT%</div> </div>
四、安装gradle


下载的gradle是个压缩文件,把它解压成一个文件夹,放到Android Studio自带的gradle文件夹旁边,像这样:


\



此图中,gradle-2.4是Android Studio 1.4原配的,gradle-2.5即将取代它的,是NDK要求的。


五、安装手机驱动


Android Studio有模拟器供你调试,但最好用真机,一是真机调试快,二是能表现所有功能、暴露所有问题。
1.把安卓手机用数据线连在电脑的USB口上,就是你充电用的那根线,把插头拔下来,只用线,线的细的那头插在手机上,粗的那头插在电脑的USB口上。
2.在手机的“开发者选项”中勾选“USB调试”。不同的手机品牌或安卓版本,这个选项的位置有所不同,我手头这个手机,点“设定”按钮后可以看到一串选项的底部有“开发者选项”,点开它可以看到“USB调试”这个选项。你的手机怎么样,自己找找吧。
3.安装该手机的驱动程序。可以装“360手机助手”、“91手机助手”之类的,它发现电脑连上手机,就会自动下载该手机的驱动程序,当它显示手机型号时,驱动就装好了,360手机助手是把手机型号显示在左上角的。这时手机上也会出现USB图标,拉开它会看见“已连接为媒体设备”。
还有一个迹象表明手机驱动装好了——电脑的设备管理器显示“Android Phone”
Android Studio第一次识别手机可能比较慢,可能要依赖“360手机助手”这样的软件来装手机驱动,可能在驱动装好之后还是找不到手机,但重启电脑就找到了。或者还有种种稀奇古怪的问题,来回折腾碰巧哪一次找到了,以后就能找到了。手机软件开发就是这样,搞不明白就折腾,碰运气,奇怪的是问题总能解决,要真是永远解决不了倒好了,再也不用受它的气了。
说了这么多,就是一连手机,二装驱动,三看软件找到手机没有。
找到手机,Android Studio会显示手机型号,在界面下方点“Android Monitor”选项卡,就可以看到手机型号。


\
</div> </div> </div> 【入门练习】

一、建新项目


重新启动Android Studio,在“Welcome...”窗口中选“Start a new Android Studio project”,按提示一步一步“Next”。
首先是起名:
Application name(应用名):就是你要做的程序的名称,也将是项目名称。
Company Domain(公司名):一般的格式是“类别.部门.公司”,这个练习只使用了“类别.部门”,填的是“exercise.myself”,意思就是“我自己.练习”。
你修改上面两项,软件就会自动更新下面的一项:
Package name(包名):这很重要,是你的程序的标识,C/C++代码会引用它。你不必现在记住它,因为写代码时随时可以在java代码中查到它。
然后是项目路径:
Project location(项目路径):就是说这个项目的文件装在哪一个文件夹里,这个可以随便设,只要自己记得住。
后面有一步选模板,最好选“Empty Activity”,其他模板会给你预备一堆没用的组件。


二、改gradle代码


对于不需要C/C++的项目,这一步完全可以跳过。但是不需要C/C++,也就不用看这篇文章了。
打开项目后,在界面左上方选“Project”,再把目录展开成这样:


\



上图中选中的“gradle-wrapper.properties”,是马上要修改的。它在目录中的位置,可表示为“gradle/wr
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详细Android Studio + NDK范例
  • Android Studio上面使用Ndk JNI 开发工程
  • Android Studio下NDK的使用
  • Android Studio NDK基础使用
  • Android Studio Ndk 编程
  • Android Studio NDK开发
  • 用Android Studio 运行ndk 程序

相关文章

  • 2017-05-26Android 热修复使用Gradle Plugin1.5改造Nuwa插件
  • 2017-05-26Android实战技巧之五十:App的系统签名
  • 2017-05-26自定义图片轮播,简单就是好用,自定义图片轮播
  • 2017-05-26Android之利用HTTP网络通信实现与PHP的交互(三),android网络通信
  • 2017-05-26Android的bitmap和优化,androidbitmap
  • 2017-05-26Android studio 百度地图开发(2)地图定位
  • 2017-05-26[Android]数据篇,android数据
  • 2017-05-26匿名社交3--消息评论,匿名社交3--
  • 2017-05-26android配置android studio not found target android-*.的问题,androidandroid-
  • 2017-05-26cnbeta新闻资讯第三方客户端应用,cnbeta新闻资讯

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 记一次Android系统下解决音频UnderRun问题的过程
    • Android_安卓为按钮控件绑定事件的五种方式,android按钮控件
    • Android-通过Java代码来实现属性动画
    • ScrollView中嵌套GridView,ListView只显示一行的解决办法,scrollviewgridview
    • 【微学堂】第22期| Nginx的性能优化
    • 关于TCP MSS的内核设置
    • Android 6.0 运行时权限处理完全解析
    • Android界面架构(Activity,PhoneWiondow,DecorView)简介,activitydecorview
    • 硅谷社交15--群详情,硅谷社交15--
    • 当EditText编辑时 hint 在 6.0 手机上显示不出来,edittexthint

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有