HarmonyOS鸿蒙Next中无法找到显式活动类{};是否在AndroidManifest.xml中声明了此活动?

HarmonyOS鸿蒙Next中无法找到显式活动类{};是否在AndroidManifest.xml中声明了此活动? Unable to find explicit activity class {}; have you declared this activity in your AndroidManifest.xml?

华为Mate60 pro设备,部分用户会报这个错误,实际上只在xml注册了的,请问这种问题怎么排查解决?

3 回复

根据错误信息,就是AndroidManifest.xml没有注册这个Activity,如果确认已经注册,那问题需要去问一下双架构的相关人员

更多关于HarmonyOS鸿蒙Next中无法找到显式活动类{};是否在AndroidManifest.xml中声明了此活动?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,如果遇到“无法找到显式活动类”的错误,通常是因为活动类未在配置文件中正确声明。HarmonyOS使用config.json文件来声明应用组件,而不是Android中的AndroidManifest.xml。请检查config.json文件,确保活动类已在abilities节点下正确声明。例如:

{
  "app": {
    "bundleName": "com.example.myapp",
    "vendor": "example",
    "version": {
      "code": 1,
      "name": "1.0"
    }
  },
  "deviceConfig": {},
  "module": {
    "package": "com.example.myapp",
    "name": ".MyApplication",
    "abilities": [
      {
        "name": "com.example.myapp.MainAbility",
        "icon": "$media:icon",
        "label": "$string:mainability_label",
        "launchType": "standard"
      }
    ]
  }
}

确保abilities节点中的name属性与活动类的全限定名一致。如果活动类未在config.json中声明,系统将无法识别该活动,从而导致错误。

在HarmonyOS鸿蒙Next中,如果遇到“无法找到显式活动类”的错误,通常是因为在AndroidManifest.xml文件中未正确声明该活动类。请确保在<application>标签内使用<activity>标签声明该活动,并指定其完整类名。例如:

<activity android:name="com.example.YourActivity" />

如果活动类位于子包中,请确保路径正确。此外,检查类名拼写和包名是否正确。

回到顶部