golang如何使用gomobile進行Android開發(fā)
一、安裝
go get golang.org/x/mobile/cmd/gomobile
二、編譯gomobile
build gomobile成功后會在$GOPATH/bin目錄生成gomobile可執(zhí)行程序
go build golang.org/x/mobile/cmd/gomobile
三、初始化
初始化環(huán)境,自動下載安裝依賴
gomobile init
若提示未找到ndk,根據(jù)提示的路徑把ndk包復制過去即可
四、bind 生成arr包和jar包
執(zhí)行bind命令,后面跟上go代碼所在的目錄
gomobile bind .\bind\test\ # 或者cd到test目錄直接執(zhí)行命令 gomobile bind
目錄結構如下圖(包名分別為test和tree)
執(zhí)行完命令后會在當前目錄下生成一個arr包和jar包
五、在android項目中導入.arr包和jar包
一、創(chuàng)建android項目,選擇basic Activity
創(chuàng)建完后將項目目錄結構從android切換成project,如圖:
切換成project目錄結構后即可看見app目錄下有一個libs目錄
二、將gomobile bin命令生成的arr包和jar包導入到libs目錄下
然后再app目錄下build.gradle文件中的dependencies中增加加一行內(nèi)容:
implementation(fileTree("libs"))
如圖
選擇jar包點擊Add As Library或者點擊左上角File后點擊Sync Project with Gradle Files
現(xiàn)在就已經(jīng)可以在項目中導入go中定義的包名并使用其方法了
六、總結
Gomobile 編譯生成arr包和jar并沒有類似main函數(shù)的入口,只要是在執(zhí)行gomobile bind命令目錄下的go文件都會被編譯,然后在android中通過包名調(diào)用方法。
需要注意的是:
1、gomobile bind命令只會編譯當前目錄下的go文件,而不會編譯當前目錄下的子目錄下的go文件,需要go內(nèi)部自己調(diào)用子目錄的方法。
2、在android中需要調(diào)用的方法名首字母必須大寫。
使用gomobile build 也可以直接生成全部由go開發(fā)的apk文件,但是目前僅支持OPEN GL繪制界面。
總結
到此這篇關于golang如何使用gomobile進行Android開發(fā)的文章就介紹到這了,更多相關golang gomobile開發(fā)Android內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
gin自定義中間件解決requestBody不可重復讀問題(最新推薦)
這篇文章主要介紹了gin自定義中間件解決requestBody不可重復讀問題,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04