標籤:android android studio ndk jni
操作步驟:
配置好NDK開發環境
指明ndk路徑
可以在local.properties中手動輸入ndk路徑,或者用Studio功能表列File--Project Structure--Android NDK Location中點擊選中ndk路徑。
修改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編程