亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

golang如何使用gomobile進行Android開發(fā)

 更新時間:2023年01月28日 11:41:12   作者:striveQiao  
golang可以開發(fā)android,使用golang開發(fā)android需要下載安裝gomobile,下面這篇文章主要給大家介紹了關于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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Golang中的閉包(Closures)詳解

    Golang中的閉包(Closures)詳解

    在?Golang?中,閉包是一個引用了作用域之外的變量的函數(shù),Golang?中的匿名函數(shù)也被稱為閉包,閉包可以被認為是一種特殊類型的匿名函數(shù),所以本文就給大家詳細的介紹一下Golang的閉包到底是什么,感興趣的小伙伴跟著小編一起來看看吧
    2023-07-07
  • Go語言實現(xiàn)自動填寫古詩詞實例代碼

    Go語言實現(xiàn)自動填寫古詩詞實例代碼

    這篇文章主要給大家介紹了關于Go語言實現(xiàn)自動填寫古詩詞的相關資料,這是最近在項目中遇到的一個需求,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-03-03
  • Go語言中的復合類型詳細介紹

    Go語言中的復合類型詳細介紹

    這篇文章主要介紹了Go語言中的復合類型詳細介紹,復合類型包括:結構體、數(shù)組、切片、Maps,需要的朋友可以參考下
    2014-10-10
  • Go語言中的函數(shù)式編程實踐

    Go語言中的函數(shù)式編程實踐

    這篇文章主要介紹了Go語言中的函數(shù)式編程實踐,主要講解Go語言中的函數(shù)式編程概念和使用。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Golang關鍵字defer的用法詳解

    Golang關鍵字defer的用法詳解

    defer是Go里面的一個關鍵字,用在方法或函數(shù)前面,作為方法或函數(shù)的延遲調(diào)用。這篇文章主要為大家介紹了defer的簡單使用,需要的可以參考一下
    2023-05-05
  • Go語言學習之goroutine詳解

    Go語言學習之goroutine詳解

    Goroutine是建立在線程之上的輕量級的抽象。它允許我們以非常低的代價在同一個地址空間中并行地執(zhí)行多個函數(shù)或者方法,這篇文章主要介紹了Go語言學習之goroutine的相關知識,需要的朋友可以參考下
    2020-02-02
  • Golang爬蟲及正則表達式的實現(xiàn)示例

    Golang爬蟲及正則表達式的實現(xiàn)示例

    本文主要介紹了Golang爬蟲及正則表達式的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • gin自定義中間件解決requestBody不可重復讀問題(最新推薦)

    gin自定義中間件解決requestBody不可重復讀問題(最新推薦)

    這篇文章主要介紹了gin自定義中間件解決requestBody不可重復讀問題,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • golang 限制同一時間的并發(fā)量操作

    golang 限制同一時間的并發(fā)量操作

    這篇文章主要介紹了golang 限制同一時間的并發(fā)量操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go語言線程安全之互斥鎖與讀寫鎖

    Go語言線程安全之互斥鎖與讀寫鎖

    這篇文章主要介紹了Go語言線程安全之互斥鎖與讀寫鎖,互斥鎖是為了并發(fā)的安全,在多個goroutine共同工作的時候,對于共享的數(shù)據(jù)十分不安全,而讀寫鎖效率革命,使用鎖的時候,安全與效率往往需要互相轉換,下文詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02

最新評論