零基础Windows操作系统Android开发环境搭建与.so的生成.doc_第1页
零基础Windows操作系统Android开发环境搭建与.so的生成.doc_第2页
零基础Windows操作系统Android开发环境搭建与.so的生成.doc_第3页
零基础Windows操作系统Android开发环境搭建与.so的生成.doc_第4页
零基础Windows操作系统Android开发环境搭建与.so的生成.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

零基础Windows操作系统Android开发环境搭建与.SO文件的生成第一部分 Android环境的搭建与Hello World1下载安装JDK下载网址:/javase/downloads/index.jsp根据需求选择一个JDK版本进行安装,只需下载JDK,但是要下载.exe文件。安装的版本如下:点击download,如下64位机选windows x64版本的。32位选择如下.exe文件:下载后的图标如下:双击-下一步-典型安装-下一步.安装完成安装在任意目录下,目录中最好不要出现中文例如JDK安装在目录下,下一步要设置系统的环境变量,把安装目录放到Path中去,在运行时,系统可以根据设置的环境变量找到JDK2 设置JDK路径注:位什么要设置环境变量1你需要编译源文件 编译成字节码2 需要解释执行这个字节码文件3 以上2步分别需要java 和javac命令4 JDK的安装路径下包含这两个命令5 计算机不知道到哪里去找这两个命令6 Windows系统根据Path环境变量来查找命令7 这个Path环境变量里面并没有这两个命令的路径8 如果能找到这两个命令 则他们是可执行的9 如果找不到就会出现错误提示: java不是内部或外部命令.10 Path环境变量的值是一些列路径11 Windows系统不区分大小写 设置Path和PATH没什么区别(如果在系统变量中有Path路径,若在重新设置一个PATH,原有的Path中路径会被覆盖掉,导致在cmd下的某些命令会有“不是内部或外部命令,也不是可运行的程序或批量处理”的提示Path包含的路径%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;c:WINDOWSsystem32;)12 你可以把变量添加在系统变量或用户变量种都可以13 JDK1.5版本以上只配置bin目录这一个PAth就可以 CLASSPATH 可以不管了第一步:桌面-我的电脑-右键-属性-高级-环境变量-系统变量-新建如下:变量名任意,但是要区别于已有的系统变量变量值为JDK的安装路径注:位什么JDK的安装路径是,而变量值是C:glassfish3jdk 因为JDK是在目录glassfish3下的jdk的目录下,所以在设置变量值时要添加C:glassfish3jdk 第二步:在系统变量中找到“Path”,如下编辑-把设置好的JAVA_HOME中的bin目录添加到Path中,最好放在所有变量值的最前面。格式为C:glassfish3jdkbin;或者%JAVA_HOME%bin;最后 确定确定确定 保存好环境变量的设置设置好环境变量以后开始-运行-cmd-输入 jave version若显示如下图中java版本信息,说明JDK安装成功2 Eclipse下载 进入该网页: /downloads/ (或者直接点击下载:BT下载 HTTP下载) 如下图:我们选择第eclipse IDE for java EE Developers解压即可使用,无需安装3 SDK的安装和简单配置下载地址/sdk/index.html我下载的是.zip下载后解压 配置SDK的环境变量与JDK环境变量的设置相似,首先新建一个系统变量变量名可以自定义,但不能与以后的环境变量名雷同变量值为sdk的解压目录:F:Androidandroid-sdk_r16-windowsandroid-sdk-windows最后把sdk安装目录下的tools目录添加到“Path”中格式为:%ANDROID_SDK%tools;或F:Androidandroid-sdk_r16-windowsandroid-sdk-windowstools;4安装android ADT插件在Eclipse编译IDE环境中,需安装ADT(Android Development Tools)Plug-in,这是Android在Eclipse上的开发工具。打开Eclipse, 在菜单栏上选择 help-Install New SoftWare 出现如下界面:单击AddName: 可以自定义Location:/android/eclipse点击OK,将出现如下界面点击 Next按钮 ,出现如下界面:点击Next按钮,出现如下界面:选择 I accept the terms of the license agreements 点击Next,进入安装插件界面安装完成后,出现如下界面点击Yes按钮,重启EclipseADT安装成功后,在eclipse File-New中出现Android Project工程5 配置Android sdk(1) 点击菜单window-preferences添加sdk的解压目录到SDK Location在eclipse中打开(或Windows-Android SDK Manager),下载所需要的Android Platform版本下载成功后会在下图中显示你下载的版本信息6 第一个Android环境下的.java “Hello World”打开eclipse,新建一个android工程,工程名位:Hello Android在Use default location出选择Hello Android工程的工程目录(工程的路径不要有中文,空格,尽量简单)Next-选择Android版本Next-FinishApplication Name:工程中.java 名Package Name:包名Create Activity: 类名点击HelloAndroid.java编辑.java为:package com.channelsoft.fish;import android.app.Activity;import android.os.Bundle;import android.widget.TextView; public class HelloAndroid extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); /setContentView(R.layout.main); TextView tv=new TextView(this); tv.setText(Hello,Android!); setContentView(tv); 保存建立一个AVD显示.java的输出点击eclipse中的(或Windows-AVD Manger )New-填入【Name】设备名,选择Target的API,【SD Card】大小小于9MB,【Skin】随便选,Hardware目前保持默认值Run as-android application第二部分 生成.so 实现java调c1 cygwin的安装和简单配置cygwin是一个在windows平台上运行的unix模拟环境, 它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用 首先到下载setup.exe,接着建立安装目录,如X:/cygwin(我用的是E:/cygwin),将setup.exe放到此目录。启动安装:BEGIN-点击setup.exe:Next-选InstallfromInternet(选择在线安装方式):Next-填写RootDirectory,如X:/cygwin(选择你自定义的安装路径):Next-填写LocalPackageDirectory,如X:/cygwin/ftp(选择你下载文件存放的目录):Next-选DirectConnection(选择网络连接方式):Next-选一个较快的ftp(选择下载镜像站点):Next-(开始下载安装):到了关键步骤,如果仅想安装基本系统,直接Next;如果想完全安装,点击All旁边的旋转状图标,将Default切换至Install;如果仅想在命令行下写写程序,则只要将gcc、make等开发工具选上,还有openssh等(一般选择:autoconf2.1、automake1.10、binutils、gcc-core、gcc4-core、gdb、pcre、pcre-devel、GNUawk);选好后,Next-:可以单独选择需要下载的软件安装 在使用cygwin虚拟环境之前要设置一下环境变量PATH。PATH变量被cygwin应用程序作为搜索可知性文件的路径列表.如果想在不运行bash的时候也能够使用cygwin工具集,PATH起码应该包含x:cygwinbin,其中x:cygwin是你的系统中的cygwin目录。选择需不需要创建快捷方式。-END最后启动Cygwin,测试安装是否成功:点击快捷方式或X:/cygwin/cygwin.bat打开控制台。最先想做的是,查看windows的内容。输入指令“mount”$mount输入命令检查出现以上版本信息则表明make和gcc已经安装成功。输入cygcheck c 查看所有安装的软件的版本号输入cygcheck c cygwin 查看当前cygwin版本号2 N DK的安装NDK的安装下载地址:/sdk/ndk/index.html下载后直接解压 在home/.bash_profile文件中最后添加环境变量:export ANDROID_NDK_ROOT=/cygdrive/g/android-ndk-r4/cygdrive从cygwin到windows的驱动转换其中“g/android-ndk-r4”为对应的windows上的ndk文件路径export ANDROID_SDK_ROOT=/cygdrive/g/android-sdk-windows其中“g /android-sdk-windows”为对应的windows上的sdk文件路径export PATH=$ANDROID_SDK_ROOT:$PATHexport PATH=$ANDROID_NDK_ROOT/build/prebuilt/windows/arm-eabi-4.4.0/bin:$PATHexport CFLAGS=-g3 -O0 -DDEBUG_LEVEL=DEBUG_LEVEL_INFO保存退出重启cygwin,输入cd$ANDROID_NDK_ROOT能显示进入对应目录,就成功了。若查看当前目录有什么文件输入ls 回车(命令基本与linux操作命令一样) 生成.so文件打开eclipse,建立一个ANDROID的工程,工程名为MyFirstJNI:写一个名为JniTest.java的文件:package .lhq;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class JniTest extends Activity/* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/ setContentView(R.layout.main);TextView tv = new TextView(this);tv.setText(+intFromJNI();setContentView(tv);public static native int intFromJNI();/口static System.loadLibrary(MyFirstJNI);保存将MyFirstJNI工程下bin/com/cn/lhq中的所有.class文件都copy到MyFirstJNI工程下src/com/cn/lhq中打开cygwin(ctrl+L清屏),到MyFirstJNI工程下src目录,运行.lhq.JniTest,会在src中生成一个.h文件在工程MyFirstJNI中建立jni目录把生成的com_cn_lhq_JniTest.h文件剪切到jni目录下写JniTest.java中要调用的.c文件#include #include jint Java_com_cn_lhq_JniTest_intFromJNI( JNIEnv* env,jobject thiz )return (jint)100000; 写好后同样保存到jni目录下,文件名为com_cn_lhq_JniTest.c(要与之前生成的.h文件问相同)制作Android.mk文件到NDK的解压目录中的samples目录下copy一个Android.mk到jni目录下我的NDK路径为F:Androidandroid-ndk-r7b-windowsandroid-ndk-r7bsampleshello

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论