使用 gomobile for Android 进行开发时。如何在 apk 文件中包含资源(html、js、图像)?我有一个在 apk 内部运行的网络服务器,它可以在 apk 内部运行,也可以与 go run 一起运行,但是当打包在手机上的 apk 内部时,该服务无法找到它的资产/静态文件。
您必须将资产放在名为“assets”的目录中。
看这个例子:
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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)