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,确保跳转路径正确无误。