Java gomobile如何在apk中嵌入资产

Java gomobile如何在apk中嵌入资产,java,android,go,apk,gomobile,Java,Android,Go,Apk,Gomobile,使用gomobile for Android进行开发时。如何在apk文件中包含资产(html、js、图像)?我有一个运行在apk内部的web服务器,它在apk内部工作,也可以运行go run,但是当在手机上打包在apk内部时,服务无法找到它的资产/静态文件。您必须将资产放在名为“资产”的目录中 请参见此示例: 然后,您可以使用包加载所需的资产: import "golang.org/x/mobile/asset" f, err := asset.Open("image.png") 示例代码

使用gomobile for Android进行开发时。如何在apk文件中包含资产(html、js、图像)?我有一个运行在apk内部的web服务器,它在apk内部工作,也可以运行go run,但是当在手机上打包在apk内部时,服务无法找到它的资产/静态文件。

您必须将资产放在名为“资产”的目录中

请参见此示例:

然后,您可以使用包加载所需的资产:

import "golang.org/x/mobile/asset"

f, err := asset.Open("image.png")
示例代码取自:


非常感谢,我会试试的。我猜我使用Echo(我的web服务器将在Android设备上运行)使用的内置静态文件中间件运气不佳,但我可以用这些信息编写自己的静态文件服务中间件
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
}