導航:首頁 > 操作系統 > androidstudio搭建ndk

androidstudio搭建ndk

發布時間:2022-05-16 14:39:43

androidStudio如何配置NDK/JNIAndroidStudio怎麼調用so動態鏈接庫

AndroidStudio怎麼調用so動態鏈接庫?在我們日常開發中,經常會用到一些復雜的加密演算法以保證通信的安全。通常這些演算法會用C或C++實現後打包成.so動態鏈接庫並向java層開發介面方便調用。


以AndroidStudio為例

1 . 首先去下載NDK包,下載路徑如下可根據自己系統定點下載

https://developer.android.google.cn/ndk/downloads/index.html

static{
System.loadLibrary("jnitext");
}
publicnativeStringget_1111CLang_1String();

② android studio怎麼自動配置ndk環境

第一步:下載Android NDK。
第二步:為project設置ndk路徑,在local.properties中,添加ndk.dir=<path-to-ndk>。
第三步:修改build.gradle文件。
第四步:創建jni文件。
第五步:創建測試類文件。
第六步:創建.h文件。創建.cpp文件。
第七步:進行測試

③ android studio怎麼配置ndk

① windwos上的android ndk環境搭建(附視頻,同時包括xp,vasta,win7,win8,win8.1,win10等主流的windows版本);
linux下的android ndk環境搭建(附視頻,同時包括 mac系統,ubuntu系統,debian,紅帽,麒麟等 unix和linux的主流操作系統);

④ android studio 怎麼配置ndk

說到 NDK 開發,其實是為了有些時候為了項目需求需要調用底層的一些 C/C++ 的一些東西;另外就是為了效率更加高些。
但是很多時候能不用就不用;這個是啥原因?個人感覺有些時候是覺得麻煩,首先要配置 NDK 還要 下載 Cygwin ,配置 Cygwin ,然後需要編譯生成,哎太麻煩了。如果你說使用 Eclipse,的確這樣在編譯上是能簡單很多,但是前期也是需要配置一大堆;哎,配置錯了還傷不起。

下面來說說在 Android Studio 中怎麼進行 NDK 的開發。
https://www.cnblogs.com/android-blogs/p/5714257.html

⑤ android studio怎麼配置ndk路徑

Android Studio1.3版本開始了對NDK開發的支持

1.首先需要把Android Studio更新到1.3以上的版本

2.將 gradle更新到2.4以上版本

3.下載NDK最新版本

4.設置Android Studio的NDK路徑

⑥ 如何在android studio上搭建ndk環境

為了提高運行效率 和有效利用大量開源的C++庫。安卓開發中常常通過ndk開發,java通過 jni調用C/C++庫。
http://jingyan..com/article/456c463b4a52460a58314402.html

⑦ android studio 怎麼編寫ndk

建立項目,並設置activity.xml布局文件,這一點與普通編程沒有不同。通過一個簡單的文本展示實驗。

在MainActivity中添加native介面,並載入.so庫

生成項目的.class文件。首先選中項目後,在菜單欄選擇Build-->Make Project。
Make之後,將生成.class文件,生成的.class文件位於app_path/build/intermediates/classes/debug/包名

利用javah生成C頭文件:點擊"View->Tool Windows->Terminal",即在Studio中進行終端命令行工具。在控制台中通過命令「cd app\src\main\java」,進入到java目錄下。操作指令:javah -d ../jni vrlab.ndkdemoforandroidstudio.MainActivity。此時在main目錄下生成一個jni文件夾,其中在jni文件夾中有生成的.h頭文件。

編輯C文件,在jni文件夾下新建文件命名為main.c。並在該文件中導入需要的頭文件,實現上一步生成的頭文件中的方法。

配置NDK路徑,在local.properties中指明sdk和ndk路徑:

設置ndk參數,名字、發布平台等。在應用目錄下的build.gradle中defaultConfig中設置

生成.so文件,此時再次選擇Build-->Build Project就可以生成so文件了。出現不支持NDK的錯誤提示,不過跟著錯誤提示修改:在項目空間下的gradle.properties中添加android.useDeprecatedNdk=true。

9
針對三種不同的CPU生成了三種不同的.so文件。生成的.so文件位於app_path/build/intermediates/ndk/debug/lib

⑧ AndroidStudio怎樣使用NDK開發示例

1、新建一個Android工程,這一步就不多說了;

2、在AndroidStudio中配置NDK路徑,方法是:

(1)先下載NDK並安裝(這句基本是廢話);

(2)點菜單欄的File->ProjectStructure…->在打開的窗口中左側選中SDKLocation->在右側Android NDK Location中填入NDK目錄所在路徑

3、編譯生成.class文件,方法是:

點菜單欄的Build->Make Project

這時,在工程的app/build/intermediates下就會生成classes文件夾,打開classes目錄下的debug目錄就會看到以你的包名命名的各級文件夾,最里邊文件夾下有你的Java類對應的.class文件;

4、確定你要引用本地方法的類:

其實你也可以先生成jni目錄,再去創建這個類,但是先Google顯然建議先創建要引用C代碼的Java類,因為AndroidStudio可以根據你在java類中定義的native方法的名稱來自動生成.h頭文件。

比如你想在MainActivity中引用本地方法,那麼你先用

static {

System.loadLibrary("myNativeLib");

}

來聲明本地代碼庫,然後定義幾個natvie方法,比如

public native String getStringFromNative();

5、使用javah命令行生成jni目錄及對應的頭文件:

我用的是AndroidStudio 2.1.1,在主界面最下邊就能找到Terminal,點一下就能打開系統的命令行工具,並且已經為你自動cd到當前工程所在目錄

6、配置build.gradle文件

這里的build.gradle是指app模塊下的build.gradle,不是整個工程的build.gradle文件。在模塊的build.gradle的defaultConfig下加入以下idk配置:

ndk {

moleName"myNativeLib"

ldLibs "log", "z", "m"

abiFilters "armeabi", "armeabi-v7a", "x86"

}

7、配置local.properties文件

打開工程目錄下的local.properties,感覺這一步是自動配置的,或者說在你一開始在AndroidStudio中指定NDK目錄時已經自動生成了。我的AndroidStudio在打開local.properties已經有了

ndk.dir=/Develop/Android/android-ndk-r10e

這一行,所以就不用配了;

8、配置gradle.properties

打開工程目錄下的gradle.properties文件(注意不是build.gradle,而是gradle.properties),在文件的最後一行加入

android.useDeprecatedNdk=true

這句的作用是允許我們使用已經過時的NDK版本,不知道AndroidStudio要求使用哪個版本的NDK才不會報錯,總之只要配置了這一句就可以使用比較舊的NDK版本了,我用的r10;

至此我們在AndroidStudio中就完成了NDK環境的配置,接下來就可以寫Native代碼了;

9、寫一個.c文件測試一下是否運行正常

(1)在我們之前生成src/main/jni目錄下新建一個.c文件,方法是在jni文件夾上點滑鼠右鍵,選擇New->C/C++ Source File,然後在彈出的對話框中填入.c或.cpp文件的文件名就可以了,比如說mail.c

⑨ android studio 怎麼開發ndk

建立項目,並設置activity.xml布局文件,這一點與普通編程沒有不同。通過一個簡單的文本展示實驗。

在MainActivity中添加native介面,並載入.so庫

生成項目的.class文件。首先選中項目後,在菜單欄選擇Build-->Make Project。
Make之後,將生成.class文件,生成的.class文件位於app_path/build/intermediates/classes/debug/包名

利用javah生成C頭文件:點擊"View->Tool Windows->Terminal",即在Studio中進行終端命令行工具。在控制台中通過命令「cd app\src\main\java」,進入到java目錄下。操作指令:javah -d ../jni vrlab.ndkdemoforandroidstudio.MainActivity。此時在main目錄下生成一個jni文件夾,其中在jni文件夾中有生成的.h頭文件。

編輯C文件,在jni文件夾下新建文件命名為main.c。並在該文件中導入需要的頭文件,實現上一步生成的頭文件中的方法。

配置NDK路徑,在local.properties中指明sdk和ndk路徑:

設置ndk參數,名字、發布平台等。在應用目錄下的build.gradle中defaultConfig中設置

生成.so文件,此時再次選擇Build-->Build Project就可以生成so文件了。出現不支持NDK的錯誤提示,不過跟著錯誤提示修改:在項目空間下的gradle.properties中添加android.useDeprecatedNdk=true。

針對三種不同的CPU生成了三種不同的.so文件。生成的.so文件位於app_path/build/intermediates/ndk/debug/lib.

安裝運行~~去吧,皮卡丘

⑩ 使用android studio是ndk怎麼弄

NDK編譯步驟: 1.選擇 ndk 自帶的例子 hello-jni ,我的位於E:\android-ndk-r5\samples\hello-jni( 根據具體的安裝位置而定 ) 。 2.運行 cygwin ,輸入命令 cd /cygdrive/e/android-ndk-r5/samples/hello-jni ,進入到 E:\android-ndk-r5\samples\hello-jni 目錄。 3.輸入 $NDK/ndk-build ,執行成功後,它會自動生成一個 libs 目錄,把編譯生成的 .so 文件放在裡面。 ($NDK是調用我們之前配置好的環境變數, ndk-build 是調用 ndk 的編譯程序 ) 4.此時去 hello-jni 的 libs 目錄下看有沒有生成的 .so 文件,如果有,ndk 就運行正常啦。

閱讀全文

與androidstudio搭建ndk相關的資料

熱點內容
程序員直播機器人舞團 瀏覽:767
devc指針編譯問題 瀏覽:998
支持dsd硬解壓音效卡 瀏覽:769
怎麼查看u盤加密區 瀏覽:182
台電加密是什麼格式 瀏覽:155
php論壇版塊在哪個文件夾 瀏覽:442
暗黑的伺服器為什麼維護 瀏覽:624
android內存溢出的原因 瀏覽:18
標志307的壓縮比是多少 瀏覽:636
伺服器啟動為什麼叫三聲 瀏覽:997
追風箏的人英文pdf 瀏覽:940
解壓小熊手機殼 瀏覽:347
成都市區建成面積演算法 瀏覽:662
智能家居單片機 瀏覽:98
買男裝用什麼app好 瀏覽:856
文件夾合並了怎麼拆開 瀏覽:261
波段副圖源碼無未來函數 瀏覽:90
livecn伺服器地址 瀏覽:259
程序員這個工作真的很吃香嗎 瀏覽:848
程序員和數學分析師待遇 瀏覽:681