HarmonyOS 鸿蒙Next:移植安卓的字符串等资源文件到鸿蒙应用

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:移植安卓的字符串等资源文件到鸿蒙应用 安卓里的很多资源文件,比如字符串,都是用xml写的,而在鸿蒙里,是用json写的,如果你要批量移植(直接复制粘贴),是无法使用的,鸿蒙的DevEco也不会帮你自动转,这个时候怎么办?

比如:

我直接拷贝到DevEco中是这样的:

鸿蒙应用开发里,这些都是json的形式(我其实没想通华为为啥要这么整?增加门槛,难道解析速度会快?)这些都是不能直接使用的,怎么整?

这个时候我们要借助工具了,人非生而知之者,善利于器:

在线XML、JSON数据互转,通过这个网址,可以把xml的数据,转成Json,如图所示:

其实转出来的,是不能直接用的,因为我们的键值对是key,value形式的,所以我们需要做的是把"#text"全局替换为value,resourses替换为string,-name替换为name即可,如图:

希望DevEco能出自动转的功能,会省去很多事情。


更多关于HarmonyOS 鸿蒙Next:移植安卓的字符串等资源文件到鸿蒙应用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

消灭零回复。要是官方没有支持,自己写个小工具,当字符串解析,完成做这功能也不难。

更多关于HarmonyOS 鸿蒙Next:移植安卓的字符串等资源文件到鸿蒙应用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


是不难,需要时间成本,还要导入文件,还要适配win和Mac

在HarmonyOS(鸿蒙)系统中移植安卓的字符串等资源文件到鸿蒙应用,可以通过以下步骤实现:

鸿蒙系统支持资源文件的导入与管理,对于安卓中的字符串资源文件(通常是strings.xml),鸿蒙提供了类似的资源管理机制。首先,你需要将安卓项目中的strings.xml文件内容转换为鸿蒙系统支持的格式。鸿蒙使用.json文件来管理字符串资源,你需要创建一个新的.json文件,并将strings.xml中的内容以键值对的形式填入该.json文件中。

例如,如果strings.xml中有如下内容:

<resources>
    <string name="hello">Hello, World!</string>
</resources>

在鸿蒙的.json文件中,应转换为:

{
    "hello": "Hello, World!"
}

接下来,将这个.json文件放置在鸿蒙项目的resources目录下的对应位置(如resources/base/raw/)。在代码中引用这些字符串资源时,使用鸿蒙提供的资源访问API进行加载。

确保你的鸿蒙项目已经正确配置了资源目录,并且编译环境支持鸿蒙的资源管理机制。这样,你就可以在鸿蒙应用中成功使用从安卓移植过来的字符串资源了。

如果问题依旧没法解决请联系官网客服, 官网地址是 https://www.itying.com/category-93-b0.html

回到顶部