使用Android Studio編譯so庫

2021-09-24 23:31:38 字數 1217 閱讀 9926

android版本:3.4 ndk版本:17.1.48…

因為之前專案的原因,接觸到了jni呼叫c**這種提高效能的程式設計方式,所以一直想研究研究,正好這幾天有空,所以就動手實踐了一下。

開啟project structure檢視ndk路徑,如下圖

經ndk location加到環境變數裡就行了,在環境變數裡新建乙個ndk_home,把上圖ndk路徑放進去,再把%ndk_home%加到path裡去;

最後,在命令列輸入ndk-build回車,出現下圖就算配置成功了

1> 首先在studio中新建乙個android工程,新建乙個類,我是新建了乙個math類,**如下圖所示

package com.model.tes***k;

public class math

public native static string getstringfromnative();

}

在studio的終端中cd到jni目錄下,輸入ndk-build編譯出現下圖就說明編譯成功了

編譯成功只有可以發現main目錄下多出兩個資料夾,libs和obj

jnilibs是我新建的,使用so檔案需要這個目錄,將libs中的so拷到jnilibs中即可。

1> …arm64找不到so;

可能是你執行的機器cpu架構不包括在這幾中生成的so動態庫中;

2> no implementation for native method…;

1、我的local_module和build.gradle中的ndk下的modulename不相同;

2、c**中的方法是空的,沒有實現。。

以上就是乙個簡單地demo,下一步試試cmake編譯so庫

參考 1、android編譯so庫

2、android ndk 簡介及環境配置(一)

android studio使用詳解

快捷鍵習慣問題,在eclipse轉到android studio的時候,快捷鍵很不順手,影響開發進度,很簡單,開啟studio,file settings keymap如下圖設定 選中eclipse後,我們就可以使用像eclipse一樣的快捷鍵了 專案配置問題,使用android studio,我們...

Android Studio 安裝使用

1.gradle卡的問題 第一次建立工程編譯比較慢,完成編譯後將gradle設定為離線模式。file settings gradle offline work 勾上 2.模擬器啟動問題 1 設定bios 2 開啟資料執行保護 dep cmd下執行命令 bcdedit set nx optin 重啟電...

Android Studio 使用教程 一

從eclipse中遷移專案到android studio 如果您之前已經使用eclipse開發android專案,並希望遷移到android studio,你應該通過從eclipse中匯出您的專案生成gradle 構建檔案。然後,您就可以將您的專案匯入到android studio了。一.從ecli...