摘要:第一步安裝配置環境變量注意要在根目錄下保存退出回車輸入,驗證配置是否成功出現上面的結果,表示配置成功,要配合使用第二步編寫項目創建項目,配置編寫類編寫對應文件,并生成文件生成文件利用生成文件注意包名類名創建把文件粘貼到里面創建
第一步.安裝ndk,配置環境變量
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,驗證配置是否成功
出現上面的結果,表示配置成功,ndk-build要配合Application.mk,Android.mk使用
第二步.編寫HelloNDK項目 1.創建HelloNDK項目,gradle配置NDKndk { abiFilters "armeabi-v7a" }2.編寫Java類 3.編寫對應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
注意,在調用idk-build之前,把jni目錄移動
在jni目錄下,執行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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70912.html
摘要:開發最佳入門實踐網上一些介紹入門的教程,感覺都不是很完整和全面,也沒有告訴初學的同學們一些需要注意的地方。本文所介紹的是在上搭建最佳的開發環境,給使用的開發人員最大的方便。開發最佳入門實踐最后在程序中添加上加載庫文件的代碼。 AndroidStudio NDK開發最佳入門實踐 網上一些介紹AndroidStudio NDK入門的教程,感覺都不是很完整和全面,也沒有告訴初學Androi...
閱讀 1198·2021-11-10 11:35
閱讀 2925·2021-09-24 10:35
閱讀 2957·2021-09-22 15:38
閱讀 2807·2019-08-30 15:43
閱讀 1338·2019-08-29 18:39
閱讀 2558·2019-08-29 15:22
閱讀 2789·2019-08-28 18:17
閱讀 612·2019-08-26 13:37