OSX系統(tǒng)下怎么搭建AndroidNDK開發(fā)環(huán)境

本篇內(nèi)容主要講解“OSX系統(tǒng)下怎么搭建Android NDK開發(fā)環(huán)境”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“OSX系統(tǒng)下怎么搭建Android NDK開發(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)行中。

閑話不多說,直接入正題:

我的環(huán)境:

     操作系統(tǒng):osx 10.10

     IDE:eclipse luna

     SDK: 19

默認(rèn)你已經(jīng)搭建好了SDK開發(fā)環(huán)境

第一步,下載OSX平臺下的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)的修改。

第三步,打開Eclipse配置ndk路徑,preference->android->ndk

第四步,創(chuàng)建測試工程N(yùn)DK_TEST

第五步,右鍵工程->Android Tools->Add Support Library

然后在你的工程目錄下生成了一個(gè)目錄jni里面有一個(gè)cpp文件和mk文件。我們先測試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文件中對應(yīng)的名字要一致。

到這里,這個(gè)C文件代碼會報(bào)錯(cuò),看下一步。

第六步,右鍵工程->propertiers->C/C++ Gerneral->Paths and Symbols

在include這個(gè)選項(xiàng)下點(diǎn)擊add,會彈出一個(gè)對話框讓你選擇頭文件路徑,選File system,比如我的是

/Users/devnn/Documents/android_ndk/android-ndk-r10e/platforms/android-19/arch-arm/usr/include

這個(gè)時(shí)候,c文件中的錯(cuò)誤會消失。

第七步,編寫你的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)如下:

OSX系統(tǒng)下怎么搭建Android NDK開發(fā)環(huán)境

然后,運(yùn)行你的工程,就會看到結(jié)果。

到此,相信大家對“OSX系統(tǒng)下怎么搭建Android NDK開發(fā)環(huán)境”有了更深的了解,不妨來實(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開發(fā)環(huán)境
URL標(biāo)題:http://bm7419.com/article34/pccipe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)網(wǎng)站設(shè)計(jì)公司、建站公司、微信公眾號軟件開發(fā)、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司