导航:首页 > 操作系统 > androidjni开发环境搭建

androidjni开发环境搭建

发布时间:2023-03-12 13:50:01

① 如何搭建android运行环境

一. 下载必须要使用的软件

a. JDK 1.6
b. Android SDK下载器

c. Eclipse IDE

二、安装及配置java环境

1:安装JDK,双击打开,按提示一步一步至安装完毕。

2:设置环境变量 (我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量):

下面的值需注意分号,在最后追加。

JAVA_HOME值为: D:Program FilesJavajdk1.6.0_21(你安装JDK的安装路径)
CLASSPATH值为: ;%JAVA_HOME%lib ools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%in
Path: ;%JAVA_HOME%in

五、 Eclipse ADT 配置

ADT 的Eclipse Plugin 安装成功之后,开始ADT 的配置,具体如下:

1. Eclipse重启后,选择Window > Preferences...,在打开的属性框,选择Android,可以看到:

2. 在SDK location中输入你的Android SDK所在的目录,然后按 Apply按钮 即可看到我们安装SDK包,

至此,Eclipse+ADT的集成开发环境就安装配置完毕。

② 如何在Ubuntu下搭建Android NDK开发环境

在Ubuntu 系统下搭建Android NDK 开发环境分以下步骤:

  1. 到官网下载NDK版本。

  2. 解压到 ~/bin 目录下。

  3. 配置NDK环境变量,打开 ~/.bashrc文件: $sudovim~/.bashrc 在文件最后一行添加一行如下指令:exportPATH=$PATH:~/bin/android-ndk-r7b

  4. 保存关闭bashrc 文件,并运行ndk-build-v 查看NDK版本信息。

  5. 如果出现NDK版本信息,就表示NDK安装成功了。

③ 如何搭建开发环境

android开发环境目前主流有两种,一是eclipse+ADT+SDK,另外一种是Google官方指定的开发环境 Android Studio。不管哪种必须先安装JDK 并配置好环境变量,这是首要前提。

一、 搭建eclipse+ADT+SDK的开发环境。

首先下载eclipse EE版本,ADT 插件和 android SDK (注意ADT和SDK可能版本冲突,如果发生冲突换掉SDK 或ADT)。打开eclipse点help菜单下的Install New Softwaver,点击add在弹出的对话框中 name里随意指定一个名字location里指定你下载的ADT文件,或在线安装ADT地址,OK。勾选下面新出现的内容。

重启eclipseOK

二、安装Android Studio

AndroidStudio 配置比较简单,先安装好JDK 并在环境变量中添加JAVA_HOME变量指向JDK根目录。再安装AndroidStudio。安装好后即可打开使用。(必须添加JAVA_HOME变量)

④ 如何在Android下使用JNI

1.引言
我们知道,Android系统的底层库由c/c++编写,上层Android应用程序通过Java虚拟机调用底层接口,衔接底层c/c++库与Java应用程序间的接口正是JNI(JavaNative Interface)。本文描述了如何在ubuntu下配置AndroidJNI的开发环境,以及如何编写一个简单的c函数库和JNI接口,并通过编写Java程序调用这些接口,最终运行在模拟器上的过程。

2.环境配置

2.1.安装jdk1.6
(1)从jdk官方网站下载jdk-6u29-linux-i586.bin文件。
(2)执行jdk安装文件
[html] view plainprint?
01.$chmod a+x jdk-6u29-linux-i586.bin
02.$jdk-6u29-linux-i586.bin
$chmod a+x jdk-6u29-linux-i586.bin
$jdk-6u29-linux-i586.bin
(3)配置jdk环境变量

[html] view plainprint?
01.$sudo vim /etc/profile
02.#JAVAEVIRENMENT
03.exportJAVA_HOME=/usr/lib/java/jdk1.6.0_29
04.exportJRE_HOME=$JAVA_HOME/jre
05.exportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
06.exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
$sudo vim /etc/profile
#JAVAEVIRENMENT
exportJAVA_HOME=/usr/lib/java/jdk1.6.0_29
exportJRE_HOME=$JAVA_HOME/jre
exportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
exportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
保存后退出编辑,并重启系统。

(4)验证安装

[html] view plainprint?
01.$java -version
02.javaversion "1.6.0_29"
03.Java(TM)SE Runtime Environment (build 1.6.0_29-b11)
04.JavaHotSpot(TM) Server VM (build 20.4-b02, mixed mode)
05.$javah
06.用法:javah[选项]<类>
07.其中[选项]包括:
08.-help输出此帮助消息并退出
09.-classpath<路径>用于装入类的路径
10.-bootclasspath<路径>用于装入引导类的路径
11.-d<目录>输出目录
12.-o<文件>输出文件(只能使用-d或-o中的一个)
13.-jni生成JNI样式的头文件(默认)
14.-version输出版本信息
15.-verbose启用详细输出
16.-force始终写入输出文件
17.使用全限定名称指定<类>(例
18.如,java.lang.Object)。
$java -version
javaversion "1.6.0_29"
Java(TM)SE Runtime Environment (build 1.6.0_29-b11)
JavaHotSpot(TM) Server VM (build 20.4-b02, mixed mode)
$javah
用法:javah[选项]<类>
其中[选项]包括:
-help输出此帮助消息并退出
-classpath<路径>用于装入类的路径
-bootclasspath<路径>用于装入引导类的路径
-d<目录>输出目录
-o<文件>输出文件(只能使用-d或-o中的一个)
-jni生成JNI样式的头文件(默认)
-version输出版本信息
-verbose启用详细输出
-force始终写入输出文件
使用全限定名称指定<类>(例
如,java.lang.Object)。2.2.安装android应用程序开发环境
ubuntu下安装android应用程序开发环境与windows类似,依次安装好以下软件即可:
(1)Eclipse
(2)ADT
(3)AndroidSDK
与windows下安装唯一不同的一点是,下载这些软件的时候要下载Linux版本的安装包。
安装好以上android应用程序的开发环境后,还可以选择是否需要配置emulator和adb工具的环境变量,以方便在进行JNI开发的时候使用。配置步骤如下:
把emulator所在目录android-sdk-linux/tools以及adb所在目录android-sdk-linux/platform-tools添加到环境变量中,android-sdk-linux指androidsdk安装包android-sdk_rxx-linux的解压目录。
[plain] view plainprint?
01.$sudo vim /etc/profile
02.exportPATH=~/software/android/android-sdk-linux/tools:$PATH
03. exportPATH=~/software/android/android-sdk-linux/platform-tools:$PATH
$sudo vim /etc/profile
exportPATH=~/software/android/android-sdk-linux/tools:$PATH
exportPATH=~/software/android/android-sdk-linux/platform-tools:$PATH
编辑完毕后退出,并重启生效。

2.3.安装NDK
NDK是由android提供的编译android本地代码的一个工具。
(1)从androidndk官网http://developer.android.com/sdk/ndk/index.html下载ndk,目前最新版本为android-ndk-r6b-linux-x86.tar.bz2.
(2)解压ndk到工作目录:
[plain] view plainprint?
01.$tar -xvf android-ndk-r6b-linux-x86.tar.bz2
02.$sudo mv android-ndk-r6b /usr/local/ndk
$tar -xvf android-ndk-r6b-linux-x86.tar.bz2
$sudo mv android-ndk-r6b /usr/local/ndk
(3)设置ndk环境变量

[plain] view plainprint?
01.$sudo vim /etc/profile
02.exportPATH=/usr/local/ndk:$PATH
$sudo vim /etc/profile
exportPATH=/usr/local/ndk:$PATH

编辑完毕后保存退出,并重启生效

(4)验证安装

[plain] view plainprint?
01.$ cd/usr/local/ndk/samples/hello-jni/
02.$ ndk-build
03.Gdbserver : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
04.Gdbsetup : libs/armeabi/gdb.setup
05.Install : libhello-jni.so => libs/armeabi/libhello-jni.so
$ cd/usr/local/ndk/samples/hello-jni/
$ ndk-build
Gdbserver : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup : libs/armeabi/gdb.setup
Install : libhello-jni.so => libs/armeabi/libhello-jni.so

3.JNI实现
我们需要定义一个符合JNI接口规范的c/c++接口,这个接口不用太复杂,例如输出一个字符串。接下来,则需要把c/c++接口的代码文件编译成共享库(动态库).so文件,并放到模拟器的相关目录下。最后,启动Java应用程序,就可以看到最终效果了。

3.1.编写Java应用程序代码
(1)启动Eclipse,新建android工程

Project:JNITest

Package:org.tonny.jni

Activity:JNITest

(2)编辑资源文件

编辑res/values/strings.xml文件如下:编辑res/layout/main.xml文件
我们在主界面上添加了一个EditText控件和一个Button控件。

(3)编辑JNITest.java文件


static表示在系统第一次加载类的时候,先执行这一段代码,在这里表示加载动态库libJNITest.so文件。

再看这一段:

[java] view plainprint?
01.privatenativeString GetReply();
privatenativeString GetReply();
native表示这个方法由本地代码定义,需要通过jni接口调用本地c/c++代码。

[java] view plainprint?
01.publicvoidonClick(View arg0) {
02.edtName.setText(reply);
03.}
publicvoidonClick(View arg0) {
edtName.setText(reply);
}

这段代码表示点击按钮后,把native方法的返回的字符串显示到EditText控件。

(4)编译工程,生成.class文件。

3.2.用javah工具生成符合JNI规范的c语言头文件

在终端中,进入android工程所在的bin目录

[plain] view plainprint?
01.$cd ~/project/Android/JNITest/bin
$cd ~/project/Android/JNITest/bin
我们用ls命令查看,可以看到bin目录下有个classes目录,其目录结构为classes/org/tonny/jni,即classes的子目录结构是android工程的包名org.tonny.jni。请注意,下面我们准备执行javah命令的时候,必须进入到org/tonny/jni的上级目录,即classes目录,否则javah会提示找不到相关的java类。

下面继续:

[plain] view plainprint?
01.$cd classes
02.$javah org.tonny.jni.JNITest
03.$ls
04.org org_tonny_jni_JNITest.h
$cd classes
$javah org.tonny.jni.JNITest
$ls
org org_tonny_jni_JNITest.h

执行javahorg.tonny.jni.JNITest命令,在classes目录下会生成org_tonny_jni_JNITest.h头文件。如果不进入到classes目录下的话,也可以这样:

[plain] view plainprint?
01.$javah -classpath ~/project/Android/JNITest/bin/classesorg.tonny.jni.JNITest
$javah -classpath ~/project/Android/JNITest/bin/classesorg.tonny.jni.JNITest
-classpath 参数表示装载类的目录。

3.3.编写c/c++代码
生成org_tonny_jni_JNITest.h头文件后,我们就可以编写相应的函数代码了。下面在android工程目录下新建jni目录,即~/project/Android/JNITest/jni,把org_tonny_jni_JNITest.h头文件拷贝到jni目录下,并在jni目录下新建org_tonny_jni_JNITest.c文件,编辑代码如下:

[cpp] view plainprint?
01.#include<jni.h>
02.#include<string.h>
03.#include"org_tonny_jni_JNITest.h"
04.
05.
06.JNIEXPORTjstring JNICALLJava_org_tonny_jni_JNITest_GetReply
07.(JNIEnv *env, jobject obj){
08.return(*env)->NewStringUTF(env,(char*)"Hello,JNITest");
09.}
#include<jni.h>
#include<string.h>
#include"org_tonny_jni_JNITest.h"

JNIEXPORTjstring JNICALLJava_org_tonny_jni_JNITest_GetReply
(JNIEnv *env, jobject obj){
return(*env)->NewStringUTF(env,(char*)"Hello,JNITest");
}

我们可以看到,该函数的实现相当简单,返回一个字符串为:"Hello,JNITest"

3.4.编写Android.mk文件
在~/project/Android/JNITest/jni目录下新建Android.mk文件,android可以根据这个文件的编译参数编译模块。编辑Android.mk文件如下:

[plain] view plainprint?
01.LOCAL_PATH:= $(call my-dir)
02.include$(CLEAR_VARS)
03.LOCAL_MODULE := libJNITest
04.LOCAL_SRC_FILES:= org_tonny_jni_JNITest.c
05.include$(BUILD_SHARED_LIBRARY)
LOCAL_PATH:= $(call my-dir)
include$(CLEAR_VARS)
LOCAL_MODULE := libJNITest
LOCAL_SRC_FILES:= org_tonny_jni_JNITest.c
include$(BUILD_SHARED_LIBRARY)

LOCAL_MODULE表示编译的动态库名称

LOCAL_SRC_FILES 表示源代码文件

3.5.用ndk工具编译并生成.so文件
进入到JNITest的工程目录,执行ndk-build命令即可生成libJNITest.so文件。

[plain] view plainprint?
01.$cd ~/project/Android/JNITest/
02.$ndk-build
03.Invalidattribute name:
04.package
05.Install : libJNITest.so => libs/armeabi/libJNITest.so
$cd ~/project/Android/JNITest/
$ndk-build
Invalidattribute name:
package
Install : libJNITest.so => libs/armeabi/libJNITest.so
可以看到,在工程目录的libs/armeabi目录下生成了libJNITest.so文件。

3.6.在模拟器上运行
(1)首先,我们把android模拟器启动起来。进入到emulator所在目录,执行emulator命令:

[plain] view plainprint?
01.$cd ~/software/android/android-sdk-linux/tools
02.$./emulator @AVD-2.3.3-V10 -partition-size 512
$cd ~/software/android/android-sdk-linux/tools
$./emulator @AVD-2.3.3-V10 -partition-size 512
AVD-2.3.3-V10表示你的模拟器名称,与在Eclipse->AVDManager下的AVDName对应,-partition-size表示模拟器的存储设备容量。

(2)接下来,我们需要把libJNITest.so文件拷贝到模拟器的/system/lib目录下,执行以下命令:

[plain] view plainprint?
01.$cd ~/project/Android/JNITest/libs/armeabi/
02.$adb remount
03.$adb push libJNITest.so /system/lib
04.80 KB/s (10084 bytes in 0.121s)
$cd ~/project/Android/JNITest/libs/armeabi/
$adb remount
$adb push libJNITest.so /system/lib
80 KB/s (10084 bytes in 0.121s)

当在终端上看到有80 KB/s (10084 bytes in 0.121s)传输速度等信息的时候,说明拷贝成功。

(3)在终端上执行JNITest程序,这个我们可以在Eclipse下,右键点击JNITest工程,RunAs->Android Application,即可在模拟器上启动程序

⑤ 如何在Ubuntu下搭建Android NDK开发环境

1 搭建Android SDK开发环境

2 下载NDK开发包

3打开官网: 下载NDK 开发包,当前最新版本是r7b

下载解压到 ~/bin 目录下,

3 配置NDK环境参数

打开 ~/.bashrc文件:

⑥ 如何在Ubuntu下搭建Android NDK开发环境

1 搭建Android SDK开发环境
参考在在Ubuntu下搭建Android SDK开发环境(图文) 首先在Ubuntu下搭建Android SDK开发环境.

2 下载NDK开发包
打开官网: http://developer.android.com/sdk/ndk/index.html 下载NDK 开发包,当前最新版本是r7b,如下图:

下载解压到 ~/bin 目录下,有关如何解压tar.bz2压缩包,请参考链接:linux下各种解包打包命令大全

3 配置NDK环境参数
打开 ~/.bashrc文件:

[plain] view plain
$sudo vim ~/.bashrc

在文件最后一行添加一行如下指令:

[plain] view plain
export PATH=$PATH:~/bin/android-ndk-r7b
保存关闭.

这样配置后,以后就可以很方便地使用NDK包中所包含的工具了。

接下来测试一下.打开终端输入如下指令:

[plain] view plain
$ndk-build -v
如果出现如下显示,就表示可以了.

http://blog.csdn.net/flydream0/article/details/7358540

⑦ 如何安装android开发环境

安装android开发环境教程:

1、JDK安装

下载后直接按照向导安装即可,主要讲解jdk环境变量配置:

我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:

JAVA_HOME值为: D:Program FilesJavajdk1.6.0_18(安装JDK的目录)

CLASSPATH值为:.;%JAVA_HOME%lib ools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%in;

Path: 在开始追加 %JAVA_HOME%in;

NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。

2、Eclipse安装

下载如下图所示的Eclipse IDE for Java Developers(92M)的win 32bit版:

搭建完成。

⑧ 怎么去搭建android应用开发环境

方法/步骤
1
一.下载必须要使用的软件
a.JDK1.6(目前最新:JavaSE6Update27)
官方下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html
b.AndroidSDK下载器(用来下载AndroidSDK,目前最新:android-sdk_r12-windows.zip)
官方下载:http://developer.android.com/sdk/index.html
c.EclipseIDE(目前最新:EclipseClassic3.7)
官方下载:http://www.eclipse.org/downloads/

2
二、安装及配置Java环境
1:安装JDK,双击打开,按提示一步一步至安装完毕。
2:设置环境变量(我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量):
下面的值需注意分号,在最后追加。
JAVA_HOME值为:D:ProgramFilesJavajdk1.6.0_21(你安装JDK的安装路径)
CLASSPATH值为:;%JAVA_HOME%lib ools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%in
Path:;%JAVA_HOME%in

3
三、安装AndroidSDK
AndroidSDK可以通过SDK下载器自动下载和配置,适合网络好的朋友;也可以借助工具下载SDK文件,手工配置,适合下载速度慢的朋友。
SDK下载器自动下载步骤如下:
解压缩android-sdk_r08-windows下载器,双击运行SDKManager.exe:

4
四、Eclipse集成开发环境(IDE)的搭建
现在开始EclipseIDE、AndroidEclipseplugin的安装和配置,这里的例子使用的Eclipse版本为:eclipse-Java-helios-SR1-win32.zip。
我们使用的AndroidEclipsePlugin是ADT:AndroidDevelopmentTools。同AndroidSDK一样,分为在线安装和手动安装两种方式。
在线安装步骤如下:
打开Eclipse,选择菜单:Help->InstallNewSoftware...
弹出“AvailableSoftware”对话框,点击“Add...”按钮。
弹出“AddRepository”对话框。
Name中输入:ADT;
Location中输入:https://dl-ssl.google.com/android/eclipse/,如果不支持https可有输入http://dl-ssl.google.com/android/eclipse/。

5
五、EclipseADT配置
ADT的EclipsePlugin安装成功之后,开始ADT的配置,具体如下:
1.Eclipse重启后,选择Window>Preferences...,在打开的属性框,选择Android,可以看到:
2.在SDKlocation中输入你的AndroidSDK所在的目录,然后按Apply按钮即可看到我们安装SDK包,
至此,Eclipse+ADT的集成开发环境就安装配置完毕。


6
六、配置AndroidSDK
这里介绍下新建AVD。所谓AVD,即AndroidVirtualDevices,Android虚拟设备,亦即嵌入式开发中常用的模拟器。
在Eclipse中选择Window-AndroidSDKandAVDManager,或者在android-sdk-windows文件夹中双击SDKManager.exe,可以看到类似如下界面:

这里可以看到笔者已经创建过两个AVD,其实这两个AVD并不是在本文下载安装的AndroidSDK中配置的,但是由于所有的AVD配置信息都是存储在当前用户的Home中,如:C:.androidavd。因此,这里也可以看到。
在弹出的AndroidSDKandAVDManager对话框,选择VirtualDevices,按new按钮创建虚拟设备,输入如下图所示:

其中:
Target:SDK的类型
SDcard:SD卡的大小
Skin:显示屏的类型
点击“CreateAVD”按钮,如果安装成功,会在“AndroidSDKandAVDManager”对话框中显示。
至此开发环境配置完成,接下来即可以进行Android上应用的开发。

7
七、第一个Android应用程序(Hello,AndroidWorld!)
新建项目:打开Eclipse,选择File>New>Project>AndroidProject
点击“Next”,这里仅为演示,不创建测试项目。直接点击“Finish”按钮即可。
编辑HelloAndroidWorld.Java文件,内容如下:
?.deaboway.test;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.TextView;{/**.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);TextViewtextView=newTextView(this);textView.setText("HelloAndroidWorld!");setContentView(textView);}}www.cq-niit.com
运行Android项目:点击工具栏的运行按钮,或选择菜单:Run->Run,或右键项目文件夹,会弹出“RunAs”对话框,选择“AndroidApplication”,点击“OK”按钮。

运行效果如下,AVD加载的速度有些慢,需要耐心等待。

同时,Eclipse的控制台也会打印出运行时的一些相关信息

阅读全文

与androidjni开发环境搭建相关的资料

热点内容
gcc编译消耗内存过多 浏览:279
昌邑网站制作源码 浏览:127
单片机的反向编译 浏览:463
subsample算法 浏览:899
苹果免费看书app哪个最好 浏览:885
c语言加密怎么弄 浏览:842
c语言编译的错误提示 浏览:767
验机苹果app哪个最好 浏览:666
光遇国际服安卓如何购买礼包 浏览:55
163app怎么下载 浏览:247
电脑程序员下场 浏览:45
编译原理ll1文法判断 浏览:727
qt用vs2015编译 浏览:553
结婚日子最好的算法 浏览:794
安卓怎么把数据传到苹果里 浏览:504
编译器标识 浏览:792
编程珠玑第三章 浏览:785
windows如何开启tftp服务器 浏览:110
欧姆龙plc编程指令表 浏览:189
程序员远程收入不稳定 浏览:863