mac 安装gomobile

890 阅读1分钟

自动安装: 

运行下面命令:

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

会在goroot/bin下面生成一个gomobile文件

  • $gomobile init

会在相同文件夹下面生成一个gobindwe文件

现在运行命令:

  • $gomobile version

会生成:

gomobile version +43a0384 Thu Nov 10 04:32:01 2022 +0000 (android,ios,iossimulator,macos,maccatalyst); androidSDK=/Users/xxx/Library/Android/sdk/platforms/android-29

说明成功

下面就可以进行编译,cd到要编译的文件目录下:

运行

  • $gomobile bind -target=ios 

会在统一目录下生成相应的xcframework文件

问题:

1.报错

gomobile: /Users/XXXX/thirdTool/go/bin/gobind -lang=go,objc -outdir=/var/folders/nv/m7rc91zs1x7_p1z8834d238m0000gn/T/gomobile-work-2325697787/iossimulator -tags=ios iOSSignTest/sign failed: exit status 1  
unable to import bind: no Go package in [golang.org/x/mobile/bind](http://golang.org/x/mobile/bind)  
unable to import bind: no Go package in [golang.org/x/mobile/bind](http://golang.org/x/mobile/bind)  
unable to import bind/objc: no Go package in [golang.org/x/mobile/bind/objc](http://golang.org/x/mobile/bind/objc)

运行一下:

  • $go get [golang.org/x/mobile/bind](http://golang.org/x/mobile/bind) 

在工程的go.mod文件夹会出现相应的东西:

require (
   golang.org/x/mobile v0.0.0-20221110043201-43a038452099 // indirect
   golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect
   golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect
   golang.org/x/tools v0.1.12 // indirect
)