日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

golang如何使用gomobile進行Android開發_Golang

作者:striveQiao ? 更新時間: 2023-03-22 編程語言

一、安裝

go get golang.org/x/mobile/cmd/gomobile

二、編譯gomobile

build gomobile成功后會在$GOPATH/bin目錄生成gomobile可執行程序

go build golang.org/x/mobile/cmd/gomobile

三、初始化

初始化環境,自動下載安裝依賴

gomobile init

若提示未找到ndk,根據提示的路徑把ndk包復制過去即可

四、bind 生成arr包和jar包

執行bind命令,后面跟上go代碼所在的目錄

 gomobile bind .\bind\test\
# 或者cd到test目錄直接執行命令
 gomobile bind

目錄結構如下圖(包名分別為test和tree)

執行完命令后會在當前目錄下生成一個arr包和jar包

五、在android項目中導入.arr包和jar包

一、創建android項目,選擇basic Activity

創建完后將項目目錄結構從android切換成project,如圖:

切換成project目錄結構后即可看見app目錄下有一個libs目錄

二、將gomobile bin命令生成的arr包和jar包導入到libs目錄下

然后再app目錄下build.gradle文件中的dependencies中增加加一行內容:

implementation(fileTree("libs"))

如圖

選擇jar包點擊Add As Library或者點擊左上角File后點擊Sync Project with Gradle Files

現在就已經可以在項目中導入go中定義的包名并使用其方法了

六、總結

Gomobile 編譯生成arr包和jar并沒有類似main函數的入口,只要是在執行gomobile bind命令目錄下的go文件都會被編譯,然后在android中通過包名調用方法。

需要注意的是:

1、gomobile bind命令只會編譯當前目錄下的go文件,而不會編譯當前目錄下的子目錄下的go文件,需要go內部自己調用子目錄的方法。

2、在android中需要調用的方法名首字母必須大寫。

使用gomobile build 也可以直接生成全部由go開發的apk文件,但是目前僅支持OPEN GL繪制界面。

總結

原文鏈接:https://blog.csdn.net/jianggehappy01/article/details/124963366

欄目分類
最近更新