[manifest_router.cpp(GetPagePath)-(0)] [Engine Log] can‘t find this page pages/AuthPage path

文章讲述了在使用鸿蒙系统时,遇到router.pushUrl进行页面跳转时的错误,原因在于页面未在main_pages.json中注册。解决方法是确保通过DevEco创建的页面已正确注册。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

鸿蒙使用router.pushUrl进行页面跳转,报错:

 [manifest_router.cpp(GetPagePath)-(0)] [Engine Log] can't find this page pages/AuthPage path
 [page_router_manager.cpp(StartPush)-(0)] [Engine Log] this uri not support in route push.

因为是拷贝的页面,没有在resource/base/profile/main_pages.json中进行相关注册
如果是通过DevEco创建的page默认会注册,进行相关注册后解决问题

+ echo '基于本地mirror最新全代码下载命令: (mkdir vendor;cd vendor;repo init -u ssh://gerrit.realme.odm.scm.adc.com:29418/platform/manifest -b realme/ZR/UMS9230/V -m release_20250310/realme_sprd_v_vendor_release_20250310_dhaka.xml --repo-branch=update --reference=/work/odm_mirror --no-repo-verify;repo sync -fcq -j4 --no-tags --prune --no-repo-verify);(mkdir system;cd system;repo init -u ssh://gerrit.realme.odm.scm.adc.com:29418/platform/manifest -b realme/ZR/UMS9230/V -m release_20250310/realme_sprd_v_system_release_20250310_dhaka.xml --repo-branch=update --reference=/work/odm_mirror --no-repo-verify;repo sync -fcq -j4 --no-tags --prune --no-repo-verify)' + echo '>>>end download code<<<' >>>end download code<<< + fn_make_xml_tag + for XMLTagType in '${AndroidVersion_path}' + '[' system == vendor ']' + '[' system == system ']' + XMLTag_Path=system + echo '<<<---------------------------fn_system make_xml_tag--------------------------------->>>' <<<---------------------------fn_system make_xml_tag--------------------------------->>> + cd /work/jenkins_dailybuild_slave/workspace/UMS9230_15.0_dhaka_New_Release_PatchBuild/system/.repo/manifests + echo 'now we are in:' now we are in: + pwd /work/jenkins_dailybuild_slave/workspace/UMS9230_15.0_dhaka_New_Release_PatchBuild/system/.repo/manifests + repo manifest -r -o userdebug_system.xml ... A new repo command ( 1.27) is available. ... You should upgrade soon: cp /work/jenkins_dailybuild_slave/workspace/UMS9230_15.0_dhaka_New_Release_PatchBuild/system/.repo/repo/repo /bin/repo Saved manifest to userdebug_system.xml + echo 0 0 + [[ 0 != \0 ]] + echo 'The tag xml is .xml' The tag xml is .xml + echo '>>>---------------------------fn_make_xml_tag---------------------------------<<<' >>>---------------------------fn_make_xml_tag---------------------------------<<< + for XMLTagType in '${AndroidVersion_path}' + '[' vendor == vendor ']' + XMLTag_Path=vendor + echo '<<<---------------------------fn_vendor make_xml_tag--------------------
最新发布
03-12
<think>好的,我需要解决用户关于如何使用repo工具从指定SSH地址和分支下载vendor和system代码,并生成特定XML文件的问题。首先,用户提到了SSH服务器地址、账号密码,以及需要生成userdebug_system.xml和userdebug_vendor.xml文件。我需要结合提供的引用信息,尤其是引用2、3、4中的repo操作步骤和XML生成方法。 首先,用户需要初始化repo仓库。根据引用3,repo init命令可以指定分支,这里用户可能已经有一个本地镜像,所以可能需要使用-u参数指定manifest的URL。但用户提到的是SSH地址,所以需要确认manifest仓库的SSH路径。例如,repo init -u ssh://10.162.80.154/path/to/manifest -b 分支名,这里的分支可能需要用户提供或者使用默认的。 然后同步代码。根据引用3中的repo sync命令,用户需要执行同步。但用户可能希望只同步vendor和system部分,这可能需要使用repo sync vendor system来指定项目。 接下来是生成XML文件的问题。引用4提到有两种方法,一种是基于default.xml编写脚本批量创建,另一种是自动化脚本。用户需要生成特定标签的XML,可能需要在.repo/manifests/目录下编辑或生成新的XML文件,比如userdebug_system.xml和userdebug_vendor.xml,然后使用repo manifest命令生成标签。例如,repo manifest -o userdebug_system.xml -r,其中-r表示包含修订信息。 需要注意的步骤包括初始化时的分支是否正确,同步时是否指定了正确的项目路径,以及生成XML时如何包含所需的仓库和分支信息。可能需要用户手动编辑XML文件,或者通过repo命令自动捕获当前仓库的状态。 最后,用户可能需要验证生成的XML文件是否正确,以及如何应用到后续的代码同步或构建流程中。需要确保XML中的路径和远程配置正确,特别是SSH的地址和权限问题,如引用2中提到的SSH连接问题,可能需要检查网络或认证设置。</think>根据您的需求,结合repo工具操作流程,具体步骤如下: ### 一、初始化repo仓库 1. 配置SSH环境(确保已解决xftp验证问题[^2]) ```bash mkdir -p ~/.bin PATH=~/.bin:$PATH git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo ``` 2. 指定镜像源和分支初始化 ```bash repo init -u ssh://liuyinchang@10.162.80.154/path/to/manifest.git -b <指定分支名> ``` 需将`<指定分支名>`替换为实际分支名称,如`android-13.0.0_r10` ### 二、同步最新代码 1. 选择性同步vendor/system代码 ```bash repo sync vendor system ``` 此命令仅同步vendor和system组件[^3] ### 三、生成XML标签文件 1. 创建自定义manifest文件 ```bash repo manifest -r -o userdebug_system.xml repo manifest -r -o userdebug_vendor.xml ``` `-r`参数会包含当前所有仓库的revision信息[^4] 2. 编辑XML文件(可选) 若需指定特定模块版本,可参考: ```xml <?xml version="1.0" encoding="UTF-8"?> <manifest> <remote name="my-ssh" fetch="ssh://10.162.80.154/" /> <project path="vendor/xxx" name="vendor/xxx" remote="my-ssh" revision="dev-userdebug"/> </manifest> ``` ### 四、验证配置 ```bash repo diffmanifests userdebug_*.xml ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值