導航:首頁 > 操作系統 > 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開發環境搭建相關的資料

熱點內容
有個動漫女主藍頭發是程序員 瀏覽:998
雲伺服器資源評估 瀏覽:882
微雲下載文件夾是空的 瀏覽:3
r9數控車的編程 瀏覽:403
為什麼刪不掉ksafe文件夾 瀏覽:291
理科男學編程用什麼電腦 瀏覽:839
安陽彈性雲伺服器 瀏覽:570
壓縮空氣儲罐有效期 瀏覽:408
英國文學PDF 瀏覽:175
軟體編程需求 瀏覽:626
廣州哪裡解壓 瀏覽:253
手機小視頻怎麼壓縮 瀏覽:915
微信聊天界面源碼 瀏覽:24
seo競價推廣點擊價格演算法公式 瀏覽:319
框架結構可以加密嗎 瀏覽:218
python編譯器怎麼清除 瀏覽:73
linux全局socks代理 瀏覽:611
php微信抽獎 瀏覽:771
壓縮演算法嵌入式移植 瀏覽:531
php新手小例子 瀏覽:233