使用 gomobile for Android 进行开发时。如何在 apk 文件中包含 Assets (html、js、图像)?我有一个在 apk 内运行的 Web 服务器,它在 apk 内运行,也可以在 go run 中运行,但是当打包在手机上的 apk 内时,服务找不到它的 Assets /静态文件。
最佳答案
您必须将 Assets 放在名为“assets”的目录中。
看这个例子:
https://github.com/udhos/fugo/tree/master/demo/invader/assets
然后你可以使用包golang.org/x/mobile/asset加载所需的 Assets :
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
}
关于java - gomobile如何在apk中嵌入资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49412762/