怎么获取manifest文件的版本号

如果想在脚本中获取version_manifest文件中 version对应的值,该怎么解析获取呢 ?

用 jsb.fileUtils 读取文件内容,然后直接 JSON.parse(contentStr)

panda 大大 为啥我这样获取不到呢

你好歹查一下文档啊 :joy:

jsb.fileUtils.getStringFromFile(s_Path_version);

我也这样写过了,但是输出数据为空。。。大大帮我看看,是不是我路径写错了。
这是路径:
这是代码:

是错了

用 cc.url.raw(“resources/HotUpdate/project_manifest/hall/version.manifest”)

不过你其实可以用 assetsManager.getLocalManifest().getVersion()

1赞

:grin: 谢谢大大了 弄了一天终于搞定了 。是我路径写错了。分享一下大大说的方法。亲测 两种都可以 。


    this._am = new jsb.AssetsManager(this.manifestUrl, storagePath);
    this._am.retain();
    //获取版本号 第一种方法
    var version = this._am.getLocalManifest().getVersion();
    // //获取版本号 第二种方法
    // var s_Path_version = cc.url.raw("resources/HotUpdate/project_manifest/hall/version.manifest")
    // var JSON_DATA = jsb.fileUtils.getStringFromFile(s_Path_version);
    // var data= JSON.parse(JSON_DATA);
    // var version =data.version;

加载远程存在本地,下次加载本地有就用本地的,想实现热更新获得版本号,怎么删除掉本地之前远程加载的

mark
m

大佬,请问2.3.4,
用assetsManager.getLocalManifest().getVersion()获取不到
用cc.url.raw(“resources/HotUpdate/project_manifest/hall/version.manifest”),win模拟器能获取到,ios模拟器获取报错了