为了账号安全,请及时绑定邮箱和手机立即绑定

生成 “.APK“文件从转到安卓使用移动工具

生成 “.APK“文件从转到安卓使用移动工具

慕姐8265434 2022-09-12 16:23:37
我正在处理一个项目,在这个项目中,我需要使用gomobile工具从Golang代码库生成一个APK文件。计划是能够在Android平板电脑上运行它。当我在平板电脑上安装apk文件时,通过安卓工作室,我收到以下错误。 E/Go: panic: open C:/Users/ash/OneDrive/Desktop/go-workSpace/src/Myproject/config.json: no such file or directory但是,在单击错误消息中的给定路径后,Android 工作室会打开它要查找的文件(配置.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)    }}任何建议如何修复文件路径?
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

在查看此线程后。这是官方的go支持页面。所以,我想我需要

  1. 将所有文件移动到名为资产的目录中。

  2. 资产目录嵌入到 “.APK“可以通过安卓代码库访问。

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)

}


查看完整回答
反对 回复 2022-09-12
  • 1 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信