繁体   English   中英

Gomobile如何将资产嵌入APK

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM