使用 gomobile 工具从转到 Android 生成“.APK”文件后无法识别文件

File is not recognized after generating the ".APK" file from Go to Android using gomobile tool

我正在开展一个项目,我需要使用 gomobile 工具从 Golang 代码库生成 APK 文件。 计划是能够 运行 它在 android 平板电脑上。 当我通过 Android Studio 在平板电脑上安装 apk 文件时,出现以下错误。

 E/Go: panic: open C:/Users/ash/OneDrive/Desktop/go-workSpace/src/Myproject/config.json: no such file or directory

但是,在单击错误消息中的给定路径后,Android Studio 打开了它抱怨要查找的文件 (config.json)

这是我在 Go 中的源代码

exDir := "C:/Users/ash/OneDrive/Desktop/go-workSpace/src/Myproject/"    
configFile, err := ioutil.ReadFile(filepath.Join(filepath.Dir(exDir), "config.json")) // Look for the config file in the same directory as the executable
    
Check(err)

func Check(err error) {
    if err != nil {
        fmt.Println("Received generic error, panicking")
        fmt.Println(err)
        panic(err)
    }
}

关于如何修复文件路径有什么建议吗?

查看此内容后 。 这里是官方的 go 支持 page。 所以,我想我需要

  1. 将所有文件移动到名为 assets.
  2. 的目录中
  3. assets 目录嵌入到“.APK”中,可以通过 Android 代码库访问。
import "golang.org/x/mobile/asset"  

jsonFile, errOpen := asset.Open(config.json)
if errOpen != nil {
    fmt.Println(errOpen)
}
defer jsonFile.Close()
buf, errRead := ioutil.ReadAll(jsonFile)
if errRead != nil {
    fmt.Println(errRead)
}