HarmonyOS 鸿蒙Next Stage模型不同的Module之间的ability跳转会不报错

HarmonyOS 鸿蒙Next Stage模型不同的Module之间的ability跳转会不报错

模块entry里有EntryAbility,包括MainPage.ts,MainPage里点击跳转到module usercenter里的AboutPage.ts,在跳转过去后有时候回报下面的错误cannot find record 'com.xiangxue.demo/usercenter/ets/pages/MainPage', 在第二个ability为什么要去打卡MainPage,另外MainPage不在usercenter的module,请问怎么解决?谢谢!

Device info:OpenHarmony 3.2
Build info:OpenHarmony 3.2.9.1
Module name:com.xiangxue.demo
Version:1.0.0
Pid:1319
Uid:20040004
Lifetime: 0.000000s
Js-Engine: ark
page: pages/MainPage.js
Error message: cannot find record 'com.xiangxue.demo/usercenter/ets/pages/MainPage', please check the request path.

Stacktrace:
=====================Backtrace========================
# 1: /system/lib64/libark_jsruntime.so(+245e4b)
# 2: /system/lib64/libark_jsruntime.so(+15bdaf)
# 3: /system/lib64/libark_jsruntime.so(+389ec7)
# 4: /system/lib64/libark_jsruntime.so(+389aa3)
# 5: /system/lib64/libark_jsruntime.so(+2d86df)
# 6: /system/lib64/libark_jsruntime.so(+2ed28f)
# 7: /system/lib64/libark_jsruntime.so(+372d2b)
# 8: /system/lib64/libace.z.so(+1499837)
# 9: /system/lib64/libace.z.so(+146b5f7)
#10: /system/lib64/libace.z.so(+146bbe7)
#11: /system/lib64/libace.z.so(+504a2b)
#12: /system/lib64/libace.z.so(+527e27)
#13: /system/lib64/libace.z.so(+529f87)
#14: /system/lib64/libace.z.so(+50cc3f)
#15: /system/lib64/module/librouter.z.so(+8f7f)

更多关于HarmonyOS 鸿蒙Next Stage模型不同的Module之间的ability跳转会不报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

您好,可以通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/

更多关于HarmonyOS 鸿蒙Next Stage模型不同的Module之间的ability跳转会不报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


楼主,你解决了吗?我也遇到这个问题了。不知道咋回事。

OpenHarmony的stageability工程,也奔溃报错

11-27 15:12:01.322 29238-29238/com.example.stageability E le/.stageabilit: Failed to open APK '/data/app/~~y-0jo4uruOMUuYF8_s0SGg==/com.example.stageability-nCe-mlFq-yfVNJSe79F8ZA==/base.apk': I/O error

11-27 15:12:01.322 5192-3443/com.example.stageability I 0FEFE/JsApp: Ability::constructor callee is object [object Object]

11-27 15:12:01.323 2528-2528/? I 00924/HwParentControlInHwSys: ActivityStatusControl - handleRestrictAppStarting -> pkg = com.example.stageability reason=0

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/: failed to preload asset path '/data/app/~~y-0jo4uruOMUuYF8_s0SGg==/com.example.stageability-nCe-mlFq-yfVNJSe79F8ZA==/base.apk'

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/: java.io.IOException: Failed to load asset path /data/app/~~y-0jo4uruOMUuYF8_s0SGg==/com.example.stageability-nCe-mlFq-yfVNJSe79F8ZA==/base.apk

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.content.res.ApkAssets.nativeLoad(Native Method)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.content.res.ApkAssets.<init>(ApkAssets.java:305)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.content.res.ApkAssets.loadFromPath(ApkAssets.java:153)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ResourcesManager.loadApkAssets(ResourcesManager.java:507)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ResourcesManager.access$000(ResourcesManager.java:87)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ResourcesManager$ApkAssetsSupplier.load(ResourcesManager.java:203)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ResourcesManager.createApkAssetsSupplierNotLocked(ResourcesManager.java:1061)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ResourcesManager.getResources(ResourcesManager.java:1182)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ContextImpl.createResources(ContextImpl.java:2608)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ContextImpl.createConfigurationContext(ContextImpl.java:2771)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.content.ContextWrapper.createConfigurationContext(ContextWrapper.java:1053)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.DecorContext.<init>(DecorContext.java:58)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.PhoneWindow.generateDecor(PhoneWindow.java:2588)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:3026)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:614)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.HwPhoneWindow.setContentView(HwPhoneWindow.java:379)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:605)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.HwPhoneWindow.setContentView(HwPhoneWindow.java:372)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.Activity.setContentView(Activity.java:3756)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at com.huawei.android.template.TemplateActivity.onCreate(TemplateActivity.java:58)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.Activity.performCreate(Activity.java:8592)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.Activity.performCreate(Activity.java:8565)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1344)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4733)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4983)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:123)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:3059)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.os.Handler.dispatchMessage(Handler.java:117)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.os.Looper.loopOnce(Looper.java:205)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.os.Looper.loop(Looper.java:293)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ActivityThread.loopProcess(ActivityThread.java:9934)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ActivityThread.main(ActivityThread.java:9923)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at java.lang.reflect.Method.invoke(Native Method)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586)

11-27 15:12:01.323 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1240)

11-27 15:12:01.323 2528-2528/? I 00924/HwParentControlInHwSys: ControlServiceInHwSys - handleMessage -> get msg : 1000

11-27 15:12:01.323 29238-29238/com.example.stageability D ziparchive/: Zip: EOCD not found, /data/app/~~y-0jo4uruOMUuYF8_s0SGg==/com.example.stageability-nCe-mlFq-yfVNJSe79F8ZA==/device_AndroidManifest.xml is not zip

11-27 15:12:01.323 2528-2528/? I 00924/HwParentControlInHwSys: TimeControllerLogic - updateStatusByMsg -> statusEvent = 1001, reason = 200000

11-27 15:12:01.323 29238-29238/com.example.stageability E le/.stageabilit: Failed to open APK '/data/app/~~y-0jo4uruOMUuYF8_s0SGg==/com.example.stageability-nCe-mlFq-yfVNJSe79F8ZA==/device_AndroidManifest.xml': Invalid file

11-27 15:12:01.323 2528-2528/? I 00924/HwParentControlInHwSys: TimeControllerLogic - updateActivityStatus -> get status event reason: 200000

11-27 15:12:01.323 1671-7662/? D HwActivityTaskManagerServiceEx/: getVisibleTasks() beginning running, callingPid = 2528 , callingUid = 1000

11-27 15:12:01.323 731-1054/? I 01800/SAM: C:12

11-27 15:12:01.324 731-1054/? I 01800/SAM: F:10401.

11-27 15:12:01.324 1671-7662/? D HwActivityTaskManagerServiceEx/: getVisibleTasks add visible task to list, topActivity : ActivityRecord{21f0b1c u0 com.example.stageability/SecondAbility t13475}

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/: failed to preload asset path '/data/app/~~y-0jo4uruOMUuYF8_s0SGg==/com.example.stageability-nCe-mlFq-yfVNJSe79F8ZA==/device_AndroidManifest.xml'

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/: java.io.IOException: Failed to load asset path /data/app/~~y-0jo4uruOMUuYF8_s0SGg==/com.example.stageability-nCe-mlFq-yfVNJSe79F8ZA==/device_AndroidManifest.xml

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.content.res.ApkAssets.nativeLoad(Native Method)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.content.res.ApkAssets.<init>(ApkAssets.java:305)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.content.res.ApkAssets.loadFromPath(ApkAssets.java:153)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ResourcesManager.loadApkAssets(ResourcesManager.java:507)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ResourcesManager.access$000(ResourcesManager.java:87)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ResourcesManager$ApkAssetsSupplier.load(ResourcesManager.java:203)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ResourcesManager.createApkAssetsSupplierNotLocked(ResourcesManager.java:1061)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ResourcesManager.getResources(ResourcesManager.java:1182)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ContextImpl.createResources(ContextImpl.java:2608)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ContextImpl.createConfigurationContext(ContextImpl.java:2771)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.content.ContextWrapper.createConfigurationContext(ContextWrapper.java:1053)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.DecorContext.<init>(DecorContext.java:58)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.PhoneWindow.generateDecor(PhoneWindow.java:2588)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:3026)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:614)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.HwPhoneWindow.setContentView(HwPhoneWindow.java:379)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:605)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.policy.HwPhoneWindow.setContentView(HwPhoneWindow.java:372)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.Activity.setContentView(Activity.java:3756)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at com.huawei.android.template.TemplateActivity.onCreate(TemplateActivity.java:58)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.Activity.performCreate(Activity.java:8592)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.Activity.performCreate(Activity.java:8565)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1344)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4733)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4983)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:123)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:3059)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.os.Handler.dispatchMessage(Handler.java:117)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.os.Looper.loopOnce(Looper.java:205)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.os.Looper.loop(Looper.java:293)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ActivityThread.loopProcess(ActivityThread.java:9934)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at android.app.ActivityThread.main(ActivityThread.java:9923)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at java.lang.reflect.Method.invoke(Native Method)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586)

11-27 15:12:01.324 29238-29238/com.example.stageability W ResourcesManager/:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1240)

11-27 15:12:01.324 1671-7030/? D 01510/IPCJni: Java_ohos_rpc_MessageParcel_nativeReadRemoteObject 178: enter

11-27 15:12:01.325 1671-7030/? D 01510/IPCProcessSkeleton: FindOrNewObject 164: handle:47 proto:0 new:0

11-27 15:12:01.325 1671-7030/? D 01510/IPCJni: Java_ohos_rpc_RemoteProxy_nativeGetHandle 961: handle:47

11-27 15:12:01.325 1671-7030/? I AppStateObserverService/: OnAbilityStateChanged moduleName device bundleName com.example.stageability abilityName SecondAbility abilityState 2 pid 3443 uid 20040005 abilityToken ohos.rpc.RemoteProxy@4e abilityType 1

11-27 15:12:01.325 1671-2130/? I InputDispatcher/: receive finish seq=607093, token=0xb4000071c2fa3770

11-27 15:12:01.326 1671-3690/? I syf/    : getInputWindowInfoByToken: targetInfo=window{agentWindowId=51, targetWindowId=51, pid=3443, appToken=null, winInputToken=android.os.BinderProxy@a4a557e agentWinInputTokenandroid.os.BinderProxy@a4a557e, appInputToken=android.os.BinderProxy@49cdb1e} token=android.os.BinderProxy@a4a557e

11-27 15:12:01.326 1671-3690/? I syf/    : getInputWindowInfoByToken: resultInfo=window{agentWindowId=51, targetWindowId=51, pid=3443, appToken=null, winInputToken=android.os.BinderProxy@a4a557e agentWinInputTokenandroid.os.BinderProxy@a4a557e, appInputToken=android.os.BinderProxy@49cdb1e}

11-27 15:12:01.326 1671-3690/? E InputGateway/: android.os.BinderProxy@a4a557e info window{agentWindowId=51, targetWindowId=51, pid=3443, appToken=null, winInputToken=android.os.BinderProxy@a4a557e agentWinInputTokenandroid.os.BinderProxy@a4a557e, appInputToken=android.os.BinderProxy@49cdb1e}

11-27 15:12:01.326 1671-3690/? I OhInputPublisher/: Input channel for oh application constructed: name='21e6700 com.example.stageability/EntryAbility'

11-27 15:12:01.326 1671-7030/? I DisplayGatewayManagerStub/: DisplayGatewayManagerStub receive data, code 1

11-27 15:12:01.326 1671-7030/? I DisplayGatewayManagerStub/: receive data, displayId 0

11-27 15:12:01.327 1671-27818/? I DisplayGatewayManagerStub/: DisplayGatewayManagerStub receive data, code 1

11-27 15:12:01.327 1671-27818/? I DisplayGatewayManagerStub/: receive data, displayId 0

11-27 15:12:01.327 1671-7030/? I DisplayGatewayManagerStub/: DisplayGatewayManagerStub receive data, code 1
try {
  // Explicit want with abilityName specified.
  let want = {
    deviceId: "",
    bundleName: "com.xiangxue.demo",
    abilityName: "UsercenterAbility"
  };
  let context = this as common.UIAbilityContext;
  await context.startAbilityForResult(want,{});
  console.info(`explicit start ability succeed`);
} catch (error) {
  console.info(`explicit start ability failed with ${error.code}`);
}

在HarmonyOS中,不同Module之间的Ability跳转可以通过Intent实现。确保在每个Module的config.json文件中正确配置了Ability的exported属性为true,以便其他Module可以访问。如果跳转不报错,说明Intent的目标Ability路径正确,且目标Module已正确依赖和配置。检查目标Ability的exported属性是否为true,确保跳转路径正确无误。

回到顶部