正題:
android開發中,時長會遇到os文件的使用,那麼os文件究竟是什麼?在這篇文章中會進行說明。html
.os文件在android中意味着C語言書寫的方法,經android提供的ndk進行編譯,從而供android方法調用,實現業務需求。java
因爲android使用的是java語言,沒法直接調用C語言函數。同理,C也沒法直接使用java語言。可是C能夠操做驅動,硬件等。因此android支持C語言操做。但又沒法直接調用。便有了咱們見到的os文件了。android
那麼os文件在android開發中能夠 說是很重要的。若是隻知足與FrameWork層業務的開發,那麼os文件對於你來說真的不重要,可是若是你想要開發NFC,BlueTooth等於終端硬件有關的東西,就必須知道os文件,以及如何開發和使用它們。windows
android JNI 開發配置
說到正題,那麼如何開發並生成os文件,在接下來我將本身的實踐內容進行整理。但願能對你們有所幫助。網絡
先介紹兩個 名詞 JNI,JDK函數
JNI:Java Native Interface :工具
java與C語言調用的協議
1
NDK:Native Develop kit測試
谷歌提供的工具包,來支持JNI
1
工欲善其事,必先利其器。咱們現配置本身開發JNI 的開發換將gradle
step1:androidstudio —->setting—->android sdk ui
下載ndk,勾選圖中的2的選擇框。個人這個是已經下載好了,只是否是最新版本。這個下載速度就要看你本身網絡了。
下載好的ndk,androidstudio會將其解壓在你androidstudio的sdk目錄下:如圖:
若是你使用上述的方法下載ndk比較慢的話,能夠在下面的網址中進行下載:
https://dl.google.com/android/repository/android-ndk-r16-windows-x86_64.zip
http://www.androiddevtools.cn
http://developer.android.com/intl/zh-cn/ndk/downloads/index.html
使用這種方式下載的ndk,那麼你就須要本身解藥ndk,放在你計算機中的磁盤下。不過建議跟你的sdk放在一塊兒
step2:windows環境path下添加ndk本地路徑
step3:cmd下測試是否安裝成功。運行:ndk-build
step4:restart Androidstudio
step5: 重啓後,在工程中local.properties文件下查看
ndk.dir=E\:\\AndroidStudioSDK\\Android\\sdk\\ndk-bundle
sdk.dir=E\:\\AndroidStudioSDK\\Android\\sdk
1
2
若是沒有ndk的信息,你須要本身進行配置一下
ndk.dir=E\:\\你計算機中ndk的本地路徑(注意要使用轉義字符)
1
step6: 在工程中gradle.properties中添加
android.useDeprecatedNdk=true1做用爲兼容來版本ndk1至此,咱們的開發環境安裝OK,那麼後面會繼續整理關於Android 中如何在java中調用C文件。