摘要:第一步安裝配置環(huán)境變量注意要在根目錄下保存退出回車輸入,驗證配置是否成功出現(xiàn)上面的結(jié)果,表示配置成功,要配合使用第二步編寫項目創(chuàng)建項目,配置編寫類編寫對應(yīng)文件,并生成文件生成文件利用生成文件注意包名類名創(chuàng)建把文件粘貼到里面創(chuàng)建
第一步.安裝ndk,配置環(huán)境變量
pico .bash_profile 注意要在根目錄下
export PATH=/Users/humax/Development/Homebrew/bin:$PATH:$M2_HOME/bin:/Users/humax/Development/Homebrew/opt/android-ndk
export ANDROID_NDK=/Users/humax/Development/Homebrew/opt/android-ndk
export ANDROID_NDK
保存退出:
control+x
Y
回車
輸入ndk-build,驗證配置是否成功
出現(xiàn)上面的結(jié)果,表示配置成功,ndk-build要配合Application.mk,Android.mk使用
第二步.編寫HelloNDK項目 1.創(chuàng)建HelloNDK項目,gradle配置NDKndk { abiFilters "armeabi-v7a" }2.編寫Java類 3.編寫對應(yīng)C文件,并生成.so文件 1)Android Studio -> Build -> Make Project,生成class文件
env -> NewStringUTF是JNI提供的功能接口
5)編寫Application.mk,Android.mk,ndk-build生成so文件
注意:
Android.mk中
LOCAL_MODULE := hellondk LOCAL_SRC_FILES := liufeismart_com_hellondk_JNIUtil.cpp
Application.mk中
APP_ABI := armeabi-v7a
注意,在調(diào)用idk-build之前,把jni目錄移動
在jni目錄下,執(zhí)行ndk-build
注意:在gradle中添加
android {
sourceSets { main.jniLibs.srcDirs = ["libs"] }
否則,
Process: liufeismart.com.hellondk, PID: 18436 java.lang.UnsatisfiedLinkError: Couldn"t load hellondk from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/liufeismart.com.hellondk-2.apk"],nativeLibraryDirectories=[/data/app-lib/liufeismart.com.hellondk-2, /vendor/lib, /system/lib]]]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:358) at java.lang.System.loadLibrary(System.java:526)7)運行項目
Demo地址:鏈接: https://pan.baidu.com/s/1nuLkrQp 密碼: hig7
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70912.html
摘要:開發(fā)最佳入門實踐網(wǎng)上一些介紹入門的教程,感覺都不是很完整和全面,也沒有告訴初學(xué)的同學(xué)們一些需要注意的地方。本文所介紹的是在上搭建最佳的開發(fā)環(huán)境,給使用的開發(fā)人員最大的方便。開發(fā)最佳入門實踐最后在程序中添加上加載庫文件的代碼。 AndroidStudio NDK開發(fā)最佳入門實踐 網(wǎng)上一些介紹AndroidStudio NDK入門的教程,感覺都不是很完整和全面,也沒有告訴初學(xué)Androi...
閱讀 1251·2021-11-10 11:35
閱讀 3001·2021-09-24 10:35
閱讀 3072·2021-09-22 15:38
閱讀 2874·2019-08-30 15:43
閱讀 1406·2019-08-29 18:39
閱讀 2673·2019-08-29 15:22
閱讀 2856·2019-08-28 18:17
閱讀 663·2019-08-26 13:37