Android Studio下開發JNI第一步

2021-07-30 05:26:56 字數 745 閱讀 9288

在as中按照這個文章可做個jni開發簡單例子:   android開發之使用androidstudio開發工具實現jni的開發

這裡補充一下:通過上面那個作者的文章能生成so檔案了,那麼該如何使用?如何在別的專案中使用,這也是我們整合第三方sdk經常用到的,一般情況下,so檔案都會跟著jar包一起結合使用,這個jar包就包含了so檔案裡方法的呼叫,也就是jar包其實就是入口,就拿上面文章中的例子來說:

生成了libmyjni.so檔案,然後對應的還有當時建的 hellojni類(如圖所示),我們要在別工程使用

libmyjni.so

檔案,可以把hellojni類導成jar包(比如叫:mysdk.jar),這樣可以直接在別的工程中通過mysdk.jar包中的hellojni.class來使用libmyjni.so檔案中的方法了。(jar包中存在與so檔案包名、類名及方法名一一對應的關係,所以一般情況下有so檔案的地方應該有相應的jar包)

那麼問題來了,as又該如何導成jar包呢?這裡同樣附上另一篇文章的連線:android studio 如何打jar包

現在都提倡aar作為第三方整合方式了

用as為我們提供的aar包比較好,編譯完就生成了aar了,而且也不用擔心資源問題,萬一你漏了乙個呢。 

生成的aar在你的library的/build/outputs/aar/(來自第二篇文章)

在此感謝以上兩篇博文的作者

這篇文章只是為了方便我的以後查詢做個記錄,因為我剛接觸jni,不喜勿噴,如有不對的地方還望海涵。

Android studio之配置NDK開發環境

android studio已經更新到了2.0版本,其中有許多令人振奮的訊息,github中已經見不到eclipse開源的工程了,所以使用android studio是大勢所趨了。本文主要介紹如何在android studio中配置ndk開發環境 1 開啟android sdk配置頁面 3 配置nd...

Android Studio與夜神模擬器開發除錯

1 cpu佔用率方面eclipse比android studio低,使用android studio會明顯感覺電腦卡,eclipse不會有這種現象。2 logcat方面,eclipse可以讓日誌儲存到電腦上,而android studio則沒有該項功能。3 工程結構顯示方面,android stud...

Mac下androidStudio的安裝

二 安裝 windows版直接雙擊exe檔案一步一步走即可 如果你的機器上還沒有jdk,那麼你還需要安裝jdk,最低是1.7 三 初始化 google後來也發現了這個問題並給出了臨時的解決方案,就是修改as的bin目錄下的idea.properties檔案,在其末尾加上disable.android...