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...