前言

一、android驱动的开发流程

1: 写LINUX驱动

2: 写LINUX应用测试程序

3: 写JNI接口,用来包装第二步写的应用

(要用NDK来编译)

生成一个.SO文件,相当于CE下的DLL

4: 写JAVA程序,专门写一个类包含.SO文件,然后在JAVA里调用.SO里的函数。

例子,可以看NDK里面的Sample文件夹,里面有一些例子

二、 需要安装的环境

编译Android的LINUX交叉编译工具

编译LINUX驱动的交叉编译工具(4.3.1)

编译JNI的工具包:NDK(在LINUX下)

编译JAVA程序:esclips+ADT+SDK

三、NDK安装

1、下载NDK包,下载地址:

http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip

2、解压到/home/workspace/目录

3、编辑环境变量

sudo gedit /etc/profile

在末行加入

#set NDK env

NDKROOT=/home/workspace/android-ndk-r4b

export PATH=$NDKROOT:$PATH

更新修改

source /etc/profile

此时,系统就能识别 ndk-build命令了

4、编译例子

进入sampleshello-jni 目录,编译

cd samples/hello-jni

aulyp@ubuntu:/home/workspace/android-ndk-r4b/samples/hello-jni$ ndk-build

就能看到编译信息了,如果编译成功,会在该目录多生成2个子目录libs,obj目录

四、 安装JDK

到Sun官方网站下载JDK6,选择JDK 6 Update 20

下载页面地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html

INCLUDEPICTURE "http://www.buddyinfo.com.cn/images/Android/android2.jpg" /* MERGEFORMATINET INCLUDEPICTURE "http://www.buddyinfo.com.cn/images/Android/android2.jpg" /* MERGEFORMATINET INCLUDEPICTURE "http://www.buddyinfo.com.cn/images/Android/android2.jpg" /* MERGEFORMATINET INCLUDEPICTURE "http://www.buddyinfo.com.cn/images/Android/android2.jpg" /* MERGEFORMATINET INCLUDEPICTURE "http://www.buddyinfo.com.cn/images/Android/android2.jpg" /* MERGEFORMATINET

下载完后,双击进行安装

安装成功,在cmd下输入java –version,会有JAVA的版本信息出来

C:/Users/Aulyp>java -version

java version "1.6.0_21"

Java(TM) SE Runtime Environment (build 1.6.0_21-b07)

Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

五、 Esclips安装

Linux:

官方下载:http://www.eclipse.org/downloads/

到Eclipse官方网站下载Ecplise For Java EE的最新版本

我选择下载的是eclipse-java-helios-SR1-linux-gtk.tar

解压到指定目录:/opt

aulyp@ubuntu:/opt$ sudo tar zxvf eclipse-java-helios-SR1-linux-gtk.tar.gz

得到eclipse文件夹

在桌面上创建启动图标;

在桌面(右键单击桌面->创建启动器);然后选择

名称:Eclipse

命令:eclipse (点Browse 进去选择)

图标: /opt/eclipse/icon.xpm(Ubuntu 10.04 上面有个图标,点击之后,选择路径)

在桌面得到一个图标,这样可以双击该图标,打开Eclipse。

Windows

下载后,直接解压,就能运行了。

六、 安装和配置ADT

安装和配置ADT

ADT=Android Develop Tools .

(1)启动安装完(解压)后的Ecplise目录下的Ecplise.exe,启动Eclips

(2)点击菜单"Help"->"Install New Software"

(3)选择以下地址: http://dl-ssl.google.com/android/eclipse/ 然后点击"OK"

(4)选择Developer Tools"进行ADT(Android Development Tools)的安装工作.

(5)Ecplise此时会从加入的地址中自动下载跟安装ADT,稍等一会,安装完毕后,提示需要重启Ecplise,点击"OK"重启Ecplise

如果出现错误,请把Https改成Http,也就是换一个协议地址来安装。

再接下来的对话框中选中所有的Name下的所有选项。然后根据提示来完成后续的安装过程。

最后一步,关联Android SDK和Eclipse

打开菜单Windows,Referces,Android。点击“Browse”选择Android SDK的安装路径。点击OK。

检测是否安装正确:

菜单File,New,Project,出现AndroidProject选项。说明安装配置成功。

七、 SDK安装

download android sdk 2.1

官方下载地址:http://developer.android.com/sdk/index.html

但是,如果不用代理,是上不了官网的,可以直接用下面的地址下载

r07: http://dl.google.com/android/android-sdk_r07-windows.zip

r04:http://dl.google.com/android/android-sdk_r04-windows.zip

解压在某一个目录下。

重启完Ecplise后,点击菜单"Window"->"Preference",打开了配置窗口,在左边选中Android,在右边输入Android SDK的路径,点击"OK",至此环境配置完毕.

关联成功,在新建工程时,才能找得到Android的SDK的,如下图

android开发环境搭建(for 驱动开发人员)相关推荐

  1. eclipse android开发环境搭建_聊聊Spring boot2.X开发环境搭建和基本开发

    对Spring Boot的开发环境进行搭建,并对它的特点做进一步的了解,才能更好地对Spring Boot有更深入的介绍.但是无论如何都需要先来搭建Spring Boot的工程. 搭建Spring B ...

  2. mac Android Studio 环境搭建,flutter开发环境搭建,已经加快AS的编译速度(Android mac 系统配置)

    mac电脑重装了,记录一下整个安装流程,省的以后浪费时间吧.亲测都是有效的,最后编译的速度,从最开始的30分钟,首次下载的东西比较多,到11分钟,最后到2分钟.大家可以试试. Android stud ...

  3. Linux开发环境搭建之Java开发环境JDK安装配置

    2019独角兽企业重金招聘Python工程师标准>>> 这几天国产的Linux系统deepin15.5正式版发布了,基本上处于稳定了,受不了win10的各种卡顿和系 统封闭不能修改的 ...

  4. JFinal开发环境搭建,JFinal开发案例

     JFinal  是基于 Java  语言的极速  WEB  + ORM  开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java 语言所 ...

  5. php开发环境搭建套件,PHP开发环境套件与自定义安装方法介绍

    本文涉及的安装包下载地址,在文章最后附上. 1.在Window下搭建 (apache(iis)+ php + mysql+phpmyadmin) => wamp 2.在Linux linux + ...

  6. linux eclipse下qt开发环境搭建,Qt Eclipse开发环境的部署 上篇

    关于Qt  Eclipse的开F发,将会从不同的环境中区安装部署,分为上.中.篇,三篇文章来讲.Windows,Linux平台下安装使用eclipse + QT4.4.3开发环境,Windows,Li ...

  7. java native 开发环境搭建_Java3D 集成开发环境部署与配置(含实例)

    Java 3D开发相关的准备: 第一:下载Java 3D库 参考网址二: 第二:下载Java 3D实例 第三:配置集成开发工具(例如eclipse.Myeclipse8.6等)的Java 3D开发环境 ...

  8. go语言开发环境搭建_GO语言开发环境搭建

    go语言支持以下系统 1.Linux 2.FreeBSD 3.Mac OS X(也称为 Darwin) 4.Windows 本文以Linux系统进行展开 安装包下载地址: https://golang ...

  9. Windows下Android开发环境搭建和配置

    关于Windows下Android开发环境搭建.配置方面文章,网上一搜一堆,为方便以后参考,权且做个记录,主要关注安装过程中的注意事项.对新手提醒的是,本文介绍SDK开发Android APK环境搭建 ...

最新文章

  1. FilenameFilter的使用
  2. 创业者如何小步快跑,从0开始实现自己的产品?
  3. CVS 快速入门指南
  4. PyCharm入门教程——在编辑器中选择文本
  5. 硬核评测:企业上云的极速存储挑战,华为云全新极速IO云硬盘性能评测
  6. 扩展方法/对象与集合初始化器
  7. Oracle停止数据泵,如何停止重启数据泵任务
  8. 中文语句情感分类系统的设计与实现
  9. 为什么计算机不能自动搜索,电脑搜索功能不能用怎么办?教你一招快速解决
  10. python 解压文件 重名_Python批量重命名压缩文件
  11. 2015阿里巴巴校招在线笔试题
  12. C语言醉酒,驾驶人在道路上饮酒醉酒驾驶机动车处3年以上有期徒刑
  13. 孙空空的Vue之路-Day07-事件处理
  14. pg、pgadmin安装指导
  15. 短视频入门,第一步应该如何做?超详细,3分钟学会轻松上手
  16. 基于Android Tiny4412平台---敦泰I2C接口FT5X06电容屏驱动原理及软件架构分析
  17. 什么是伪静态?网站伪静态有什么作用?
  18. 读书笔记:《SEO教程:搜索引擎优化入门与进阶》(4)——代码优化
  19. 通关HCIE-RS新版实验的正确姿势,请查收!
  20. 【电子杂志制作软件】云展网教程 | 编辑书橱标题、密码、打开方式、同步文件夹

热门文章

  1. 003_JDK的Character类对Comparable接口的实现
  2. 030_jQuery Ajax的get方法
  3. spring日志报错提醒_Spring Boot 2.x : 整合日志框架 Log4j2
  4. 总线上加三个终端电阻可以吗_什么是RS485总线?怎么使用RS485总线?
  5. python一行输入多个值用空格隔开_2020-09-22-Python-函数嵌套、filter()函数、一行输入多个整数(空格分隔)、多维列表的输入...
  6. postman自动打开_postman第1讲-开篇:介绍与安装
  7. 如何将zipoutputstream返回_性能问题|如何正确使用“缓存”?
  8. linux+历史命令',Linux历史命令管理以及用法
  9. 计算机网络:详解HTTP协议
  10. Hadoop详解(十):Hadoop 作业调度机制