本篇內(nèi)容主要講解“OSX系統(tǒng)下怎么搭建Android NDK開(kāi)發(fā)環(huán)境”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“OSX系統(tǒng)下怎么搭建Android NDK開(kāi)發(fā)環(huán)境”吧!
創(chuàng)新互聯(lián)建站是一家專業(yè)提供棗強(qiáng)企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、html5、小程序制作等業(yè)務(wù)。10年已為棗強(qiáng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
閑話不多說(shuō),直接入正題:
我的環(huán)境:
操作系統(tǒng):osx 10.10
IDE:eclipse luna
SDK: 19
默認(rèn)你已經(jīng)搭建好了SDK開(kāi)發(fā)環(huán)境
第一步,下載OSX平臺(tái)下的ndk工具包:
在我的網(wǎng)盤中比較新的r10版本可下載:http://pan.baidu.com/s/1eQhn9aq
第二步,配置環(huán)境變量
在你的用戶目錄下創(chuàng)建.bash_profile文件加入:
export PATH=${PATH}:/Users/devnn/Documents/android_ndk/android-ndk-r10e A_NDK_ROOT=/Users/devnn/Documents/android_ndk/android-ndk-r10e export A_NDK_ROOT export PATH=${PATH}:/Users/devnn/Documents/android-sdk-macosx/platform-tools export PATH=${PATH}:/Users/devnn/Documents/android-sdk-macosx/tools A_SDK_ROOT=/Users/devnn/Documents/android-sdk-macosx export A_SDK_ROOT
當(dāng)然注意路徑要作相應(yīng)的修改。
第三步,打開(kāi)Eclipse配置ndk路徑,preference->android->ndk
第四步,創(chuàng)建測(cè)試工程N(yùn)DK_TEST
第五步,右鍵工程->Android Tools->Add Support Library
然后在你的工程目錄下生成了一個(gè)目錄jni里面有一個(gè)cpp文件和mk文件。我們先測(cè)試c文件,所以把它的后綴改成c。內(nèi)容參考如下:
#include <string.h> #include <jni.h> jstring Java_com_example_ndk_MainActivity_hello(JNIEnv* env, jobject thiz) { return (*env)->NewStringUTF(env, "Hello ,this is from jni"); }
注意C文件的名字和mk文件中對(duì)應(yīng)的名字要一致。
到這里,這個(gè)C文件代碼會(huì)報(bào)錯(cuò),看下一步。
第六步,右鍵工程->propertiers->C/C++ Gerneral->Paths and Symbols
在include這個(gè)選項(xiàng)下點(diǎn)擊add,會(huì)彈出一個(gè)對(duì)話框讓你選擇頭文件路徑,選File system,比如我的是
/Users/devnn/Documents/android_ndk/android-ndk-r10e/platforms/android-19/arch-arm/usr/include
這個(gè)時(shí)候,c文件中的錯(cuò)誤會(huì)消失。
第七步,編寫你的Activity的代碼
package com.example.ndk; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { private TextView tvText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvText=(TextView) findViewById(R.id.text); tvText.setText(hello()); } public native String hello(); static{ System.loadLibrary("NDK_TEST"); } }
我的工程結(jié)構(gòu)如下:
然后,運(yùn)行你的工程,就會(huì)看到結(jié)果。
到此,相信大家對(duì)“OSX系統(tǒng)下怎么搭建Android NDK開(kāi)發(fā)環(huán)境”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)站欄目:OSX系統(tǒng)下怎么搭建AndroidNDK開(kāi)發(fā)環(huán)境
URL標(biāo)題:http://aaarwkj.com/article34/pccipe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)公司、建站公司、微信公眾號(hào)、軟件開(kāi)發(fā)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)