[英]gomobile how to embed assets in apk
在使用Android的gomobile进行开发时。 如何在apk文件中包含资产(html,js,图像)? 我有一个在apk内运行的Web服务器,它既可以在apk内运行,也可以与go run一起运行,但是当打包到手机上的apk内时,该服务找不到它的资产/静态文件。
您必须将资产放在名为“资产”的目录中。
请参阅以下示例:
https://github.com/udhos/fugo/tree/master/demo/invader/assets
然后,您可以使用包golang.org/x/mobile/asset加载所需的资产:
import "golang.org/x/mobile/asset"
f, err := asset.Open("image.png")
来自https://github.com/udhos/fugo/blob/master/demo/invader/main.go的示例代码:
func loadFull(name string) ([]byte, error) {
f, errOpen := asset.Open(name)
if errOpen != nil {
return nil, errOpen
}
defer f.Close()
buf, errRead := ioutil.ReadAll(f)
if errRead != nil {
return nil, errRead
}
log.Printf("loaded: %s (%d bytes)", name, len(buf))
return buf, nil
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.