打包Golang並在Android環境下執行

2021-08-14 06:24:27 字數 936 閱讀 3029

打包在android下的可執行程式

打包的**如下,作用是輸出執行的作業系統的資訊:

func main()
其中打包的檔案只有上面的乙個,檔名為android.go

當mac或者linux環境下有go以及adb的環境即可編譯執行,在go檔案所在的目錄下執行打包的命令,命令如下:

cgo_enabled=

0 goarch=arm goos=linux go build -o target-android android.go

執行該命令後可以得到target-android的可執行檔案。

其中goarchgoos指定了目標的cpu和作業系統型別

goarch和goos相關。

如果分別指定amd64darwin則打包的結果可以直接在mac下執行。

在android下執行

在此之前需要保證安裝了adb以及手機開啟了除錯模式。

使用命令adb devices可以檢視pc端連線的裝置。

確定了打包和裝置連線沒問題後,使用adb push命令將打包的結果傳到手機上,並執行響應的程式。具體的命令步驟為:

adb push ./target-android /data/local/tmp

adb shell # 進入android裝置的shell環境

cd /data/local/tmp

chmod +x ./target-android #賦予執行的許可權

./target-android #執行打包的程式

輸出的結果為go runs on linux.

Golang打包執行

cgo enabled 0 goos linux goarch amd64 go build main.gocgo enabled 0 goos darwin goarch amd64 go build main.gocgo enabled 0 goos windows goarch amd64 g...

springboot專案打包並在雲伺服器執行

這個jar包與傳統jar包的不同之處在於裡面有乙個名為lib的目錄,在這個目錄中包含了這個簡單應用所依賴的其他jar包,其中也包含內建的嵌 入式tomcat,正是使用它,才能發布服務和訪問web資源。除了我們編寫的原始碼所編譯形成的class以外,在org目錄下還有許多spring所提 供的clas...

vue cli3的打包並在本地檢視

1.vue cli3沒有vue.config.js檔案,在根目錄下建乙個vue.config.js檔案 3.vue cli3.3版本前的打包命令 vue cli3.3版本之後 我用3.3之前的命令打包一直報這種錯誤 後來用3.3版本之後那種命令打包成功 4.打包完成後的注意事項 打包後我們可以看到d...