Android Studio JNI編程

來源:互聯網
上載者:User

標籤:android android studio ndk jni


操作步驟:

配置好NDK開發環境

  1. 指明ndk路徑

    可以在local.properties中手動輸入ndk路徑,或者用Studio功能表列File--Project Structure--Android NDK Location中點擊選中ndk路徑。

  2. 修改build.gradle配置

    工程中共有兩個build.gradle設定檔,我們要修改的是在<Project>\app\build.gradle這個檔案(就是Module:app)。為其在defaultConfig分支中增加上

    ndk {  

        moduleName "JNITest"  //產生的so名字為libJNITest.so

        ldLibs "log", "z", "m"  

        abiFilters "armeabi", "armeabi-v7a", "x86"  

    }  


編寫JNI程式步驟:

1.首先編寫一個上層.java檔案,用來調用底層JNI函數。在該檔案內聲明要調用的本地方法。

public class JNITest

{

static

{

System.loadLibrary("JNITest");

}

public static String getTextFromJNI()

{

return getText();

}

private native static String getText();

}

2.編寫好上層JAVA程式後,點擊Android Studio功能表列Build--Make Project,產生JNITest.class檔案。

3.dos進入<Project>\app\build\intermediates\classes\debug中,執行javah com.jni.JNITest,成功後便會看到產生一個.h檔案。

4.將該.h標頭檔拷貝到jni目錄中(如不存在jni目錄,則在Studio中的main目錄下右鍵產生一個jni目錄)。

5.在jni目錄下建立一個.c檔案,進行c程式編寫。


本文出自 “whatever957” 部落格,請務必保留此出處http://whatever957.blog.51cto.com/6835003/1775236

Android Studio JNI編程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.