HarmonyOS鸿蒙Next中OPENCC初始化访问配置文件失败 opencc config not found: /data/storage/el2/base/files/shared/opencc/t2s.json

HarmonyOS鸿蒙Next中OPENCC初始化访问配置文件失败 opencc config not found: /data/storage/el2/base/files/shared/opencc/t2s.json

求助大佬 我在初始化opcc时,报了如上错误,无法访问到该配置文件,我通过devEco的视图是能看到文件的,并且,在arkTs侧也是通过fileIO的access函数验证了文件存在,为何在oppecc库的函数里就提示找不到文件?

其中opencc的初始化函数如下 (这函数是三方库的源码,我没动过的,)

```cpp
Opencc(const path& config_path) {
    LOG(INFO) << "initializing opencc: " << config_path;
    opencc::Config config;
    try {
      // opencc accepts file path encoded in UTF-8.
      converter_ = config.NewFromFile(config_path.u8string());

      const list<opencc::ConversionPtr> conversions =
          converter_->GetConversionChain()->GetConversions();
      dict_ = conversions.front()->GetDict();
    } catch (...) {
      LOG(ERROR) << "opencc config not found: " << config_path;
    }
}

我的文件视图

arkTS侧的文件校验如下


更多关于HarmonyOS鸿蒙Next中OPENCC初始化访问配置文件失败 opencc config not found: /data/storage/el2/base/files/shared/opencc/t2s.json的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

能提供下这个三方库的地址吗?我在 三方库中心 没找到这个三方库.

更多关于HarmonyOS鸿蒙Next中OPENCC初始化访问配置文件失败 opencc config not found: /data/storage/el2/base/files/shared/opencc/t2s.json的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个库没在你们的三方库中心的,源码我直接集成到项目了,现在是native层访问配置文件有问题,这是库地址 :https://github.com/BYVoid/OpenCC

问题应该还是在给OPENCC初始化的时候传的文件路径的地方,用realpath转化为绝对路径看看呢,

在HarmonyOS鸿蒙Next中,OPENCC初始化访问配置文件失败,错误提示为opencc config not found: /data/storage/el2/base/files/shared/opencc/t2s.json,通常是由于配置文件路径不正确或配置文件缺失导致的。OPENCC是一个用于简繁体中文转换的开源库,依赖于特定的配置文件(如t2s.json)来执行转换操作。

首先,确保t2s.json文件已正确放置在指定路径/data/storage/el2/base/files/shared/opencc/下。如果路径或文件名不正确,OPENCC将无法加载配置文件,导致初始化失败。可以通过检查文件系统确认文件是否存在,并确保路径拼写无误。

其次,如果文件路径正确但问题仍存在,可能是权限问题导致无法访问配置文件。检查OPENCC运行时所需的权限,确保应用程序具有访问/data/storage/el2/base/files/shared/opencc/目录的权限。

最后,如果配置文件内容损坏或不完整,也可能导致初始化失败。可以通过重新下载或生成t2s.json文件,确保其内容符合OPENCC的格式要求。

在HarmonyOS鸿蒙Next中,OPENCC初始化访问配置文件失败,提示找不到/data/storage/el2/base/files/shared/opencc/t2s.json,可能是由于配置文件路径错误或文件缺失。建议检查以下几点:

  1. 确认t2s.json文件是否存在于指定路径。
  2. 检查应用权限,确保有访问该路径的权限。
  3. 如果文件不存在,尝试重新部署或手动复制配置文件到指定路径。
  4. 确保OPENCC库已正确安装并配置。
回到顶部