国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

golang 使用 gomobile進(jìn)行 Android 開發(fā)

這篇具有很好參考價(jià)值的文章主要介紹了golang 使用 gomobile進(jìn)行 Android 開發(fā)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、安裝

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

二、編譯gomobile

build gomobile成功后會(huì)在$GOPATH/bin目錄生成gomobile可執(zhí)行程序

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

三、初始化

初始化環(huán)境,自動(dòng)下載安裝依賴

gomobile init

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

四、bind 生成arr包和jar包

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

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

目錄結(jié)構(gòu)如下圖(包名分別為test和tree)
golang 使用 gomobile進(jìn)行 Android 開發(fā)

執(zhí)行完命令后會(huì)在當(dāng)前目錄下生成一個(gè)arr包和jar包

五、在android項(xiàng)目中導(dǎo)入.arr包和jar包

一、創(chuàng)建android項(xiàng)目,選擇basic Activity
創(chuàng)建完后將項(xiàng)目目錄結(jié)構(gòu)從android切換成project,如圖:
golang 使用 gomobile進(jìn)行 Android 開發(fā)

切換成project目錄結(jié)構(gòu)后即可看見app目錄下有一個(gè)libs目錄
golang 使用 gomobile進(jìn)行 Android 開發(fā)

二、將gomobile bin命令生成的arr包和jar包導(dǎo)入到libs目錄下
然后再app目錄下build.gradle文件中的dependencies中增加加一行內(nèi)容:

implementation(fileTree("libs"))

如圖
golang 使用 gomobile進(jìn)行 Android 開發(fā)

選擇jar包點(diǎn)擊Add As Library或者點(diǎn)擊左上角File后點(diǎn)擊Sync Project with Gradle Files
golang 使用 gomobile進(jìn)行 Android 開發(fā)

現(xiàn)在就已經(jīng)可以在項(xiàng)目中導(dǎo)入go中定義的包名并使用其方法了
golang 使用 gomobile進(jìn)行 Android 開發(fā)
golang 使用 gomobile進(jìn)行 Android 開發(fā)

六、總結(jié)

Gomobile 編譯生成arr包和jar并沒有類似main函數(shù)的入口,只要是在執(zhí)行g(shù)omobile bind命令目錄下的go文件都會(huì)被編譯,然后在android中通過包名調(diào)用方法。
需要注意的是:
1、gomobile bind命令只會(huì)編譯當(dāng)前目錄下的go文件,而不會(huì)編譯當(dāng)前目錄下的子目錄下的go文件,需要go內(nèi)部自己調(diào)用子目錄的方法。
2、在android中需要調(diào)用的方法名首字母必須大寫。

使用gomobile build 也可以直接生成全部由go開發(fā)的apk文件,但是目前僅支持OPEN GL繪制界面。文章來源地址http://www.zghlxwxcb.cn/news/detail-469425.html

到了這里,關(guān)于golang 使用 gomobile進(jìn)行 Android 開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Appium 2安裝與使用java對Android進(jìn)行自動(dòng)化測試

    Appium 2安裝與使用java對Android進(jìn)行自動(dòng)化測試

    1.1、系統(tǒng)要求 當(dāng)前Appium2.1服務(wù)器的要求: 支持macOS、Linux或Windows操作系統(tǒng) Node.js版本要求^14.17.0 || ^16.13.0 | =18.0.0 NPM版本= 8 (NPM通常與Node.js捆綁在一起,但可以獨(dú)立升級) 系統(tǒng)要求:http://appium.io/docs/en/2.1/intro/requirements/ 1.2、安裝Appium2.1服務(wù) 下載nodejs:https://nodejs.org/zh-cn/download

    2024年02月12日
    瀏覽(50)
  • react native android環(huán)境搭建,使用夜神模擬器進(jìn)行開發(fā)(適用于0.73+版本)

    react native android環(huán)境搭建,使用夜神模擬器進(jìn)行開發(fā)(適用于0.73+版本)

    前言 本文基于:“react-native” : “^0.73.0” 1.安裝 Node Node.js,下載時(shí)選擇 = 18 版本 2.下載并安裝 JDK Java SE Development Kit (JDK),下載時(shí)選擇 17 版本 安裝 驗(yàn)證是否安裝成功 打開命令提示符輸入 javac -version 回車 3.安裝 Android Studio 下載并安裝 Android Studio ,獲取編譯 Android 應(yīng)用所需

    2024年01月23日
    瀏覽(21)
  • 使用IntelliJ IDEA進(jìn)行Maven項(xiàng)目的清理和安裝(后端開發(fā))

    IntelliJ IDEA是一款功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),廣泛用于Java開發(fā)。對于使用Maven構(gòu)建的后端項(xiàng)目,清理和安裝是常見的操作,本文將介紹如何在IntelliJ IDEA中執(zhí)行這些操作。 清理項(xiàng)目 清理項(xiàng)目是指刪除項(xiàng)目目錄下生成的編譯產(chǎn)物和臨時(shí)文件,以確保項(xiàng)目從一個(gè)干凈的狀態(tài)開

    2024年02月03日
    瀏覽(23)
  • golang爬蟲使用splash進(jìn)行JS渲染服務(wù)

    發(fā)現(xiàn)之前寫的 shein 爬蟲突然失效了。頁面返回提示: Enable JavaScript and cookies to continue 嘗試更換代理IP, 請求頭,都沒用。根據(jù)提示來看,確實(shí)被反爬了。應(yīng)該啟用 JS渲染 。 考慮到Go語言常用的 chromedp 瀏覽器爬蟲,效率較低。想起以前使用python的 scrapy 爬蟲框架時(shí),結(jié)合 Splash

    2024年01月19日
    瀏覽(22)
  • Golang使用CopyIn進(jìn)行批量創(chuàng)建,提高插入效率

    本文介紹兩點(diǎn): 如何在golang中使用copyin 如何對特殊字符jsonb進(jìn)行插入(需要顯式強(qiáng)制轉(zhuǎn)化為string類型)

    2024年02月16日
    瀏覽(16)
  • 【常用開發(fā)工具】保姆級教程Android Studio安裝和基本使用

    【常用開發(fā)工具】保姆級教程Android Studio安裝和基本使用

    ??這里是【常用開發(fā)工具】,關(guān)注我學(xué)習(xí)編程不迷路 如果對你有幫助,給博主一個(gè)免費(fèi)的點(diǎn)贊??以示鼓勵(lì) 歡迎各位??點(diǎn)贊??評論收藏?? ??專欄介紹 【常用開發(fā)工具】 目前更新IDEA、Tomcat、Maven、Git等預(yù)計(jì)會(huì)開10+期,大家一起學(xué)習(xí)一起進(jìn)步。 ????有寫的不好或?qū)戝e(cuò)的地

    2023年04月16日
    瀏覽(96)
  • 一、安裝GoLang環(huán)境和開發(fā)工具

    一、安裝GoLang環(huán)境和開發(fā)工具

    GoLang中國鏡像站 下載后對應(yīng)的環(huán)境包以后,一路下一步就好了,安裝路徑的話,盡量就安裝到默認(rèn)的文件目錄下。 右擊此電腦–屬性–高級系統(tǒng)設(shè)置–環(huán)境變量,打開環(huán)境變量設(shè)置窗口。 將當(dāng)前環(huán)境設(shè)置到Path環(huán)境變量下 由于GoLang下載依賴包是從國外進(jìn)行下載的,所以會(huì)特

    2024年02月10日
    瀏覽(89)
  • mac安裝Golang開發(fā)環(huán)境及快速入門

    mac安裝Golang開發(fā)環(huán)境及快速入門

    目錄 一、Mac brew 安裝go環(huán)境 1.1 安裝步驟 1.2 設(shè)置GOPATH 及環(huán)境變量 1.3?編寫第一個(gè)go程序 二、快速入門 2.1 快速入門需求 2.2 go學(xué)習(xí)(自用) 2.2.1 go基礎(chǔ)程序 2.2.2 變量聲明 2.2.3 常量和枚舉 2.2.4 函數(shù)與多種返回值 2.2.5 init函數(shù)與import導(dǎo)包 2.2.6?import匿名、別名導(dǎo)包 2.2.7?defer調(diào)用順

    2024年02月15日
    瀏覽(19)
  • 【golang音頻庫】發(fā)現(xiàn)了一個(gè)特別棒的音頻庫,beep,使用docker方式驅(qū)動(dòng)設(shè)備,可以使用golang進(jìn)行控制音頻設(shè)備,播放音樂。

    【golang音頻庫】發(fā)現(xiàn)了一個(gè)特別棒的音頻庫,beep,使用docker方式驅(qū)動(dòng)設(shè)備,可以使用golang進(jìn)行控制音頻設(shè)備,播放音樂。

    本文的原文連接是: https://blog.csdn.net/freewebsys/article/details/108971807 未經(jīng)博主允許不得轉(zhuǎn)載。 博主CSDN地址是:https://blog.csdn.net/freewebsys 博主掘金地址是:https://juejin.cn/user/585379920479288 博主知乎地址是:https://www.zhihu.com/people/freewebsystem ALSA(Advanced Linux Sound Architecture)是linux上主流的

    2023年04月09日
    瀏覽(36)
  • windows 下將golang項(xiàng)目按linux環(huán)境打包, 并使用寶塔進(jìn)行部署

    1.在windows開發(fā)目錄中,cd 到main.go目錄下,在地址欄輸入cmd 回車,打開當(dāng)前目錄的命令窗口,然后依次運(yùn)行 打包配置命令 2.開始打包linux 二進(jìn)制運(yùn)行文件 3.在main.go目錄下生成一個(gè)以項(xiàng)目名稱命名的文件,此文件是沒有格式的,如果打包成.exe文件證明第一步設(shè)置不成功,刪除

    2024年02月07日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包