diff --git a/.hvigor/outputs/build-logs/build.log b/.hvigor/outputs/build-logs/build.log index 77e5401..b318d35 100644 --- a/.hvigor/outputs/build-logs/build.log +++ b/.hvigor/outputs/build-logs/build.log @@ -1,236 +1,839 @@ -[2025-05-12T14:15:12.341] [INFO] debug-file - UP-TO-DATE :default:default@ProcessLibs... -[2025-05-12T14:15:12.342] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:12.342] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:12.343] [DEBUG] debug-file - Executing task :default:default@DoNativeStrip -[2025-05-12T14:15:12.343] [DEBUG] debug-file - Task 'default:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:12.343] [DEBUG] debug-file - Incremental task default:default@DoNativeStrip pre-execution cost: 1 ms . -[2025-05-12T14:15:12.343] [DEBUG] debug-file - default : default@DoNativeStrip cost memory 0.0580902099609375 -[2025-05-12T14:15:12.343] [INFO] debug-file - UP-TO-DATE :default:default@DoNativeStrip... -[2025-05-12T14:15:12.344] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:12.344] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:12.345] [DEBUG] debug-file - Executing task :default:default@CacheNativeLibs -[2025-05-12T14:15:12.345] [DEBUG] debug-file - Task 'default:default@CacheNativeLibs' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:12.346] [DEBUG] debug-file - Incremental task default:default@CacheNativeLibs pre-execution cost: 2 ms . -[2025-05-12T14:15:12.346] [DEBUG] debug-file - default : default@CacheNativeLibs cost memory 0.06604766845703125 -[2025-05-12T14:15:12.347] [INFO] debug-file - UP-TO-DATE :default:default@CacheNativeLibs... -[2025-05-12T14:15:12.635] [DEBUG] debug-file - worker[6] has one work done. -[2025-05-12T14:15:12.635] [DEBUG] debug-file - CopyResources is end, endTime: 20726070625958 -[2025-05-12T14:15:12.635] [DEBUG] debug-file - default@CompileArkTS work[99] done. -[2025-05-12T14:15:12.635] [DEBUG] debug-file - A work dispatched to worker[6] failed because unable to get work from ready queue. -[2025-05-12T14:15:12.989] [DEBUG] debug-file - worker[4] has one work done. -[2025-05-12T14:15:12.991] [DEBUG] debug-file - default@CompileArkTS work[98] done. -[2025-05-12T14:15:12.991] [DEBUG] debug-file - A work dispatched to worker[4] failed because unable to get work from ready queue. -[2025-05-12T14:15:12.991] [INFO] debug-file - Finished :default:default@CompileArkTS... after 669 ms -[2025-05-12T14:15:12.992] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:12.992] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:12.992] [DEBUG] debug-file - Executing task :default:default@GeneratePkgModuleJson -[2025-05-12T14:15:12.992] [DEBUG] debug-file - Task 'default:default@GeneratePkgModuleJson' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:12.992] [DEBUG] debug-file - default:default@GeneratePkgModuleJson is not up-to-date, since the input file '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/module.json' has been changed. -[2025-05-12T14:15:12.992] [DEBUG] debug-file - Incremental task default:default@GeneratePkgModuleJson pre-execution cost: 1 ms . -[2025-05-12T14:15:12.992] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:12.992] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:12.993] [DEBUG] debug-file - default : default@GeneratePkgModuleJson cost memory 0.106201171875 -[2025-05-12T14:15:12.993] [DEBUG] debug-file - runTaskFromQueue task cost before running: 934 ms -[2025-05-12T14:15:12.993] [INFO] debug-file - Finished :default:default@GeneratePkgModuleJson... after 1 ms -[2025-05-12T14:15:12.994] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:12.994] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:12.996] [DEBUG] debug-file - Executing task :default:default@PackageHap -[2025-05-12T14:15:12.997] [DEBUG] debug-file - default:default@PackageHap is not up-to-date, since the input file '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/module.json' has been changed. -[2025-05-12T14:15:12.997] [DEBUG] debug-file - Incremental task default:default@PackageHap pre-execution cost: 1 ms . -[2025-05-12T14:15:12.997] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:12.997] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:12.997] [DEBUG] debug-file - Use tool [/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/lib/app_packing_tool.jar] - [ - 'java', - '-Dfile.encoding=utf-8', - '-jar', - '/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/lib/app_packing_tool.jar', - '--mode', - 'hap', - '--force', - 'true', - '--lib-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/stripped_native_libs/default', - '--json-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/package/default/module.json', - '--resources-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources', - '--index-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources.index', - '--pack-info-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/pack.info', - '--out-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/default-default-unsigned.hap', - '--ets-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets', - '--pkg-context-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default/pkgContextInfo.json' -] -[2025-05-12T14:15:12.998] [DEBUG] debug-file - default@PackageHap work[100] is submitted. -[2025-05-12T14:15:12.998] [DEBUG] debug-file - default@PackageHap work[100] is pushed to ready queue. -[2025-05-12T14:15:12.998] [DEBUG] debug-file - A work dispatched to worker[7] failed because unable to get work from ready queue. -[2025-05-12T14:15:12.998] [DEBUG] debug-file - default@PackageHap work[100] has been dispatched to worker[6]. -[2025-05-12T14:15:12.998] [DEBUG] debug-file - default@PackageHap work[100] is dispatched. -[2025-05-12T14:15:12.999] [DEBUG] debug-file - default : default@PackageHap cost memory 0.642120361328125 -[2025-05-12T14:15:13.021] [DEBUG] debug-file - current process memoryUsage: { - rss: 598949888, - heapTotal: 75808768, - heapUsed: 51527104, - external: 2644820, - arrayBuffers: 673931 -} os memoryUsage :15.883270263671875 -[2025-05-12T14:15:13.243] [DEBUG] debug-file - worker[6] has one work done. -[2025-05-12T14:15:13.243] [DEBUG] debug-file - default@PackageHap work[100] done. -[2025-05-12T14:15:13.243] [DEBUG] debug-file - A work dispatched to worker[6] failed because unable to get work from ready queue. -[2025-05-12T14:15:13.244] [INFO] debug-file - Finished :default:default@PackageHap... after 227 ms -[2025-05-12T14:15:13.245] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:13.245] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:13.245] [DEBUG] debug-file - Executing task :default:default@SignHap -[2025-05-12T14:15:13.246] [WARN] debug-file - Will skip sign 'hos_hap'. No signingConfigs profile is configured in current project. - If needed, configure the signingConfigs in /Users/gandanxiangzhao/Downloads/Expert/harmony/build-profile.json5. -[2025-05-12T14:15:13.246] [DEBUG] debug-file - default:default@SignHap is not up-to-date, since the input file '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/default-default-unsigned.hap' has been changed. -[2025-05-12T14:15:13.246] [DEBUG] debug-file - Incremental task default:default@SignHap pre-execution cost: 1 ms . -[2025-05-12T14:15:13.246] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:13.246] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:13.246] [DEBUG] debug-file - default : default@SignHap cost memory 0.11627960205078125 -[2025-05-12T14:15:13.246] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 187 ms -[2025-05-12T14:15:13.246] [INFO] debug-file - Finished :default:default@SignHap... after 1 ms -[2025-05-12T14:15:13.247] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:13.247] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:13.247] [DEBUG] debug-file - Executing task :default:default@CollectDebugSymbol -[2025-05-12T14:15:13.248] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:13.248] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:13.248] [DEBUG] debug-file - default : default@CollectDebugSymbol cost memory 0.21227264404296875 -[2025-05-12T14:15:13.248] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 189 ms -[2025-05-12T14:15:13.248] [INFO] debug-file - Finished :default:default@CollectDebugSymbol... after 2 ms -[2025-05-12T14:15:13.249] [DEBUG] debug-file - Executing task :default:assembleHap -[2025-05-12T14:15:13.249] [DEBUG] debug-file - default : assembleHap cost memory 0.01134490966796875 -[2025-05-12T14:15:13.249] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 190 ms -[2025-05-12T14:15:13.249] [INFO] debug-file - Finished :default:assembleHap... after 1 ms -[2025-05-12T14:15:13.250] [DEBUG] debug-file - BUILD SUCCESSFUL in 1 s 191 ms -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@PreBuild is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@PreBuild is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task utils:default@PreBuild is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@PreBuild is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@PreBuild is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@PreBuild is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateMetadata is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgContextInfo is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - Update task default:default@ProcessIntegratedHsp output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/build/cache/default/integrated_hsp/integratedHspCache.json cache. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - Incremental task default:default@ProcessIntegratedHsp post-execution cost:1 ms . -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@CreateHarBuildProfile is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@MergeProfile is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task utils:default@CreateHarBuildProfile is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task utils:default@MergeProfile is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/syscap_tool cache by regenerate. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/ets/api/device-define cache by regenerate. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - Update task default:default@SyscapTransform output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/syscap/default/rpcid.sc cache. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - Incremental task default:default@SyscapTransform post-execution cost:1 ms . -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessRouterMap is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@CreateHarBuildProfile is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@CreateHarBuildProfile is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@CreateHarBuildProfile is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@MergeProfile is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@MergeProfile is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@MergeProfile is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateLoaderJson is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CreateBuildProfile is up-to-date. -[2025-05-12T14:15:13.250] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MergeProfile is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MakePackInfo is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessProfile is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task utils:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessResource is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task utils:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CompileResource is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:13.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default cache by regenerate. -[2025-05-12T14:15:13.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/Index.ets cache by regenerate. -[2025-05-12T14:15:13.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/Index.ets cache by regenerate. -[2025-05-12T14:15:13.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/Index.ets cache by regenerate. -[2025-05-12T14:15:13.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/Index.ets cache by regenerate. -[2025-05-12T14:15:13.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/Index.ets cache by regenerate. -[2025-05-12T14:15:13.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js/index.ts cache by regenerate. -[2025-05-12T14:15:13.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/src/main/ets cache by regenerate. -[2025-05-12T14:15:13.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/src/main/ets cache by regenerate. -[2025-05-12T14:15:13.253] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/src/main/ets cache by regenerate. -[2025-05-12T14:15:13.253] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/src/main/ets cache by regenerate. -[2025-05-12T14:15:13.254] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/src/main/ets cache by regenerate. -[2025-05-12T14:15:13.254] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources/rawfile cache by regenerate. -[2025-05-12T14:15:13.254] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/ResourceTable.txt cache by regenerate. -[2025-05-12T14:15:13.254] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/ark_module.json cache by regenerate. -[2025-05-12T14:15:13.254] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources/base/profile cache by regenerate. -[2025-05-12T14:15:13.254] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/src/main/ets cache by regenerate. -[2025-05-12T14:15:13.254] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default/pkgContextInfo.json cache by regenerate. -[2025-05-12T14:15:13.254] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/generated/profile/default/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:13.254] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/src/mock/mock-config.json5 cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@CompileArkTS output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets cache. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Incremental task default:default@CompileArkTS post-execution cost:5 ms . -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/Index.ets cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/Index.ets cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/Index.ets cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/Index.ets cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/Index.ets cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js/index.ts cache by regenerate. -[2025-05-12T14:15:13.255] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js/src/main/js cache by regenerate. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources/rawfile cache by regenerate. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/ResourceTable.txt cache by regenerate. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/ark_module.json cache by regenerate. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources/base/profile cache by regenerate. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default/pkgContextInfo.json cache by regenerate. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Update task default:default@BuildJS output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/js cache. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Incremental task default:default@BuildJS post-execution cost:2 ms . -[2025-05-12T14:15:13.256] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CacheNativeLibs is up-to-date. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Update task default:default@GeneratePkgModuleJson input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/module.json cache from map. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Update task default:default@GeneratePkgModuleJson output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/package/default/module.json cache. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Incremental task default:default@GeneratePkgModuleJson post-execution cost:1 ms . -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/stripped_native_libs/default cache by regenerate. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/module.json cache from map. -[2025-05-12T14:15:13.256] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources cache by regenerate. -[2025-05-12T14:15:13.257] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources.index cache by regenerate. -[2025-05-12T14:15:13.257] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/pack.info cache by regenerate. -[2025-05-12T14:15:13.257] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets cache by regenerate. -[2025-05-12T14:15:13.257] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default/pkgContextInfo.json cache by regenerate. -[2025-05-12T14:15:13.257] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets/sourceMaps.map cache by regenerate. -[2025-05-12T14:15:13.257] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/generated/profile/default/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:13.257] [DEBUG] debug-file - Update task default:default@PackageHap output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/default-default-unsigned.hap cache. -[2025-05-12T14:15:13.257] [DEBUG] debug-file - Update task default:default@PackageHap output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/source_map/default/sourceMaps.map cache. -[2025-05-12T14:15:13.257] [DEBUG] debug-file - Update task default:default@PackageHap output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/mapping/sourceMaps.map cache. -[2025-05-12T14:15:13.258] [DEBUG] debug-file - Incremental task default:default@PackageHap post-execution cost:2 ms . -[2025-05-12T14:15:13.258] [DEBUG] debug-file - Update task default:default@SignHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/default-default-unsigned.hap cache from map. -[2025-05-12T14:15:13.258] [DEBUG] debug-file - Update task default:default@SignHap output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/default-default-signed.hap cache. -[2025-05-12T14:15:13.258] [DEBUG] debug-file - Incremental task default:default@SignHap post-execution cost:1 ms . -[2025-05-12T14:15:13.258] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets/sourceMaps.map cache by regenerate. -[2025-05-12T14:15:13.258] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/libs/default cache by regenerate. -[2025-05-12T14:15:13.258] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/symbol cache. -[2025-05-12T14:15:13.258] [DEBUG] debug-file - Incremental task default:default@CollectDebugSymbol post-execution cost:1 ms . -[2025-05-12T14:15:13.269] [DEBUG] debug-file - Cleanup worker 6. -[2025-05-12T14:15:13.269] [DEBUG] debug-file - Worker 6 has been cleaned up. -[2025-05-12T14:15:13.269] [DEBUG] debug-file - Current idle worker size: 1. -[2025-05-12T14:15:13.269] [DEBUG] debug-file - Current resident worker size: 2. -[2025-05-12T14:15:13.270] [DEBUG] debug-file - hvigor build process will be closed. -[2025-05-12T14:15:13.272] [DEBUG] debug-file - session manager: send message to worker process. -[2025-05-12T14:15:13.272] [DEBUG] debug-file - session manager: send message to worker process. -[2025-05-12T14:15:13.272] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. -[2025-05-12T14:15:13.273] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. -[2025-05-12T14:15:13.274] [DEBUG] debug-file - worker[6] exits with exit code 1. -[2025-05-12T14:15:52.916] [DEBUG] debug-file - session manager: set active socket. socketId=YSTFzysHJXvzNWcHAABF -[2025-05-12T14:15:52.918] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. -[2025-05-12T14:15:52.929] [DEBUG] debug-file - Hvigor init with startParameters:{ +[2025-07-09T18:48:45.186] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pick.js cache by regenerate. +[2025-07-09T18:48:45.186] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pickBy.d.ts cache by regenerate. +[2025-07-09T18:48:45.186] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pickBy.js cache by regenerate. +[2025-07-09T18:48:45.186] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\plant.js cache by regenerate. +[2025-07-09T18:48:45.186] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\property.d.ts cache by regenerate. +[2025-07-09T18:48:45.186] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\property.js cache by regenerate. +[2025-07-09T18:48:45.187] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\propertyOf.d.ts cache by regenerate. +[2025-07-09T18:48:45.187] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\propertyOf.js cache by regenerate. +[2025-07-09T18:48:45.187] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pull.d.ts cache by regenerate. +[2025-07-09T18:48:45.187] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pull.js cache by regenerate. +[2025-07-09T18:48:45.189] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pullAll.d.ts cache by regenerate. +[2025-07-09T18:48:45.189] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pullAll.js cache by regenerate. +[2025-07-09T18:48:45.189] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pullAllBy.d.ts cache by regenerate. +[2025-07-09T18:48:45.189] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pullAllBy.js cache by regenerate. +[2025-07-09T18:48:45.189] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pullAllWith.d.ts cache by regenerate. +[2025-07-09T18:48:45.189] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pullAllWith.js cache by regenerate. +[2025-07-09T18:48:45.189] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pullAt.d.ts cache by regenerate. +[2025-07-09T18:48:45.189] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\pullAt.js cache by regenerate. +[2025-07-09T18:48:45.189] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\random.d.ts cache by regenerate. +[2025-07-09T18:48:45.190] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\random.js cache by regenerate. +[2025-07-09T18:48:45.190] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\range.d.ts cache by regenerate. +[2025-07-09T18:48:45.190] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\range.js cache by regenerate. +[2025-07-09T18:48:45.190] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\rangeRight.d.ts cache by regenerate. +[2025-07-09T18:48:45.190] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\rangeRight.js cache by regenerate. +[2025-07-09T18:48:45.190] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\rearg.d.ts cache by regenerate. +[2025-07-09T18:48:45.190] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\rearg.js cache by regenerate. +[2025-07-09T18:48:45.190] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\reduce.d.ts cache by regenerate. +[2025-07-09T18:48:45.190] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\reduce.js cache by regenerate. +[2025-07-09T18:48:45.190] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\reduceRight.d.ts cache by regenerate. +[2025-07-09T18:48:45.190] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\reduceRight.js cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\reject.d.ts cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\reject.js cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\remove.d.ts cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\remove.js cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\repeat.d.ts cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\repeat.js cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\replace.d.ts cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\replace.js cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\rest.d.ts cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\rest.js cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\result.d.ts cache by regenerate. +[2025-07-09T18:48:45.191] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\result.js cache by regenerate. +[2025-07-09T18:48:45.192] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\reverse.d.ts cache by regenerate. +[2025-07-09T18:48:45.192] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\reverse.js cache by regenerate. +[2025-07-09T18:48:45.192] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\round.d.ts cache by regenerate. +[2025-07-09T18:48:45.192] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\round.js cache by regenerate. +[2025-07-09T18:48:45.192] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sample.d.ts cache by regenerate. +[2025-07-09T18:48:45.192] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sample.js cache by regenerate. +[2025-07-09T18:48:45.192] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sampleSize.d.ts cache by regenerate. +[2025-07-09T18:48:45.192] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sampleSize.js cache by regenerate. +[2025-07-09T18:48:45.192] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\seq.default.js cache by regenerate. +[2025-07-09T18:48:45.192] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\seq.js cache by regenerate. +[2025-07-09T18:48:45.193] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\set.d.ts cache by regenerate. +[2025-07-09T18:48:45.193] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\set.js cache by regenerate. +[2025-07-09T18:48:45.193] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\setWith.d.ts cache by regenerate. +[2025-07-09T18:48:45.193] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\setWith.js cache by regenerate. +[2025-07-09T18:48:45.193] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\shuffle.d.ts cache by regenerate. +[2025-07-09T18:48:45.193] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\shuffle.js cache by regenerate. +[2025-07-09T18:48:45.193] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\size.d.ts cache by regenerate. +[2025-07-09T18:48:45.193] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\size.js cache by regenerate. +[2025-07-09T18:48:45.193] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\slice.d.ts cache by regenerate. +[2025-07-09T18:48:45.193] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\slice.js cache by regenerate. +[2025-07-09T18:48:45.194] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\snakeCase.d.ts cache by regenerate. +[2025-07-09T18:48:45.194] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\snakeCase.js cache by regenerate. +[2025-07-09T18:48:45.194] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\some.d.ts cache by regenerate. +[2025-07-09T18:48:45.194] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\some.js cache by regenerate. +[2025-07-09T18:48:45.194] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortBy.d.ts cache by regenerate. +[2025-07-09T18:48:45.194] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortBy.js cache by regenerate. +[2025-07-09T18:48:45.194] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedIndex.d.ts cache by regenerate. +[2025-07-09T18:48:45.194] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedIndex.js cache by regenerate. +[2025-07-09T18:48:45.194] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedIndexBy.d.ts cache by regenerate. +[2025-07-09T18:48:45.194] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedIndexBy.js cache by regenerate. +[2025-07-09T18:48:45.195] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedIndexOf.d.ts cache by regenerate. +[2025-07-09T18:48:45.195] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedIndexOf.js cache by regenerate. +[2025-07-09T18:48:45.195] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedLastIndex.d.ts cache by regenerate. +[2025-07-09T18:48:45.195] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedLastIndex.js cache by regenerate. +[2025-07-09T18:48:45.195] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedLastIndexBy.d.ts cache by regenerate. +[2025-07-09T18:48:45.195] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedLastIndexBy.js cache by regenerate. +[2025-07-09T18:48:45.195] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedLastIndexOf.d.ts cache by regenerate. +[2025-07-09T18:48:45.195] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedLastIndexOf.js cache by regenerate. +[2025-07-09T18:48:45.195] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedUniq.d.ts cache by regenerate. +[2025-07-09T18:48:45.195] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedUniq.js cache by regenerate. +[2025-07-09T18:48:45.196] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedUniqBy.d.ts cache by regenerate. +[2025-07-09T18:48:45.196] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sortedUniqBy.js cache by regenerate. +[2025-07-09T18:48:45.196] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\split.d.ts cache by regenerate. +[2025-07-09T18:48:45.196] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\split.js cache by regenerate. +[2025-07-09T18:48:45.196] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\spread.d.ts cache by regenerate. +[2025-07-09T18:48:45.196] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\spread.js cache by regenerate. +[2025-07-09T18:48:45.196] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\startCase.d.ts cache by regenerate. +[2025-07-09T18:48:45.196] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\startCase.js cache by regenerate. +[2025-07-09T18:48:45.196] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\startsWith.d.ts cache by regenerate. +[2025-07-09T18:48:45.196] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\startsWith.js cache by regenerate. +[2025-07-09T18:48:45.197] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\string.d.ts cache by regenerate. +[2025-07-09T18:48:45.197] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\string.default.d.ts cache by regenerate. +[2025-07-09T18:48:45.197] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\string.default.js cache by regenerate. +[2025-07-09T18:48:45.197] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\string.js cache by regenerate. +[2025-07-09T18:48:45.197] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\stubArray.d.ts cache by regenerate. +[2025-07-09T18:48:45.197] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\stubArray.js cache by regenerate. +[2025-07-09T18:48:45.197] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\stubFalse.d.ts cache by regenerate. +[2025-07-09T18:48:45.197] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\stubFalse.js cache by regenerate. +[2025-07-09T18:48:45.197] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\stubObject.d.ts cache by regenerate. +[2025-07-09T18:48:45.197] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\stubObject.js cache by regenerate. +[2025-07-09T18:48:45.197] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\stubString.d.ts cache by regenerate. +[2025-07-09T18:48:45.198] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\stubString.js cache by regenerate. +[2025-07-09T18:48:45.198] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\stubTrue.d.ts cache by regenerate. +[2025-07-09T18:48:45.198] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\stubTrue.js cache by regenerate. +[2025-07-09T18:48:45.198] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\subtract.d.ts cache by regenerate. +[2025-07-09T18:48:45.198] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\subtract.js cache by regenerate. +[2025-07-09T18:48:45.198] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sum.d.ts cache by regenerate. +[2025-07-09T18:48:45.198] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sum.js cache by regenerate. +[2025-07-09T18:48:45.198] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sumBy.d.ts cache by regenerate. +[2025-07-09T18:48:45.198] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\sumBy.js cache by regenerate. +[2025-07-09T18:48:45.198] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\tail.d.ts cache by regenerate. +[2025-07-09T18:48:45.198] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\tail.js cache by regenerate. +[2025-07-09T18:48:45.199] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\take.d.ts cache by regenerate. +[2025-07-09T18:48:45.199] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\take.js cache by regenerate. +[2025-07-09T18:48:45.199] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\takeRight.d.ts cache by regenerate. +[2025-07-09T18:48:45.199] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\takeRight.js cache by regenerate. +[2025-07-09T18:48:45.199] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\takeRightWhile.d.ts cache by regenerate. +[2025-07-09T18:48:45.199] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\takeRightWhile.js cache by regenerate. +[2025-07-09T18:48:45.199] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\takeWhile.d.ts cache by regenerate. +[2025-07-09T18:48:45.199] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\takeWhile.js cache by regenerate. +[2025-07-09T18:48:45.199] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\tap.d.ts cache by regenerate. +[2025-07-09T18:48:45.199] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\tap.js cache by regenerate. +[2025-07-09T18:48:45.200] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\template.d.ts cache by regenerate. +[2025-07-09T18:48:45.200] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\template.js cache by regenerate. +[2025-07-09T18:48:45.200] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\templateSettings.d.ts cache by regenerate. +[2025-07-09T18:48:45.200] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\templateSettings.js cache by regenerate. +[2025-07-09T18:48:45.200] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\throttle.d.ts cache by regenerate. +[2025-07-09T18:48:45.200] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\throttle.js cache by regenerate. +[2025-07-09T18:48:45.200] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\thru.js cache by regenerate. +[2025-07-09T18:48:45.200] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\times.d.ts cache by regenerate. +[2025-07-09T18:48:45.200] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\times.js cache by regenerate. +[2025-07-09T18:48:45.200] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toArray.d.ts cache by regenerate. +[2025-07-09T18:48:45.200] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toArray.js cache by regenerate. +[2025-07-09T18:48:45.201] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toFinite.d.ts cache by regenerate. +[2025-07-09T18:48:45.201] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toFinite.js cache by regenerate. +[2025-07-09T18:48:45.201] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toInteger.d.ts cache by regenerate. +[2025-07-09T18:48:45.201] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toInteger.js cache by regenerate. +[2025-07-09T18:48:45.201] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toIterator.js cache by regenerate. +[2025-07-09T18:48:45.201] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toJSON.js cache by regenerate. +[2025-07-09T18:48:45.201] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toLength.d.ts cache by regenerate. +[2025-07-09T18:48:45.201] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toLength.js cache by regenerate. +[2025-07-09T18:48:45.201] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toLower.d.ts cache by regenerate. +[2025-07-09T18:48:45.201] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toLower.js cache by regenerate. +[2025-07-09T18:48:45.201] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toNumber.d.ts cache by regenerate. +[2025-07-09T18:48:45.202] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toNumber.js cache by regenerate. +[2025-07-09T18:48:45.202] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toPairs.d.ts cache by regenerate. +[2025-07-09T18:48:45.202] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toPairs.js cache by regenerate. +[2025-07-09T18:48:45.202] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toPairsIn.d.ts cache by regenerate. +[2025-07-09T18:48:45.202] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toPairsIn.js cache by regenerate. +[2025-07-09T18:48:45.202] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toPath.d.ts cache by regenerate. +[2025-07-09T18:48:45.202] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toPath.js cache by regenerate. +[2025-07-09T18:48:45.202] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toPlainObject.d.ts cache by regenerate. +[2025-07-09T18:48:45.202] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toPlainObject.js cache by regenerate. +[2025-07-09T18:48:45.202] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toSafeInteger.d.ts cache by regenerate. +[2025-07-09T18:48:45.202] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toSafeInteger.js cache by regenerate. +[2025-07-09T18:48:45.203] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toString.d.ts cache by regenerate. +[2025-07-09T18:48:45.203] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toString.js cache by regenerate. +[2025-07-09T18:48:45.203] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toUpper.d.ts cache by regenerate. +[2025-07-09T18:48:45.203] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\toUpper.js cache by regenerate. +[2025-07-09T18:48:45.203] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\transform.d.ts cache by regenerate. +[2025-07-09T18:48:45.203] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\transform.js cache by regenerate. +[2025-07-09T18:48:45.203] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\trim.d.ts cache by regenerate. +[2025-07-09T18:48:45.203] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\trim.js cache by regenerate. +[2025-07-09T18:48:45.203] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\trimEnd.d.ts cache by regenerate. +[2025-07-09T18:48:45.203] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\trimEnd.js cache by regenerate. +[2025-07-09T18:48:45.203] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\trimStart.d.ts cache by regenerate. +[2025-07-09T18:48:45.204] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\trimStart.js cache by regenerate. +[2025-07-09T18:48:45.204] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\truncate.d.ts cache by regenerate. +[2025-07-09T18:48:45.204] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\truncate.js cache by regenerate. +[2025-07-09T18:48:45.204] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unary.d.ts cache by regenerate. +[2025-07-09T18:48:45.204] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unary.js cache by regenerate. +[2025-07-09T18:48:45.204] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unescape.d.ts cache by regenerate. +[2025-07-09T18:48:45.204] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unescape.js cache by regenerate. +[2025-07-09T18:48:45.204] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\union.d.ts cache by regenerate. +[2025-07-09T18:48:45.204] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\union.js cache by regenerate. +[2025-07-09T18:48:45.204] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unionBy.d.ts cache by regenerate. +[2025-07-09T18:48:45.204] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unionBy.js cache by regenerate. +[2025-07-09T18:48:45.205] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unionWith.d.ts cache by regenerate. +[2025-07-09T18:48:45.205] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unionWith.js cache by regenerate. +[2025-07-09T18:48:45.205] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\uniq.d.ts cache by regenerate. +[2025-07-09T18:48:45.205] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\uniq.js cache by regenerate. +[2025-07-09T18:48:45.205] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\uniqBy.d.ts cache by regenerate. +[2025-07-09T18:48:45.205] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\uniqBy.js cache by regenerate. +[2025-07-09T18:48:45.205] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\uniqueId.d.ts cache by regenerate. +[2025-07-09T18:48:45.205] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\uniqueId.js cache by regenerate. +[2025-07-09T18:48:45.205] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\uniqWith.d.ts cache by regenerate. +[2025-07-09T18:48:45.205] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\uniqWith.js cache by regenerate. +[2025-07-09T18:48:45.205] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unset.d.ts cache by regenerate. +[2025-07-09T18:48:45.206] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unset.js cache by regenerate. +[2025-07-09T18:48:45.206] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unzip.d.ts cache by regenerate. +[2025-07-09T18:48:45.206] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unzip.js cache by regenerate. +[2025-07-09T18:48:45.206] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unzipWith.d.ts cache by regenerate. +[2025-07-09T18:48:45.206] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\unzipWith.js cache by regenerate. +[2025-07-09T18:48:45.206] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\update.d.ts cache by regenerate. +[2025-07-09T18:48:45.206] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\update.js cache by regenerate. +[2025-07-09T18:48:45.206] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\updateWith.d.ts cache by regenerate. +[2025-07-09T18:48:45.206] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\updateWith.js cache by regenerate. +[2025-07-09T18:48:45.206] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\upperCase.d.ts cache by regenerate. +[2025-07-09T18:48:45.206] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\upperCase.js cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\upperFirst.d.ts cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\upperFirst.js cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\util.d.ts cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\util.default.d.ts cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\util.default.js cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\util.js cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\value.js cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\valueOf.js cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\values.d.ts cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\values.js cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\valuesIn.d.ts cache by regenerate. +[2025-07-09T18:48:45.207] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\valuesIn.js cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\without.d.ts cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\without.js cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\words.d.ts cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\words.js cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\wrap.d.ts cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\wrap.js cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\wrapperAt.js cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\wrapperChain.js cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\wrapperLodash.js cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\wrapperReverse.js cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\wrapperValue.js cache by regenerate. +[2025-07-09T18:48:45.208] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\xor.d.ts cache by regenerate. +[2025-07-09T18:48:45.209] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\xor.js cache by regenerate. +[2025-07-09T18:48:45.209] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\xorBy.d.ts cache by regenerate. +[2025-07-09T18:48:45.209] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\xorBy.js cache by regenerate. +[2025-07-09T18:48:45.209] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\xorWith.d.ts cache by regenerate. +[2025-07-09T18:48:45.209] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\xorWith.js cache by regenerate. +[2025-07-09T18:48:45.209] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\zip.d.ts cache by regenerate. +[2025-07-09T18:48:45.209] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\zip.js cache by regenerate. +[2025-07-09T18:48:45.209] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\zipObject.d.ts cache by regenerate. +[2025-07-09T18:48:45.209] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\zipObject.js cache by regenerate. +[2025-07-09T18:48:45.209] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\zipObjectDeep.d.ts cache by regenerate. +[2025-07-09T18:48:45.210] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\zipObjectDeep.js cache by regenerate. +[2025-07-09T18:48:45.210] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\zipWith.d.ts cache by regenerate. +[2025-07-09T18:48:45.210] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\zipWith.js cache by regenerate. +[2025-07-09T18:48:45.210] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_addMapEntry.js cache by regenerate. +[2025-07-09T18:48:45.210] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_addSetEntry.js cache by regenerate. +[2025-07-09T18:48:45.210] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_apply.js cache by regenerate. +[2025-07-09T18:48:45.210] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayAggregator.js cache by regenerate. +[2025-07-09T18:48:45.210] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayEach.js cache by regenerate. +[2025-07-09T18:48:45.210] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayEachRight.js cache by regenerate. +[2025-07-09T18:48:45.211] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayEvery.js cache by regenerate. +[2025-07-09T18:48:45.211] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayFilter.js cache by regenerate. +[2025-07-09T18:48:45.211] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayIncludes.js cache by regenerate. +[2025-07-09T18:48:45.211] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayIncludesWith.js cache by regenerate. +[2025-07-09T18:48:45.211] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayLikeKeys.js cache by regenerate. +[2025-07-09T18:48:45.211] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayMap.js cache by regenerate. +[2025-07-09T18:48:45.211] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayPush.js cache by regenerate. +[2025-07-09T18:48:45.211] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayReduce.js cache by regenerate. +[2025-07-09T18:48:45.211] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayReduceRight.js cache by regenerate. +[2025-07-09T18:48:45.211] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arraySample.js cache by regenerate. +[2025-07-09T18:48:45.211] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arraySampleSize.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arrayShuffle.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_arraySome.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_asciiSize.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_asciiToArray.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_asciiWords.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_assignMergeValue.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_assignValue.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_assocIndexOf.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseAggregator.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseAssign.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseAssignIn.js cache by regenerate. +[2025-07-09T18:48:45.212] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseAssignValue.js cache by regenerate. +[2025-07-09T18:48:45.213] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseAt.js cache by regenerate. +[2025-07-09T18:48:45.213] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseClamp.js cache by regenerate. +[2025-07-09T18:48:45.213] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseClone.js cache by regenerate. +[2025-07-09T18:48:45.213] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseConforms.js cache by regenerate. +[2025-07-09T18:48:45.213] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseConformsTo.js cache by regenerate. +[2025-07-09T18:48:45.213] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseCreate.js cache by regenerate. +[2025-07-09T18:48:45.213] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseDelay.js cache by regenerate. +[2025-07-09T18:48:45.213] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseDifference.js cache by regenerate. +[2025-07-09T18:48:45.213] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseEach.js cache by regenerate. +[2025-07-09T18:48:45.213] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseEachRight.js cache by regenerate. +[2025-07-09T18:48:45.213] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseEvery.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseExtremum.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseFill.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseFilter.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseFindIndex.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseFindKey.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseFlatten.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseFor.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseForOwn.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseForOwnRight.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseForRight.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseFunctions.js cache by regenerate. +[2025-07-09T18:48:45.214] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseGet.js cache by regenerate. +[2025-07-09T18:48:45.215] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseGetAllKeys.js cache by regenerate. +[2025-07-09T18:48:45.215] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseGetTag.js cache by regenerate. +[2025-07-09T18:48:45.215] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseGt.js cache by regenerate. +[2025-07-09T18:48:45.215] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseHas.js cache by regenerate. +[2025-07-09T18:48:45.215] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseHasIn.js cache by regenerate. +[2025-07-09T18:48:45.215] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIndexOf.js cache by regenerate. +[2025-07-09T18:48:45.215] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIndexOfWith.js cache by regenerate. +[2025-07-09T18:48:45.215] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseInRange.js cache by regenerate. +[2025-07-09T18:48:45.215] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIntersection.js cache by regenerate. +[2025-07-09T18:48:45.215] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseInverter.js cache by regenerate. +[2025-07-09T18:48:45.215] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseInvoke.js cache by regenerate. +[2025-07-09T18:48:45.216] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsArguments.js cache by regenerate. +[2025-07-09T18:48:45.216] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsArrayBuffer.js cache by regenerate. +[2025-07-09T18:48:45.216] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsDate.js cache by regenerate. +[2025-07-09T18:48:45.216] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsEqual.js cache by regenerate. +[2025-07-09T18:48:45.216] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsEqualDeep.js cache by regenerate. +[2025-07-09T18:48:45.216] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsMap.js cache by regenerate. +[2025-07-09T18:48:45.216] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsMatch.js cache by regenerate. +[2025-07-09T18:48:45.216] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsNaN.js cache by regenerate. +[2025-07-09T18:48:45.216] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsNative.js cache by regenerate. +[2025-07-09T18:48:45.216] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsRegExp.js cache by regenerate. +[2025-07-09T18:48:45.216] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsSet.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIsTypedArray.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseIteratee.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseKeys.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseKeysIn.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseLodash.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseLt.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseMap.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseMatches.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseMatchesProperty.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseMean.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseMerge.js cache by regenerate. +[2025-07-09T18:48:45.217] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseMergeDeep.js cache by regenerate. +[2025-07-09T18:48:45.218] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseNth.js cache by regenerate. +[2025-07-09T18:48:45.218] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseOrderBy.js cache by regenerate. +[2025-07-09T18:48:45.218] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_basePick.js cache by regenerate. +[2025-07-09T18:48:45.218] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_basePickBy.js cache by regenerate. +[2025-07-09T18:48:45.218] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseProperty.js cache by regenerate. +[2025-07-09T18:48:45.218] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_basePropertyDeep.js cache by regenerate. +[2025-07-09T18:48:45.218] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_basePropertyOf.js cache by regenerate. +[2025-07-09T18:48:45.218] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_basePullAll.js cache by regenerate. +[2025-07-09T18:48:45.218] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_basePullAt.js cache by regenerate. +[2025-07-09T18:48:45.218] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseRandom.js cache by regenerate. +[2025-07-09T18:48:45.218] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseRange.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseReduce.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseRepeat.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseRest.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSample.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSampleSize.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSet.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSetData.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSetToString.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseShuffle.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSlice.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSome.js cache by regenerate. +[2025-07-09T18:48:45.219] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSortBy.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSortedIndex.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSortedIndexBy.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSortedUniq.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseSum.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseTimes.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseToNumber.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseToPairs.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseToString.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseTrim.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseUnary.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseUniq.js cache by regenerate. +[2025-07-09T18:48:45.220] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseUnset.js cache by regenerate. +[2025-07-09T18:48:45.221] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseUpdate.js cache by regenerate. +[2025-07-09T18:48:45.221] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseValues.js cache by regenerate. +[2025-07-09T18:48:45.221] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseWhile.js cache by regenerate. +[2025-07-09T18:48:45.221] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseWrapperValue.js cache by regenerate. +[2025-07-09T18:48:45.221] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseXor.js cache by regenerate. +[2025-07-09T18:48:45.221] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_baseZipObject.js cache by regenerate. +[2025-07-09T18:48:45.221] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_cacheHas.js cache by regenerate. +[2025-07-09T18:48:45.221] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_castArrayLikeObject.js cache by regenerate. +[2025-07-09T18:48:45.221] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_castFunction.js cache by regenerate. +[2025-07-09T18:48:45.221] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_castPath.js cache by regenerate. +[2025-07-09T18:48:45.221] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_castRest.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_castSlice.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_charsEndIndex.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_charsStartIndex.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_cloneArrayBuffer.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_cloneBuffer.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_cloneDataView.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_cloneMap.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_cloneRegExp.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_cloneSet.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_cloneSymbol.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_cloneTypedArray.js cache by regenerate. +[2025-07-09T18:48:45.222] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_compareAscending.js cache by regenerate. +[2025-07-09T18:48:45.223] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_compareMultiple.js cache by regenerate. +[2025-07-09T18:48:45.223] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_composeArgs.js cache by regenerate. +[2025-07-09T18:48:45.223] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_composeArgsRight.js cache by regenerate. +[2025-07-09T18:48:45.223] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_copyArray.js cache by regenerate. +[2025-07-09T18:48:45.223] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_copyObject.js cache by regenerate. +[2025-07-09T18:48:45.223] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_copySymbols.js cache by regenerate. +[2025-07-09T18:48:45.223] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_copySymbolsIn.js cache by regenerate. +[2025-07-09T18:48:45.223] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_coreJsData.js cache by regenerate. +[2025-07-09T18:48:45.223] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_countHolders.js cache by regenerate. +[2025-07-09T18:48:45.223] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createAggregator.js cache by regenerate. +[2025-07-09T18:48:45.223] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createAssigner.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createBaseEach.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createBaseFor.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createBind.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createCaseFirst.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createCompounder.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createCtor.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createCurry.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createFind.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createFlow.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createHybrid.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createInverter.js cache by regenerate. +[2025-07-09T18:48:45.224] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createMathOperation.js cache by regenerate. +[2025-07-09T18:48:45.225] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createOver.js cache by regenerate. +[2025-07-09T18:48:45.225] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createPadding.js cache by regenerate. +[2025-07-09T18:48:45.225] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createPartial.js cache by regenerate. +[2025-07-09T18:48:45.225] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createRange.js cache by regenerate. +[2025-07-09T18:48:45.225] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createRecurry.js cache by regenerate. +[2025-07-09T18:48:45.225] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createRelationalOperation.js cache by regenerate. +[2025-07-09T18:48:45.225] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createRound.js cache by regenerate. +[2025-07-09T18:48:45.225] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createSet.js cache by regenerate. +[2025-07-09T18:48:45.225] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createToPairs.js cache by regenerate. +[2025-07-09T18:48:45.225] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_createWrap.js cache by regenerate. +[2025-07-09T18:48:45.225] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_customDefaultsAssignIn.js cache by regenerate. +[2025-07-09T18:48:45.226] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_customDefaultsMerge.js cache by regenerate. +[2025-07-09T18:48:45.226] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_customOmitClone.js cache by regenerate. +[2025-07-09T18:48:45.226] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_DataView.js cache by regenerate. +[2025-07-09T18:48:45.226] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_deburrLetter.js cache by regenerate. +[2025-07-09T18:48:45.226] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_defineProperty.js cache by regenerate. +[2025-07-09T18:48:45.226] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_equalArrays.js cache by regenerate. +[2025-07-09T18:48:45.226] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_equalByTag.js cache by regenerate. +[2025-07-09T18:48:45.226] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_equalObjects.js cache by regenerate. +[2025-07-09T18:48:45.226] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_escapeHtmlChar.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_escapeStringChar.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_flatRest.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_freeGlobal.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getAllKeys.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getAllKeysIn.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getData.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getFuncName.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getHolder.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getMapData.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getMatchData.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getNative.js cache by regenerate. +[2025-07-09T18:48:45.227] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getPrototype.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getRawTag.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getSymbols.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getSymbolsIn.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getTag.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getValue.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getView.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_getWrapDetails.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_Hash.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_hashClear.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_hashDelete.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_hashGet.js cache by regenerate. +[2025-07-09T18:48:45.228] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_hashHas.js cache by regenerate. +[2025-07-09T18:48:45.229] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_hashSet.js cache by regenerate. +[2025-07-09T18:48:45.229] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_hasPath.js cache by regenerate. +[2025-07-09T18:48:45.229] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_hasUnicode.js cache by regenerate. +[2025-07-09T18:48:45.229] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_hasUnicodeWord.js cache by regenerate. +[2025-07-09T18:48:45.229] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_initCloneArray.js cache by regenerate. +[2025-07-09T18:48:45.229] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_initCloneByTag.js cache by regenerate. +[2025-07-09T18:48:45.229] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_initCloneObject.js cache by regenerate. +[2025-07-09T18:48:45.229] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_insertWrapDetails.js cache by regenerate. +[2025-07-09T18:48:45.229] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_isFlattenable.js cache by regenerate. +[2025-07-09T18:48:45.229] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_isIndex.js cache by regenerate. +[2025-07-09T18:48:45.229] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_isIterateeCall.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_isKey.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_isKeyable.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_isLaziable.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_isMaskable.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_isMasked.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_isPrototype.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_isStrictComparable.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_iteratorToArray.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_lazyClone.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_lazyReverse.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_lazyValue.js cache by regenerate. +[2025-07-09T18:48:45.230] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_LazyWrapper.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_ListCache.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_listCacheClear.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_listCacheDelete.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_listCacheGet.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_listCacheHas.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_listCacheSet.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_LodashWrapper.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_Map.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_MapCache.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_mapCacheClear.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_mapCacheDelete.js cache by regenerate. +[2025-07-09T18:48:45.231] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_mapCacheGet.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_mapCacheHas.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_mapCacheSet.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_mapToArray.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_matchesStrictComparable.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_memoizeCapped.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_mergeData.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_metaMap.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_nativeCreate.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_nativeKeys.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_nativeKeysIn.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_nodeUtil.js cache by regenerate. +[2025-07-09T18:48:45.232] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_objectToString.js cache by regenerate. +[2025-07-09T18:48:45.233] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_overArg.js cache by regenerate. +[2025-07-09T18:48:45.233] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_overRest.js cache by regenerate. +[2025-07-09T18:48:45.233] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_parent.js cache by regenerate. +[2025-07-09T18:48:45.233] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_Promise.js cache by regenerate. +[2025-07-09T18:48:45.233] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_realNames.js cache by regenerate. +[2025-07-09T18:48:45.233] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_reEscape.js cache by regenerate. +[2025-07-09T18:48:45.233] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_reEvaluate.js cache by regenerate. +[2025-07-09T18:48:45.233] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_reInterpolate.js cache by regenerate. +[2025-07-09T18:48:45.233] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_reorder.js cache by regenerate. +[2025-07-09T18:48:45.233] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_replaceHolders.js cache by regenerate. +[2025-07-09T18:48:45.233] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_root.js cache by regenerate. +[2025-07-09T18:48:45.234] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_safeGet.js cache by regenerate. +[2025-07-09T18:48:45.234] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_Set.js cache by regenerate. +[2025-07-09T18:48:45.234] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_SetCache.js cache by regenerate. +[2025-07-09T18:48:45.234] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_setCacheAdd.js cache by regenerate. +[2025-07-09T18:48:45.234] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_setCacheHas.js cache by regenerate. +[2025-07-09T18:48:45.234] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_setData.js cache by regenerate. +[2025-07-09T18:48:45.234] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_setToArray.js cache by regenerate. +[2025-07-09T18:48:45.234] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_setToPairs.js cache by regenerate. +[2025-07-09T18:48:45.234] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_setToString.js cache by regenerate. +[2025-07-09T18:48:45.234] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_setWrapToString.js cache by regenerate. +[2025-07-09T18:48:45.234] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_shortOut.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_shuffleSelf.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_Stack.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_stackClear.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_stackDelete.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_stackGet.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_stackHas.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_stackSet.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_strictIndexOf.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_strictLastIndexOf.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_stringSize.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_stringToArray.js cache by regenerate. +[2025-07-09T18:48:45.235] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_stringToPath.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_Symbol.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_toKey.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_toSource.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_trimmedEndIndex.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_Uint8Array.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_unescapeHtmlChar.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_unicodeSize.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_unicodeToArray.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_unicodeWords.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_updateWrapDetails.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_WeakMap.js cache by regenerate. +[2025-07-09T18:48:45.236] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\lodash-es\_wrapperClone.js cache by regenerate. +[2025-07-09T18:48:45.237] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\backo2\test\index.js cache by regenerate. +[2025-07-09T18:48:45.237] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\eventemitter3\umd\eventemitter3.js cache by regenerate. +[2025-07-09T18:48:45.237] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets\vendor\eventemitter3\umd\eventemitter3.min.js cache by regenerate. +[2025-07-09T18:48:45.237] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\index.ts cache by regenerate. +[2025-07-09T18:48:45.237] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\Address.ts cache by regenerate. +[2025-07-09T18:48:45.237] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\CertificatePinner.ts cache by regenerate. +[2025-07-09T18:48:45.237] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\ConstantManager.ts cache by regenerate. +[2025-07-09T18:48:45.237] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\Dns.ts cache by regenerate. +[2025-07-09T18:48:45.237] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\EventListener.ts cache by regenerate. +[2025-07-09T18:48:45.237] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\http.ts cache by regenerate. +[2025-07-09T18:48:45.237] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\HttpCall.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\HttpClient.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\HttpUrl.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\Interceptor.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\RealWebSocket.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\Request.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\RequestBody.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\WebSocket.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\WebSocketListener.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\authenticator\Authenticator.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\authenticator\AuthenticatorNone.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\authenticator\Challenge.ts cache by regenerate. +[2025-07-09T18:48:45.238] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\authenticator\Credentials.ts cache by regenerate. +[2025-07-09T18:48:45.239] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\authenticator\NetAuthenticator.ts cache by regenerate. +[2025-07-09T18:48:45.239] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\authenticator\RecordingOkAuthenticator.ts cache by regenerate. +[2025-07-09T18:48:45.239] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\builders\BinaryFileChunkUpload.ts cache by regenerate. +[2025-07-09T18:48:45.239] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\builders\FileUpload.ts cache by regenerate. +[2025-07-09T18:48:45.239] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\builders\FormEncoder.ts cache by regenerate. +[2025-07-09T18:48:45.239] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\builders\Mime.ts cache by regenerate. +[2025-07-09T18:48:45.239] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\builders\MultiPart.ts cache by regenerate. +[2025-07-09T18:48:45.239] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\Cache.ts cache by regenerate. +[2025-07-09T18:48:45.239] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\CacheControl.ts cache by regenerate. +[2025-07-09T18:48:45.239] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\CacheRequest.ts cache by regenerate. +[2025-07-09T18:48:45.239] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\CacheStrategy.ts cache by regenerate. +[2025-07-09T18:48:45.240] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\Challenge.ts cache by regenerate. +[2025-07-09T18:48:45.240] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\Internal.ts cache by regenerate. +[2025-07-09T18:48:45.240] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\InternalCache.ts cache by regenerate. +[2025-07-09T18:48:45.240] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\MediaType.ts cache by regenerate. +[2025-07-09T18:48:45.240] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\RealResponseBody.ts cache by regenerate. +[2025-07-09T18:48:45.240] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\ResponseBody.ts cache by regenerate. +[2025-07-09T18:48:45.240] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\StatusLine.ts cache by regenerate. +[2025-07-09T18:48:45.240] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\callback\AbsCallback.ts cache by regenerate. +[2025-07-09T18:48:45.240] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\callback\ByteStringCallback.ts cache by regenerate. +[2025-07-09T18:48:45.240] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\callback\CallbackResponse.ts cache by regenerate. +[2025-07-09T18:48:45.240] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\callback\JsonCallback.ts cache by regenerate. +[2025-07-09T18:48:45.241] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\callback\JsonConvert.ts cache by regenerate. +[2025-07-09T18:48:45.241] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\callback\StringCallback.ts cache by regenerate. +[2025-07-09T18:48:45.241] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\code\HttpErrorCodes.ts cache by regenerate. +[2025-07-09T18:48:45.241] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\code\HttpStatusCodes.ts cache by regenerate. +[2025-07-09T18:48:45.241] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\connection\Exchange.ts cache by regenerate. +[2025-07-09T18:48:45.241] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\connection\ExchangeCodec.ts cache by regenerate. +[2025-07-09T18:48:45.241] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\connection\Proxy.ts cache by regenerate. +[2025-07-09T18:48:45.241] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\connection\RealConnection.ts cache by regenerate. +[2025-07-09T18:48:45.241] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\connection\Route.ts cache by regenerate. +[2025-07-09T18:48:45.242] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\connection\RouteSelector.ts cache by regenerate. +[2025-07-09T18:48:45.242] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cookies\Cookie.ts cache by regenerate. +[2025-07-09T18:48:45.242] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cookies\CookieJar.ts cache by regenerate. +[2025-07-09T18:48:45.242] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cookies\CookieManager.ts cache by regenerate. +[2025-07-09T18:48:45.242] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cookies\CookieStore.ts cache by regenerate. +[2025-07-09T18:48:45.242] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cookies\httpcookieutils.ts cache by regenerate. +[2025-07-09T18:48:45.242] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\core\Headers.ts cache by regenerate. +[2025-07-09T18:48:45.242] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\core\HttpHeaders.ts cache by regenerate. +[2025-07-09T18:48:45.242] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\core\Route.ts cache by regenerate. +[2025-07-09T18:48:45.242] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\dispatcher\ChunkUploadDispatcher.ts cache by regenerate. +[2025-07-09T18:48:45.242] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\dispatcher\Dispatcher.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\dns\DnsResolve.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\dns\DnsSystem.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\enum\HttpDataType.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\eventListener\IOException.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\http\HttpMethod.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\interceptor\BridgeInterceptor.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\interceptor\CacheInterceptor.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\interceptor\CallServerInterceptor.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\interceptor\ConnectInterceptor.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\interceptor\RealInterceptorChain.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\interceptor\RetryAndFollowUpInterceptor.ts cache by regenerate. +[2025-07-09T18:48:45.243] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\protocols\Protocol.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\response\Response.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\tls\CertificateVerify.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\tls\OkHostnameVerifier.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\tls\RealTLSSocket.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\tls\TLSSocketListener.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\tls\X509TrustManager.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\utils\ArrayDeque.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\utils\CAResUtil.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\utils\DefaultInterceptor.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\utils\FileUtils.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\utils\FormatUtils.ts cache by regenerate. +[2025-07-09T18:48:45.244] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\utils\gZipUtil.ts cache by regenerate. +[2025-07-09T18:48:45.245] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\utils\Logger.ts cache by regenerate. +[2025-07-09T18:48:45.245] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\utils\ObjectUtil.ts cache by regenerate. +[2025-07-09T18:48:45.245] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\utils\StringUtil.ts cache by regenerate. +[2025-07-09T18:48:45.245] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\utils\Utils.ts cache by regenerate. +[2025-07-09T18:48:45.245] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\DiskCache\HttpDiskLruCache.ts cache by regenerate. +[2025-07-09T18:48:45.245] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\DiskCache\cache\CustomMap.ts cache by regenerate. +[2025-07-09T18:48:45.245] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\DiskCache\cache\DiskCacheEntry.ts cache by regenerate. +[2025-07-09T18:48:45.245] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\DiskCache\cache\DiskLruCache.ts cache by regenerate. +[2025-07-09T18:48:45.245] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\DiskCache\cache\FileReader.ts cache by regenerate. +[2025-07-09T18:48:45.245] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets\cache\DiskCache\cache\FileUtils.ts cache by regenerate. +[2025-07-09T18:48:45.245] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\index.ts cache by regenerate. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - Update task default:default@GenerateLoaderJson output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\loader.json cache. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - Incremental task default:default@GenerateLoaderJson post-execution cost:112 ms . +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@MergeProfile is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@MergeProfile is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.246] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CreateBuildProfile is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MergeProfile is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MakePackInfo is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessProfile is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessResource is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.247] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CompileResource is up-to-date. +[2025-07-09T18:48:45.250] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default cache from map. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\Index.ets cache by regenerate. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\Index.ets cache by regenerate. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\Index.ets cache by regenerate. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\Index.ets cache by regenerate. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\Index.ets cache by regenerate. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\Index.ets cache by regenerate. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\Index.ets cache by regenerate. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\Index.ets cache by regenerate. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\Index.ets cache by regenerate. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\Index.js cache by regenerate. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:48:45.251] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:48:45.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\Index.ets cache by regenerate. +[2025-07-09T18:48:45.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:48:45.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\index.ts cache by regenerate. +[2025-07-09T18:48:45.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\index.ts cache by regenerate. +[2025-07-09T18:48:45.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\Index.js cache by regenerate. +[2025-07-09T18:48:45.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\index.ets cache by regenerate. +[2025-07-09T18:48:45.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\index.ts cache by regenerate. +[2025-07-09T18:48:45.252] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.254] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.257] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.260] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.261] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.272] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.272] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.275] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.281] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.281] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-local@1.0.2\oh_modules\@polyvharmony\httpdns-impl-local\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.282] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-ali@1.0.2\oh_modules\@polyvharmony\httpdns-impl-ali\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.282] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.285] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+localconversation@10.9.10\oh_modules\@nimsdk\localconversation\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.288] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.293] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.296] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.297] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.298] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.310] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.322] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.322] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.324] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.326] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.339] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.340] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.345] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+httpdns@1.1.1\oh_modules\@aliyun\httpdns\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.349] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.390] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.391] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.394] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.396] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.397] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.402] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+logger@1.0.2\oh_modules\@aliyun\logger\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.402] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+error@1.0.2\oh_modules\@aliyun\error\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.403] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.408] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.409] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.413] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\rawfile cache by regenerate. +[2025-07-09T18:48:45.417] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ResourceTable.txt cache by regenerate. +[2025-07-09T18:48:45.418] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ark_module.json cache by regenerate. +[2025-07-09T18:48:45.418] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\base\profile cache by regenerate. +[2025-07-09T18:48:45.418] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\src\main\ets cache by regenerate. +[2025-07-09T18:48:45.421] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:48:45.421] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.421] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.421] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.421] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.422] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.422] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.422] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.422] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.422] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.422] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.422] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.422] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.422] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.422] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.422] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\src\mock\mock-config.json5 cache by regenerate. +[2025-07-09T18:48:45.423] [DEBUG] debug-file - Update task default:default@CompileArkTS output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets cache. +[2025-07-09T18:48:45.423] [DEBUG] debug-file - Incremental task default:default@CompileArkTS post-execution cost:176 ms . +[2025-07-09T18:48:45.425] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default cache by regenerate. +[2025-07-09T18:48:45.425] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\Index.ets cache by regenerate. +[2025-07-09T18:48:45.425] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\Index.ets cache by regenerate. +[2025-07-09T18:48:45.425] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\Index.ets cache by regenerate. +[2025-07-09T18:48:45.425] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\Index.ets cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\Index.ets cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\Index.ets cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\Index.ets cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\Index.ets cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\Index.ets cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\Index.js cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\common\Index.ets cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\index.ts cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\index.ts cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\Index.js cache by regenerate. +[2025-07-09T18:48:45.426] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\index.ets cache by regenerate. +[2025-07-09T18:48:45.427] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\index.ts cache by regenerate. +[2025-07-09T18:48:45.427] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\src\main\js cache by regenerate. +[2025-07-09T18:48:45.427] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\rawfile cache by regenerate. +[2025-07-09T18:48:45.430] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ResourceTable.txt cache by regenerate. +[2025-07-09T18:48:45.430] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ark_module.json cache by regenerate. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\base\profile cache by regenerate. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - Update task default:default@BuildJS output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\js cache. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - Incremental task default:default@BuildJS post-execution cost:9 ms . +[2025-07-09T18:48:45.431] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.431] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.432] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessLibs is up-to-date. +[2025-07-09T18:48:45.432] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@DoNativeStrip is up-to-date. +[2025-07-09T18:48:45.432] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CacheNativeLibs is up-to-date. +[2025-07-09T18:48:45.432] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgModuleJson is up-to-date. +[2025-07-09T18:48:45.432] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\stripped_native_libs\default cache by regenerate. +[2025-07-09T18:48:45.433] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\module.json cache by regenerate. +[2025-07-09T18:48:45.434] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources cache by regenerate. +[2025-07-09T18:48:45.445] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources.index cache by regenerate. +[2025-07-09T18:48:45.446] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\pack.info cache by regenerate. +[2025-07-09T18:48:45.446] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets cache from map. +[2025-07-09T18:48:45.446] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:48:45.446] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map cache by regenerate. +[2025-07-09T18:48:45.446] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\BuildProfile.ets cache by regenerate. +[2025-07-09T18:48:45.446] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap cache. +[2025-07-09T18:48:45.447] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\source_map\default\sourceMaps.map cache. +[2025-07-09T18:48:45.447] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\mapping\sourceMaps.map cache. +[2025-07-09T18:48:45.447] [DEBUG] debug-file - Incremental task default:default@PackageHap post-execution cost:16 ms . +[2025-07-09T18:48:45.447] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/鸿蒙专家端测试证书.cer cache by regenerate. +[2025-07-09T18:48:45.447] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/profile测试Debug.p7b cache by regenerate. +[2025-07-09T18:48:45.447] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/gdxzExport.p12 cache by regenerate. +[2025-07-09T18:48:45.447] [DEBUG] debug-file - Update task default:default@SignHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap cache from map. +[2025-07-09T18:48:45.447] [DEBUG] debug-file - Update task default:default@SignHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-signed.hap cache. +[2025-07-09T18:48:45.447] [DEBUG] debug-file - Incremental task default:default@SignHap post-execution cost:1 ms . +[2025-07-09T18:48:45.449] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map cache from map. +[2025-07-09T18:48:45.449] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\libs\default cache by regenerate. +[2025-07-09T18:48:45.450] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\symbol cache. +[2025-07-09T18:48:45.452] [DEBUG] debug-file - Incremental task default:default@CollectDebugSymbol post-execution cost:5 ms . +[2025-07-09T18:48:45.505] [DEBUG] debug-file - Cleanup worker 14. +[2025-07-09T18:48:45.505] [DEBUG] debug-file - Worker 14 has been cleaned up. +[2025-07-09T18:48:45.505] [DEBUG] debug-file - Current idle worker size: 1. +[2025-07-09T18:48:45.505] [DEBUG] debug-file - Current resident worker size: 2. +[2025-07-09T18:48:45.506] [DEBUG] debug-file - hvigor build process will be closed. +[2025-07-09T18:48:45.507] [DEBUG] debug-file - java daemon socket close code:1000 reason:close by user +[2025-07-09T18:48:45.510] [DEBUG] debug-file - session manager: send message to worker process. +[2025-07-09T18:48:45.511] [DEBUG] debug-file - session manager: send message to worker process. +[2025-07-09T18:48:45.513] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:48:45.514] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:48:45.526] [DEBUG] debug-file - worker[14] exits with exit code 1. +[2025-07-09T18:53:01.584] [DEBUG] debug-file - session manager: set active socket. socketId=gnXEpaENYszyN_ElAAAf +[2025-07-09T18:53:01.598] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:53:01.632] [DEBUG] debug-file - Hvigor init with startParameters:{ hvigorfileTypeCheck: false, parallelExecution: true, incrementalExecution: true, @@ -239,44 +842,53 @@ analyze: 0, logLevel: Level { level: 20000, levelStr: 'INFO', colour: 'green' } } -[2025-05-12T14:15:52.933] [DEBUG] debug-file - Cache service initialization finished in 4 ms -[2025-05-12T14:15:52.937] [DEBUG] debug-file - hvigorfile, resolving /Users/gandanxiangzhao/Downloads/Expert/harmony/hvigorfile.ts -[2025-05-12T14:15:52.950] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } -[2025-05-12T14:15:52.950] [DEBUG] debug-file - hvigorfile, binding system plugins null -[2025-05-12T14:15:52.967] [DEBUG] debug-file - Start initialize project's product build option map with build mode debug. -[2025-05-12T14:15:52.967] [DEBUG] debug-file - Picking option from product 'default' with build mode 'debug'. -[2025-05-12T14:15:52.967] [DEBUG] debug-file - Product 'default' build option: {} -[2025-05-12T14:15:52.968] [DEBUG] debug-file - End initialize project's product build option map with build mode 'debug'. -[2025-05-12T14:15:52.970] [DEBUG] debug-file - Product 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.672] [DEBUG] debug-file - Cache service initialization finished in 41 ms +[2025-07-09T18:53:01.683] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:53:01.690] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.690] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.711] [DEBUG] debug-file - Start initialize project's product build option map with build mode release. +[2025-07-09T18:53:01.712] [DEBUG] debug-file - Picking option from product 'default' with build mode 'release'. +[2025-07-09T18:53:01.712] [DEBUG] debug-file - Product 'default' build option: {} +[2025-07-09T18:53:01.712] [DEBUG] debug-file - End initialize project's product build option map with build mode 'release'. +[2025-07-09T18:53:01.714] [DEBUG] debug-file - Product 'default' using build option: { + "debuggable": false, "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true } } in this build. -[2025-05-12T14:15:52.984] [DEBUG] debug-file - No signingConfig found, initRemoteHspCache failed. -[2025-05-12T14:15:52.988] [DEBUG] debug-file - Start recording SDK configuration permission data. -[2025-05-12T14:15:53.002] [DEBUG] debug-file - Sdk init in 18 ms -[2025-05-12T14:15:53.009] [DEBUG] debug-file - Project task initialization takes 7 ms -[2025-05-12T14:15:53.009] [DEBUG] debug-file - hvigorfile, binding custom plugins [] -[2025-05-12T14:15:53.009] [DEBUG] debug-file - hvigorfile, no custom plugins were found in /Users/gandanxiangzhao/Downloads/Expert/harmony/hvigorfile.ts -[2025-05-12T14:15:53.009] [DEBUG] debug-file - hvigorfile, resolve finished /Users/gandanxiangzhao/Downloads/Expert/harmony/hvigorfile.ts -[2025-05-12T14:15:53.011] [DEBUG] debug-file - hvigorfile, resolving /Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/hvigorfile.ts -[2025-05-12T14:15:53.013] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } -[2025-05-12T14:15:53.013] [DEBUG] debug-file - hvigorfile, binding system plugins null -[2025-05-12T14:15:53.017] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=default, buildMode=debug -[2025-05-12T14:15:53.017] [DEBUG] debug-file - Target 'default' config: {} -[2025-05-12T14:15:53.018] [DEBUG] debug-file - Target 'ohosTest' config: {} -[2025-05-12T14:15:53.018] [DEBUG] debug-file - Module 'default' target 'default' build option: { - "debuggable": true, +[2025-07-09T18:53:01.737] [DEBUG] debug-file - Start recording SDK configuration permission data. +[2025-07-09T18:53:01.770] [DEBUG] debug-file - Sdk init in 42 ms +[2025-07-09T18:53:01.782] [DEBUG] debug-file - Project task initialization takes 12 ms +[2025-07-09T18:53:01.782] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.782] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:53:01.782] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:53:01.786] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:53:01.790] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.790] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.798] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=default, buildMode=release +[2025-07-09T18:53:01.798] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.799] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:53:01.799] [DEBUG] debug-file - Module 'default' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } } -[2025-05-12T14:15:53.018] [DEBUG] debug-file - Module 'default' target 'ohosTest' build option: { +[2025-07-09T18:53:01.799] [DEBUG] debug-file - Module 'default' target 'ohosTest' build option: { "debuggable": true, "strictMode": { "caseSensitiveCheck": true, @@ -284,36 +896,59 @@ }, "name": "default" } -[2025-05-12T14:15:53.018] [DEBUG] debug-file - End initialize module-target build option map, moduleName=default -[2025-05-12T14:15:53.018] [DEBUG] debug-file - Module 'default' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.799] [DEBUG] debug-file - End initialize module-target build option map, moduleName=default +[2025-07-09T18:53:01.799] [DEBUG] debug-file - Module 'default' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } } in this build. -[2025-05-12T14:15:53.020] [DEBUG] debug-file - Module default task initialization takes 1 ms -[2025-05-12T14:15:53.020] [DEBUG] debug-file - hvigorfile, binding custom plugins [] -[2025-05-12T14:15:53.020] [DEBUG] debug-file - hvigorfile, no custom plugins were found in /Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/hvigorfile.ts -[2025-05-12T14:15:53.020] [DEBUG] debug-file - hvigorfile, resolve finished /Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/hvigorfile.ts -[2025-05-12T14:15:53.022] [DEBUG] debug-file - hvigorfile, resolving /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents/hvigorfile.ts -[2025-05-12T14:15:53.023] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } -[2025-05-12T14:15:53.023] [DEBUG] debug-file - hvigorfile, binding system plugins null -[2025-05-12T14:15:53.026] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=uicomponents, buildMode=debug -[2025-05-12T14:15:53.026] [DEBUG] debug-file - Target 'default' config: {} -[2025-05-12T14:15:53.026] [DEBUG] debug-file - Target 'ohosTest' config: {} -[2025-05-12T14:15:53.026] [DEBUG] debug-file - Module 'uicomponents' target 'default' build option: { - "debuggable": true, +[2025-07-09T18:53:01.802] [DEBUG] debug-file - Module default task initialization takes 2 ms +[2025-07-09T18:53:01.802] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.802] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:53:01.802] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:53:01.806] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:53:01.808] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.808] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.814] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=mypage, buildMode=release +[2025-07-09T18:53:01.814] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.814] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:53:01.814] [DEBUG] debug-file - Module 'mypage' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } -[2025-05-12T14:15:53.026] [DEBUG] debug-file - Module 'uicomponents' target 'ohosTest' build option: { +[2025-07-09T18:53:01.814] [DEBUG] debug-file - Module 'mypage' target 'ohosTest' build option: { "debuggable": true, "strictMode": { "caseSensitiveCheck": true, @@ -321,36 +956,62 @@ }, "name": "default" } -[2025-05-12T14:15:53.026] [DEBUG] debug-file - End initialize module-target build option map, moduleName=uicomponents -[2025-05-12T14:15:53.026] [DEBUG] debug-file - Module 'uicomponents' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.814] [DEBUG] debug-file - End initialize module-target build option map, moduleName=mypage +[2025-07-09T18:53:01.814] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.027] [DEBUG] debug-file - Module uicomponents task initialization takes 1 ms -[2025-05-12T14:15:53.027] [DEBUG] debug-file - hvigorfile, binding custom plugins [] -[2025-05-12T14:15:53.028] [DEBUG] debug-file - hvigorfile, no custom plugins were found in /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents/hvigorfile.ts -[2025-05-12T14:15:53.028] [DEBUG] debug-file - hvigorfile, resolve finished /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents/hvigorfile.ts -[2025-05-12T14:15:53.029] [DEBUG] debug-file - hvigorfile, resolving /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/hvigorfile.ts -[2025-05-12T14:15:53.031] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } -[2025-05-12T14:15:53.031] [DEBUG] debug-file - hvigorfile, binding system plugins null -[2025-05-12T14:15:53.033] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=utils, buildMode=debug -[2025-05-12T14:15:53.033] [DEBUG] debug-file - Target 'default' config: {} -[2025-05-12T14:15:53.033] [DEBUG] debug-file - Target 'ohosTest' config: {} -[2025-05-12T14:15:53.033] [DEBUG] debug-file - Module 'utils' target 'default' build option: { - "debuggable": true, +[2025-07-09T18:53:01.816] [DEBUG] debug-file - Module mypage task initialization takes 1 ms +[2025-07-09T18:53:01.816] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.816] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:53:01.816] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:53:01.821] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:53:01.823] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.823] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.827] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=basic, buildMode=release +[2025-07-09T18:53:01.827] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.827] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:53:01.827] [DEBUG] debug-file - Module 'basic' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } -[2025-05-12T14:15:53.033] [DEBUG] debug-file - Module 'utils' target 'ohosTest' build option: { +[2025-07-09T18:53:01.827] [DEBUG] debug-file - Module 'basic' target 'ohosTest' build option: { "debuggable": true, "strictMode": { "caseSensitiveCheck": true, @@ -358,36 +1019,62 @@ }, "name": "default" } -[2025-05-12T14:15:53.033] [DEBUG] debug-file - End initialize module-target build option map, moduleName=utils -[2025-05-12T14:15:53.033] [DEBUG] debug-file - Module 'utils' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.827] [DEBUG] debug-file - End initialize module-target build option map, moduleName=basic +[2025-07-09T18:53:01.827] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.034] [DEBUG] debug-file - Module utils task initialization takes 1 ms -[2025-05-12T14:15:53.034] [DEBUG] debug-file - hvigorfile, binding custom plugins [] -[2025-05-12T14:15:53.034] [DEBUG] debug-file - hvigorfile, no custom plugins were found in /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/hvigorfile.ts -[2025-05-12T14:15:53.034] [DEBUG] debug-file - hvigorfile, resolve finished /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/hvigorfile.ts -[2025-05-12T14:15:53.036] [DEBUG] debug-file - hvigorfile, resolving /Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/hvigorfile.ts -[2025-05-12T14:15:53.037] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } -[2025-05-12T14:15:53.037] [DEBUG] debug-file - hvigorfile, binding system plugins null -[2025-05-12T14:15:53.039] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=mypage, buildMode=debug -[2025-05-12T14:15:53.039] [DEBUG] debug-file - Target 'default' config: {} -[2025-05-12T14:15:53.039] [DEBUG] debug-file - Target 'ohosTest' config: {} -[2025-05-12T14:15:53.039] [DEBUG] debug-file - Module 'mypage' target 'default' build option: { - "debuggable": true, +[2025-07-09T18:53:01.829] [DEBUG] debug-file - Module basic task initialization takes 1 ms +[2025-07-09T18:53:01.829] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.829] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:53:01.829] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:53:01.833] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:53:01.834] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.835] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.838] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=Home, buildMode=release +[2025-07-09T18:53:01.838] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.838] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:53:01.838] [DEBUG] debug-file - Module 'Home' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } -[2025-05-12T14:15:53.039] [DEBUG] debug-file - Module 'mypage' target 'ohosTest' build option: { +[2025-07-09T18:53:01.838] [DEBUG] debug-file - Module 'Home' target 'ohosTest' build option: { "debuggable": true, "strictMode": { "caseSensitiveCheck": true, @@ -395,36 +1082,62 @@ }, "name": "default" } -[2025-05-12T14:15:53.039] [DEBUG] debug-file - End initialize module-target build option map, moduleName=mypage -[2025-05-12T14:15:53.039] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.838] [DEBUG] debug-file - End initialize module-target build option map, moduleName=Home +[2025-07-09T18:53:01.838] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.040] [DEBUG] debug-file - Module mypage task initialization takes 1 ms -[2025-05-12T14:15:53.040] [DEBUG] debug-file - hvigorfile, binding custom plugins [] -[2025-05-12T14:15:53.040] [DEBUG] debug-file - hvigorfile, no custom plugins were found in /Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/hvigorfile.ts -[2025-05-12T14:15:53.040] [DEBUG] debug-file - hvigorfile, resolve finished /Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/hvigorfile.ts -[2025-05-12T14:15:53.042] [DEBUG] debug-file - hvigorfile, resolving /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/hvigorfile.ts -[2025-05-12T14:15:53.044] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } -[2025-05-12T14:15:53.045] [DEBUG] debug-file - hvigorfile, binding system plugins null -[2025-05-12T14:15:53.049] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=basic, buildMode=debug -[2025-05-12T14:15:53.049] [DEBUG] debug-file - Target 'default' config: {} -[2025-05-12T14:15:53.049] [DEBUG] debug-file - Target 'ohosTest' config: {} -[2025-05-12T14:15:53.049] [DEBUG] debug-file - Module 'basic' target 'default' build option: { - "debuggable": true, +[2025-07-09T18:53:01.841] [DEBUG] debug-file - Module Home task initialization takes 1 ms +[2025-07-09T18:53:01.841] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.841] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:53:01.841] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:53:01.845] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:53:01.846] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.847] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.850] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=register, buildMode=release +[2025-07-09T18:53:01.850] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.850] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:53:01.850] [DEBUG] debug-file - Module 'register' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } -[2025-05-12T14:15:53.049] [DEBUG] debug-file - Module 'basic' target 'ohosTest' build option: { +[2025-07-09T18:53:01.850] [DEBUG] debug-file - Module 'register' target 'ohosTest' build option: { "debuggable": true, "strictMode": { "caseSensitiveCheck": true, @@ -432,36 +1145,170 @@ }, "name": "default" } -[2025-05-12T14:15:53.049] [DEBUG] debug-file - End initialize module-target build option map, moduleName=basic -[2025-05-12T14:15:53.049] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.850] [DEBUG] debug-file - End initialize module-target build option map, moduleName=register +[2025-07-09T18:53:01.850] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.052] [DEBUG] debug-file - Module basic task initialization takes 1 ms -[2025-05-12T14:15:53.052] [DEBUG] debug-file - hvigorfile, binding custom plugins [] -[2025-05-12T14:15:53.052] [DEBUG] debug-file - hvigorfile, no custom plugins were found in /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/hvigorfile.ts -[2025-05-12T14:15:53.052] [DEBUG] debug-file - hvigorfile, resolve finished /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/hvigorfile.ts -[2025-05-12T14:15:53.055] [DEBUG] debug-file - hvigorfile, resolving /Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/hvigorfile.ts -[2025-05-12T14:15:53.057] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } -[2025-05-12T14:15:53.057] [DEBUG] debug-file - hvigorfile, binding system plugins null -[2025-05-12T14:15:53.059] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=Home, buildMode=debug -[2025-05-12T14:15:53.059] [DEBUG] debug-file - Target 'default' config: {} -[2025-05-12T14:15:53.059] [DEBUG] debug-file - Target 'ohosTest' config: {} -[2025-05-12T14:15:53.060] [DEBUG] debug-file - Module 'Home' target 'default' build option: { - "debuggable": true, +[2025-07-09T18:53:01.852] [DEBUG] debug-file - Module register task initialization takes 1 ms +[2025-07-09T18:53:01.852] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.852] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:53:01.852] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:53:01.856] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:53:01.859] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.859] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.862] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=polyv, buildMode=release +[2025-07-09T18:53:01.862] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.862] [DEBUG] debug-file - Module 'polyv' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } } -[2025-05-12T14:15:53.060] [DEBUG] debug-file - Module 'Home' target 'ohosTest' build option: { +[2025-07-09T18:53:01.862] [DEBUG] debug-file - End initialize module-target build option map, moduleName=polyv +[2025-07-09T18:53:01.862] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:01.864] [DEBUG] debug-file - Module polyv task initialization takes 1 ms +[2025-07-09T18:53:01.864] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.864] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:53:01.864] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:53:01.867] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:53:01.869] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.869] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.872] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=scene_single_video, buildMode=release +[2025-07-09T18:53:01.872] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.873] [DEBUG] debug-file - Module 'scene_single_video' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} +[2025-07-09T18:53:01.873] [DEBUG] debug-file - End initialize module-target build option map, moduleName=scene_single_video +[2025-07-09T18:53:01.873] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:01.874] [DEBUG] debug-file - Module scene_single_video task initialization takes 1 ms +[2025-07-09T18:53:01.874] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.874] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:53:01.874] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:53:01.878] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:53:01.880] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.880] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.883] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=corekit, buildMode=release +[2025-07-09T18:53:01.883] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.883] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:53:01.883] [DEBUG] debug-file - Module 'corekit' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:53:01.883] [DEBUG] debug-file - Module 'corekit' target 'ohosTest' build option: { "debuggable": true, "strictMode": { "caseSensitiveCheck": true, @@ -469,36 +1316,62 @@ }, "name": "default" } -[2025-05-12T14:15:53.060] [DEBUG] debug-file - End initialize module-target build option map, moduleName=Home -[2025-05-12T14:15:53.060] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.883] [DEBUG] debug-file - End initialize module-target build option map, moduleName=corekit +[2025-07-09T18:53:01.883] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.061] [DEBUG] debug-file - Module Home task initialization takes 1 ms -[2025-05-12T14:15:53.061] [DEBUG] debug-file - hvigorfile, binding custom plugins [] -[2025-05-12T14:15:53.061] [DEBUG] debug-file - hvigorfile, no custom plugins were found in /Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/hvigorfile.ts -[2025-05-12T14:15:53.061] [DEBUG] debug-file - hvigorfile, resolve finished /Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/hvigorfile.ts -[2025-05-12T14:15:53.064] [DEBUG] debug-file - hvigorfile, resolving /Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/hvigorfile.ts -[2025-05-12T14:15:53.068] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } -[2025-05-12T14:15:53.068] [DEBUG] debug-file - hvigorfile, binding system plugins null -[2025-05-12T14:15:53.071] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=register, buildMode=debug -[2025-05-12T14:15:53.071] [DEBUG] debug-file - Target 'default' config: {} -[2025-05-12T14:15:53.071] [DEBUG] debug-file - Target 'ohosTest' config: {} -[2025-05-12T14:15:53.071] [DEBUG] debug-file - Module 'register' target 'default' build option: { - "debuggable": true, +[2025-07-09T18:53:01.885] [DEBUG] debug-file - Module corekit task initialization takes 1 ms +[2025-07-09T18:53:01.885] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.886] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:53:01.886] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:53:01.889] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:53:01.891] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.891] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.895] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=chatkit, buildMode=release +[2025-07-09T18:53:01.895] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.895] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:53:01.895] [DEBUG] debug-file - Module 'chatkit' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } -[2025-05-12T14:15:53.071] [DEBUG] debug-file - Module 'register' target 'ohosTest' build option: { +[2025-07-09T18:53:01.895] [DEBUG] debug-file - Module 'chatkit' target 'ohosTest' build option: { "debuggable": true, "strictMode": { "caseSensitiveCheck": true, @@ -506,834 +1379,4213 @@ }, "name": "default" } -[2025-05-12T14:15:53.071] [DEBUG] debug-file - End initialize module-target build option map, moduleName=register -[2025-05-12T14:15:53.071] [DEBUG] debug-file - Module 'register' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.895] [DEBUG] debug-file - End initialize module-target build option map, moduleName=chatkit +[2025-07-09T18:53:01.895] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.073] [DEBUG] debug-file - Module register task initialization takes 1 ms -[2025-05-12T14:15:53.073] [DEBUG] debug-file - hvigorfile, binding custom plugins [] -[2025-05-12T14:15:53.073] [DEBUG] debug-file - hvigorfile, no custom plugins were found in /Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/hvigorfile.ts -[2025-05-12T14:15:53.073] [DEBUG] debug-file - hvigorfile, resolve finished /Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/hvigorfile.ts -[2025-05-12T14:15:53.110] [DEBUG] debug-file - hvigorfile, resolve hvigorfile dependencies in 38 ms -[2025-05-12T14:15:53.111] [DEBUG] debug-file - project has submodules:default,uicomponents,utils,mypage,basic,Home,register -[2025-05-12T14:15:53.112] [DEBUG] debug-file - module:uicomponents no need to execute packageHap -[2025-05-12T14:15:53.112] [DEBUG] debug-file - module:utils no need to execute packageHap -[2025-05-12T14:15:53.112] [DEBUG] debug-file - module:mypage no need to execute packageHap -[2025-05-12T14:15:53.112] [DEBUG] debug-file - module:basic no need to execute packageHap -[2025-05-12T14:15:53.112] [DEBUG] debug-file - module:Home no need to execute packageHap -[2025-05-12T14:15:53.112] [DEBUG] debug-file - module:register no need to execute packageHap -[2025-05-12T14:15:53.115] [DEBUG] debug-file - start to load updatedOhPackageInfo to the disk -[2025-05-12T14:15:53.121] [DEBUG] debug-file - load to the disk finished -[2025-05-12T14:15:53.121] [DEBUG] debug-file - Start to initialize dependency information. -[2025-05-12T14:15:53.122] [DEBUG] debug-file - Module harmony Collected Dependency: /Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js -[2025-05-12T14:15:53.122] [DEBUG] debug-file - Module harmony's total dependency: 1 -[2025-05-12T14:15:53.123] [DEBUG] debug-file - Start to initialize dependency information. -[2025-05-12T14:15:53.124] [DEBUG] debug-file - Module default Collected Dependency: /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic,/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils,/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage,/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home,/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register,/Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js -[2025-05-12T14:15:53.124] [DEBUG] debug-file - Module default's total dependency: 6 -[2025-05-12T14:15:53.129] [DEBUG] debug-file - Start to initialize dependency information. -[2025-05-12T14:15:53.130] [DEBUG] debug-file - Module uicomponents Collected Dependency: /Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js -[2025-05-12T14:15:53.130] [DEBUG] debug-file - Module uicomponents's total dependency: 1 -[2025-05-12T14:15:53.132] [DEBUG] debug-file - Start to initialize dependency information. -[2025-05-12T14:15:53.133] [DEBUG] debug-file - Module utils Collected Dependency: /Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js -[2025-05-12T14:15:53.133] [DEBUG] debug-file - Module utils's total dependency: 1 -[2025-05-12T14:15:53.135] [DEBUG] debug-file - Start to initialize dependency information. -[2025-05-12T14:15:53.135] [DEBUG] debug-file - Module mypage Collected Dependency: /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic,/Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js -[2025-05-12T14:15:53.135] [DEBUG] debug-file - Module mypage's total dependency: 2 -[2025-05-12T14:15:53.136] [DEBUG] debug-file - Start to initialize dependency information. -[2025-05-12T14:15:53.137] [DEBUG] debug-file - Module basic Collected Dependency: /Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js -[2025-05-12T14:15:53.137] [DEBUG] debug-file - Module basic's total dependency: 1 -[2025-05-12T14:15:53.138] [DEBUG] debug-file - Start to initialize dependency information. -[2025-05-12T14:15:53.138] [DEBUG] debug-file - Module Home Collected Dependency: /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic,/Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js -[2025-05-12T14:15:53.138] [DEBUG] debug-file - Module Home's total dependency: 2 -[2025-05-12T14:15:53.140] [DEBUG] debug-file - Start to initialize dependency information. -[2025-05-12T14:15:53.140] [DEBUG] debug-file - Module register Collected Dependency: /Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic,/Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js -[2025-05-12T14:15:53.140] [DEBUG] debug-file - Module register's total dependency: 2 -[2025-05-12T14:15:53.141] [DEBUG] debug-file - Configuration phase cost:207 ms -[2025-05-12T14:15:53.147] [DEBUG] debug-file - Configuration task cost before running: 227 ms -[2025-05-12T14:15:53.149] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.149] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.150] [DEBUG] debug-file - Executing task :default:default@PreBuild -[2025-05-12T14:15:53.154] [DEBUG] debug-file - Incremental task default:default@PreBuild pre-execution cost: 1 ms . -[2025-05-12T14:15:53.154] [DEBUG] debug-file - default : default@PreBuild cost memory 0.5876998901367188 -[2025-05-12T14:15:53.155] [INFO] debug-file - UP-TO-DATE :default:default@PreBuild... -[2025-05-12T14:15:53.155] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.155] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined -[2025-05-12T14:15:53.156] [DEBUG] debug-file - Executing task :basic:default@PreBuild -[2025-05-12T14:15:53.156] [DEBUG] debug-file - Incremental task basic:default@PreBuild pre-execution cost: 1 ms . -[2025-05-12T14:15:53.156] [DEBUG] debug-file - basic : default@PreBuild cost memory 0.15541839599609375 -[2025-05-12T14:15:53.156] [INFO] debug-file - UP-TO-DATE :basic:default@PreBuild... -[2025-05-12T14:15:53.165] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/crypto-js":"^2.0.4"} at undefined -[2025-05-12T14:15:53.165] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.166] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.166] [DEBUG] debug-file - jsonObjWithoutParam {"name":"utils","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/crypto-js":"^2.0.4"},"devDependencies":{},"dynamicDependencies":{}} at undefined -[2025-05-12T14:15:53.166] [DEBUG] debug-file - Executing task :utils:default@PreBuild -[2025-05-12T14:15:53.167] [DEBUG] debug-file - Incremental task utils:default@PreBuild pre-execution cost: 1 ms . -[2025-05-12T14:15:53.167] [DEBUG] debug-file - utils : default@PreBuild cost memory 0.16149139404296875 -[2025-05-12T14:15:53.167] [INFO] debug-file - UP-TO-DATE :utils:default@PreBuild... -[2025-05-12T14:15:53.168] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.168] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.168] [DEBUG] debug-file - Executing task :mypage:default@PreBuild -[2025-05-12T14:15:53.169] [DEBUG] debug-file - Incremental task mypage:default@PreBuild pre-execution cost: 1 ms . -[2025-05-12T14:15:53.169] [DEBUG] debug-file - mypage : default@PreBuild cost memory 0.15969085693359375 -[2025-05-12T14:15:53.169] [INFO] debug-file - UP-TO-DATE :mypage:default@PreBuild... -[2025-05-12T14:15:53.169] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.169] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.170] [DEBUG] debug-file - Executing task :Home:default@PreBuild -[2025-05-12T14:15:53.170] [DEBUG] debug-file - Incremental task Home:default@PreBuild pre-execution cost: 1 ms . -[2025-05-12T14:15:53.170] [DEBUG] debug-file - Home : default@PreBuild cost memory 0.16136932373046875 -[2025-05-12T14:15:53.170] [INFO] debug-file - UP-TO-DATE :Home:default@PreBuild... -[2025-05-12T14:15:53.171] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.171] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.171] [DEBUG] debug-file - Executing task :register:default@PreBuild -[2025-05-12T14:15:53.172] [DEBUG] debug-file - Incremental task register:default@PreBuild pre-execution cost: 1 ms . -[2025-05-12T14:15:53.172] [DEBUG] debug-file - register : default@PreBuild cost memory 0.15962982177734375 -[2025-05-12T14:15:53.172] [INFO] debug-file - UP-TO-DATE :register:default@PreBuild... -[2025-05-12T14:15:53.172] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.172] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.173] [DEBUG] debug-file - Executing task :default:default@GenerateMetadata -[2025-05-12T14:15:53.174] [DEBUG] debug-file - Task 'default:default@GenerateMetadata' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.174] [DEBUG] debug-file - Incremental task default:default@GenerateMetadata pre-execution cost: 1 ms . -[2025-05-12T14:15:53.174] [DEBUG] debug-file - default : default@GenerateMetadata cost memory 0.08829498291015625 -[2025-05-12T14:15:53.174] [INFO] debug-file - UP-TO-DATE :default:default@GenerateMetadata... -[2025-05-12T14:15:53.174] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.174] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.175] [DEBUG] debug-file - Executing task :default:default@PreCheckSyscap -[2025-05-12T14:15:53.175] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.175] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.175] [DEBUG] debug-file - default : default@PreCheckSyscap cost memory 0.04496002197265625 -[2025-05-12T14:15:53.175] [DEBUG] debug-file - runTaskFromQueue task cost before running: 255 ms -[2025-05-12T14:15:53.175] [INFO] debug-file - Finished :default:default@PreCheckSyscap... after 1 ms -[2025-05-12T14:15:53.176] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.176] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.180] [DEBUG] debug-file - Executing task :default:default@GeneratePkgContextInfo -[2025-05-12T14:15:53.180] [DEBUG] debug-file - Task 'default:default@GeneratePkgContextInfo' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.180] [DEBUG] debug-file - Incremental task default:default@GeneratePkgContextInfo pre-execution cost: 1 ms . -[2025-05-12T14:15:53.180] [DEBUG] debug-file - default : default@GeneratePkgContextInfo cost memory 0.078277587890625 -[2025-05-12T14:15:53.180] [INFO] debug-file - UP-TO-DATE :default:default@GeneratePkgContextInfo... -[2025-05-12T14:15:53.181] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.181] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.181] [DEBUG] debug-file - Executing task :default:default@ProcessIntegratedHsp -[2025-05-12T14:15:53.182] [DEBUG] debug-file - default:default@ProcessIntegratedHsp is not up-to-date, since the output file '/Users/gandanxiangzhao/Downloads/Expert/harmony/build/cache/default/integrated_hsp/integratedHspCache.json' does not exist. -[2025-05-12T14:15:53.182] [DEBUG] debug-file - Incremental task default:default@ProcessIntegratedHsp pre-execution cost: 1 ms . -[2025-05-12T14:15:53.182] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.182] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.182] [DEBUG] debug-file - default : default@ProcessIntegratedHsp cost memory 0.11919403076171875 -[2025-05-12T14:15:53.182] [DEBUG] debug-file - runTaskFromQueue task cost before running: 262 ms -[2025-05-12T14:15:53.182] [INFO] debug-file - Finished :default:default@ProcessIntegratedHsp... after 1 ms -[2025-05-12T14:15:53.182] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.182] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined -[2025-05-12T14:15:53.183] [DEBUG] debug-file - Executing task :basic:default@CreateHarBuildProfile -[2025-05-12T14:15:53.183] [DEBUG] debug-file - Task 'basic:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.183] [DEBUG] debug-file - Incremental task basic:default@CreateHarBuildProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.183] [DEBUG] debug-file - basic : default@CreateHarBuildProfile cost memory 0.07366180419921875 -[2025-05-12T14:15:53.183] [INFO] debug-file - UP-TO-DATE :basic:default@CreateHarBuildProfile... -[2025-05-12T14:15:53.183] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.183] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined -[2025-05-12T14:15:53.184] [DEBUG] debug-file - Executing task :basic:default@ConfigureCmake -[2025-05-12T14:15:53.184] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.184] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined -[2025-05-12T14:15:53.184] [DEBUG] debug-file - basic : default@ConfigureCmake cost memory 0.03609466552734375 -[2025-05-12T14:15:53.184] [DEBUG] debug-file - runTaskFromQueue task cost before running: 264 ms -[2025-05-12T14:15:53.184] [INFO] debug-file - Finished :basic:default@ConfigureCmake... after 1 ms -[2025-05-12T14:15:53.184] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.184] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined -[2025-05-12T14:15:53.184] [DEBUG] debug-file - Executing task :basic:default@MergeProfile -[2025-05-12T14:15:53.185] [DEBUG] debug-file - Incremental task basic:default@MergeProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.185] [DEBUG] debug-file - basic : default@MergeProfile cost memory 0.102142333984375 -[2025-05-12T14:15:53.185] [INFO] debug-file - UP-TO-DATE :basic:default@MergeProfile... -[2025-05-12T14:15:53.185] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/crypto-js":"^2.0.4"} at undefined -[2025-05-12T14:15:53.185] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.185] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.185] [DEBUG] debug-file - jsonObjWithoutParam {"name":"utils","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/crypto-js":"^2.0.4"},"devDependencies":{},"dynamicDependencies":{}} at undefined -[2025-05-12T14:15:53.185] [DEBUG] debug-file - Executing task :utils:default@CreateHarBuildProfile -[2025-05-12T14:15:53.185] [DEBUG] debug-file - Task 'utils:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.186] [DEBUG] debug-file - Incremental task utils:default@CreateHarBuildProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.186] [DEBUG] debug-file - utils : default@CreateHarBuildProfile cost memory 0.071075439453125 -[2025-05-12T14:15:53.186] [INFO] debug-file - UP-TO-DATE :utils:default@CreateHarBuildProfile... -[2025-05-12T14:15:53.186] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/crypto-js":"^2.0.4"} at undefined -[2025-05-12T14:15:53.186] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.186] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.186] [DEBUG] debug-file - jsonObjWithoutParam {"name":"utils","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/crypto-js":"^2.0.4"},"devDependencies":{},"dynamicDependencies":{}} at undefined -[2025-05-12T14:15:53.186] [DEBUG] debug-file - Executing task :utils:default@ConfigureCmake -[2025-05-12T14:15:53.186] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/crypto-js":"^2.0.4"} at undefined -[2025-05-12T14:15:53.186] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.186] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.186] [DEBUG] debug-file - jsonObjWithoutParam {"name":"utils","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/crypto-js":"^2.0.4"},"devDependencies":{},"dynamicDependencies":{}} at undefined -[2025-05-12T14:15:53.186] [DEBUG] debug-file - utils : default@ConfigureCmake cost memory 0.057159423828125 -[2025-05-12T14:15:53.186] [DEBUG] debug-file - runTaskFromQueue task cost before running: 266 ms -[2025-05-12T14:15:53.186] [INFO] debug-file - Finished :utils:default@ConfigureCmake... after 1 ms -[2025-05-12T14:15:53.187] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/crypto-js":"^2.0.4"} at undefined -[2025-05-12T14:15:53.187] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.187] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.187] [DEBUG] debug-file - jsonObjWithoutParam {"name":"utils","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/crypto-js":"^2.0.4"},"devDependencies":{},"dynamicDependencies":{}} at undefined -[2025-05-12T14:15:53.187] [DEBUG] debug-file - Executing task :utils:default@MergeProfile -[2025-05-12T14:15:53.187] [DEBUG] debug-file - Incremental task utils:default@MergeProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.187] [DEBUG] debug-file - utils : default@MergeProfile cost memory 0.09853363037109375 -[2025-05-12T14:15:53.187] [INFO] debug-file - UP-TO-DATE :utils:default@MergeProfile... -[2025-05-12T14:15:53.188] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.188] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.188] [DEBUG] debug-file - Executing task :default:default@SyscapTransform -[2025-05-12T14:15:53.188] [DEBUG] debug-file - File: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/src/main/syscap.json' from 'sysCapJsonPath' is not exists, just ignore. -[2025-05-12T14:15:53.188] [DEBUG] debug-file - Task 'default:default@SyscapTransform' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.189] [DEBUG] debug-file - default:default@SyscapTransform is not up-to-date, since the output file '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/syscap/default/rpcid.sc' does not exist. -[2025-05-12T14:15:53.189] [DEBUG] debug-file - Incremental task default:default@SyscapTransform pre-execution cost: 1 ms . -[2025-05-12T14:15:53.189] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.189] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.189] [DEBUG] debug-file - default : default@SyscapTransform cost memory 0.188140869140625 -[2025-05-12T14:15:53.189] [DEBUG] debug-file - runTaskFromQueue task cost before running: 269 ms -[2025-05-12T14:15:53.189] [INFO] debug-file - Finished :default:default@SyscapTransform... after 2 ms -[2025-05-12T14:15:53.190] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.190] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.190] [DEBUG] debug-file - Executing task :default:default@ProcessRouterMap -[2025-05-12T14:15:53.191] [DEBUG] debug-file - Incremental task default:default@ProcessRouterMap pre-execution cost: 1 ms . -[2025-05-12T14:15:53.191] [DEBUG] debug-file - default : default@ProcessRouterMap cost memory 0.21077728271484375 -[2025-05-12T14:15:53.191] [INFO] debug-file - UP-TO-DATE :default:default@ProcessRouterMap... -[2025-05-12T14:15:53.192] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.192] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.192] [DEBUG] debug-file - Executing task :mypage:default@CreateHarBuildProfile -[2025-05-12T14:15:53.192] [DEBUG] debug-file - Task 'mypage:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.192] [DEBUG] debug-file - Incremental task mypage:default@CreateHarBuildProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.192] [DEBUG] debug-file - mypage : default@CreateHarBuildProfile cost memory 0.07186126708984375 -[2025-05-12T14:15:53.192] [INFO] debug-file - UP-TO-DATE :mypage:default@CreateHarBuildProfile... -[2025-05-12T14:15:53.193] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.193] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.193] [DEBUG] debug-file - Executing task :Home:default@CreateHarBuildProfile -[2025-05-12T14:15:53.193] [DEBUG] debug-file - Task 'Home:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.193] [DEBUG] debug-file - Incremental task Home:default@CreateHarBuildProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.193] [DEBUG] debug-file - Home : default@CreateHarBuildProfile cost memory 0.07193756103515625 -[2025-05-12T14:15:53.193] [INFO] debug-file - UP-TO-DATE :Home:default@CreateHarBuildProfile... -[2025-05-12T14:15:53.194] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.194] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.194] [DEBUG] debug-file - Executing task :register:default@CreateHarBuildProfile -[2025-05-12T14:15:53.194] [DEBUG] debug-file - Task 'register:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.194] [DEBUG] debug-file - Incremental task register:default@CreateHarBuildProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.194] [DEBUG] debug-file - register : default@CreateHarBuildProfile cost memory 0.071197509765625 -[2025-05-12T14:15:53.194] [INFO] debug-file - UP-TO-DATE :register:default@CreateHarBuildProfile... -[2025-05-12T14:15:53.196] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.196] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined -[2025-05-12T14:15:53.196] [DEBUG] debug-file - Executing task :basic:default@BuildNativeWithCmake -[2025-05-12T14:15:53.196] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.196] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined -[2025-05-12T14:15:53.196] [DEBUG] debug-file - basic : default@BuildNativeWithCmake cost memory 0.03714752197265625 -[2025-05-12T14:15:53.196] [DEBUG] debug-file - runTaskFromQueue task cost before running: 276 ms -[2025-05-12T14:15:53.196] [INFO] debug-file - Finished :basic:default@BuildNativeWithCmake... after 1 ms -[2025-05-12T14:15:53.197] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.197] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.197] [DEBUG] debug-file - Executing task :mypage:default@MergeProfile -[2025-05-12T14:15:53.197] [DEBUG] debug-file - Incremental task mypage:default@MergeProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.197] [DEBUG] debug-file - mypage : default@MergeProfile cost memory 0.1237640380859375 -[2025-05-12T14:15:53.198] [INFO] debug-file - UP-TO-DATE :mypage:default@MergeProfile... -[2025-05-12T14:15:53.198] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.198] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.198] [DEBUG] debug-file - Executing task :Home:default@MergeProfile -[2025-05-12T14:15:53.199] [DEBUG] debug-file - Incremental task Home:default@MergeProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.199] [DEBUG] debug-file - Home : default@MergeProfile cost memory 0.12126922607421875 -[2025-05-12T14:15:53.199] [INFO] debug-file - UP-TO-DATE :Home:default@MergeProfile... -[2025-05-12T14:15:53.199] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.199] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.199] [DEBUG] debug-file - Executing task :register:default@MergeProfile -[2025-05-12T14:15:53.200] [DEBUG] debug-file - Incremental task register:default@MergeProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.200] [DEBUG] debug-file - register : default@MergeProfile cost memory 0.121124267578125 -[2025-05-12T14:15:53.200] [INFO] debug-file - UP-TO-DATE :register:default@MergeProfile... -[2025-05-12T14:15:53.201] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/crypto-js":"^2.0.4"} at undefined -[2025-05-12T14:15:53.201] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.201] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.201] [DEBUG] debug-file - jsonObjWithoutParam {"name":"utils","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/crypto-js":"^2.0.4"},"devDependencies":{},"dynamicDependencies":{}} at undefined -[2025-05-12T14:15:53.201] [DEBUG] debug-file - Executing task :utils:default@BuildNativeWithCmake -[2025-05-12T14:15:53.201] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/crypto-js":"^2.0.4"} at undefined -[2025-05-12T14:15:53.201] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.201] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.201] [DEBUG] debug-file - jsonObjWithoutParam {"name":"utils","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/crypto-js":"^2.0.4"},"devDependencies":{},"dynamicDependencies":{}} at undefined -[2025-05-12T14:15:53.201] [DEBUG] debug-file - utils : default@BuildNativeWithCmake cost memory 0.0581512451171875 -[2025-05-12T14:15:53.201] [DEBUG] debug-file - runTaskFromQueue task cost before running: 281 ms -[2025-05-12T14:15:53.201] [INFO] debug-file - Finished :utils:default@BuildNativeWithCmake... after 1 ms -[2025-05-12T14:15:53.201] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.201] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.202] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.897] [DEBUG] debug-file - Module chatkit task initialization takes 1 ms +[2025-07-09T18:53:01.897] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.897] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:53:01.897] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:53:01.902] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:53:01.904] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.904] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.907] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=chatkit_ui, buildMode=release +[2025-07-09T18:53:01.907] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.907] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" -} in this build. -[2025-05-12T14:15:53.202] [DEBUG] debug-file - Module 'utils' target 'default' using build option: { - "debuggable": true, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:53:01.907] [DEBUG] debug-file - End initialize module-target build option map, moduleName=chatkit_ui +[2025-07-09T18:53:01.907] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.202] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.909] [DEBUG] debug-file - Module chatkit_ui task initialization takes 1 ms +[2025-07-09T18:53:01.909] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.909] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:53:01.909] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:53:01.913] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:53:01.914] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.914] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.918] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=netease, buildMode=release +[2025-07-09T18:53:01.918] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.918] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:53:01.919] [DEBUG] debug-file - Module 'netease' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" -} in this build. -[2025-05-12T14:15:53.202] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:53:01.919] [DEBUG] debug-file - Module 'netease' target 'ohosTest' build option: { "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:53:01.919] [DEBUG] debug-file - End initialize module-target build option map, moduleName=netease +[2025-07-09T18:53:01.919] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.202] [DEBUG] debug-file - Module 'register' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.920] [DEBUG] debug-file - Module netease task initialization takes 1 ms +[2025-07-09T18:53:01.921] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.921] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:53:01.921] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:53:01.924] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:53:01.926] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.927] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.930] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=conversationkit_ui, buildMode=release +[2025-07-09T18:53:01.930] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.930] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" -} in this build. -[2025-05-12T14:15:53.203] [DEBUG] debug-file - Executing task :default:default@GenerateLoaderJson -[2025-05-12T14:15:53.204] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { - "debuggable": true, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:53:01.930] [DEBUG] debug-file - End initialize module-target build option map, moduleName=conversationkit_ui +[2025-07-09T18:53:01.930] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.204] [DEBUG] debug-file - Module 'utils' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.932] [DEBUG] debug-file - Module conversationkit_ui task initialization takes 1 ms +[2025-07-09T18:53:01.932] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.932] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:53:01.932] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:53:01.938] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:53:01.939] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.940] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.943] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=common, buildMode=release +[2025-07-09T18:53:01.943] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.943] [DEBUG] debug-file - Module 'common' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" -} in this build. -[2025-05-12T14:15:53.204] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { - "debuggable": true, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:53:01.943] [DEBUG] debug-file - End initialize module-target build option map, moduleName=common +[2025-07-09T18:53:01.943] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.204] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.945] [DEBUG] debug-file - Module common task initialization takes 1 ms +[2025-07-09T18:53:01.945] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.945] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:53:01.945] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:53:01.949] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:53:01.950] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:53:01.951] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:53:01.954] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=localconversationkit_ui, buildMode=release +[2025-07-09T18:53:01.954] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:53:01.954] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" -} in this build. -[2025-05-12T14:15:53.204] [DEBUG] debug-file - Module 'register' target 'default' using build option: { - "debuggable": true, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:53:01.954] [DEBUG] debug-file - End initialize module-target build option map, moduleName=localconversationkit_ui +[2025-07-09T18:53:01.954] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.205] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:01.956] [DEBUG] debug-file - Module localconversationkit_ui task initialization takes 1 ms +[2025-07-09T18:53:01.956] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:53:01.956] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:53:01.956] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:53:01.976] [DEBUG] debug-file - hvigorfile, resolve hvigorfile dependencies in 19 ms +[2025-07-09T18:53:01.976] [DEBUG] debug-file - project has submodules:default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:mypage no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:basic no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:Home no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:register no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:polyv no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:scene_single_video no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:corekit no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:chatkit no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:chatkit_ui no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:netease no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:conversationkit_ui no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:common no need to execute packageHap +[2025-07-09T18:53:01.977] [DEBUG] debug-file - module:localconversationkit_ui no need to execute packageHap +[2025-07-09T18:53:01.978] [DEBUG] debug-file - start to load updatedOhPackageInfo to the disk +[2025-07-09T18:53:01.993] [DEBUG] debug-file - load to the disk finished +[2025-07-09T18:53:01.994] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.014] [DEBUG] debug-file - Module harmony Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:53:02.014] [DEBUG] debug-file - Module harmony's total dependency: 3 +[2025-07-09T18:53:02.016] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.252] [DEBUG] debug-file - Module default Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\features\mypage,D:\202076work\hongmeng\newExpert\harmony\features\Home,D:\202076work\hongmeng\newExpert\harmony\features\register,D:\202076work\hongmeng\newExpert\harmony\scene_single_video,D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-local@1.0.2\oh_modules\@polyvharmony\httpdns-impl-local,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-ali@1.0.2\oh_modules\@polyvharmony\httpdns-impl-ali,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+localconversation@10.9.10\oh_modules\@nimsdk\localconversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\features\netease,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+httpdns@1.1.1\oh_modules\@aliyun\httpdns,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit_ui,D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+logger@1.0.2\oh_modules\@aliyun\logger,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+error@1.0.2\oh_modules\@aliyun\error,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:53:02.252] [DEBUG] debug-file - Module default's total dependency: 43 +[2025-07-09T18:53:02.254] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.255] [DEBUG] debug-file - Module mypage Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:53:02.255] [DEBUG] debug-file - Module mypage's total dependency: 4 +[2025-07-09T18:53:02.257] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.257] [DEBUG] debug-file - Module basic Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:53:02.258] [DEBUG] debug-file - Module basic's total dependency: 3 +[2025-07-09T18:53:02.259] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.260] [DEBUG] debug-file - Module Home Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\scene_single_video,D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:53:02.260] [DEBUG] debug-file - Module Home's total dependency: 16 +[2025-07-09T18:53:02.262] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.263] [DEBUG] debug-file - Module register Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:53:02.263] [DEBUG] debug-file - Module register's total dependency: 4 +[2025-07-09T18:53:02.264] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.265] [DEBUG] debug-file - Module polyv Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:53:02.265] [DEBUG] debug-file - Module polyv's total dependency: 13 +[2025-07-09T18:53:02.266] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.267] [DEBUG] debug-file - Module scene_single_video Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:53:02.267] [DEBUG] debug-file - Module scene_single_video's total dependency: 14 +[2025-07-09T18:53:02.268] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.269] [DEBUG] debug-file - Module corekit Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:53:02.269] [DEBUG] debug-file - Module corekit's total dependency: 3 +[2025-07-09T18:53:02.271] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.272] [DEBUG] debug-file - Module chatkit Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:53:02.272] [DEBUG] debug-file - Module chatkit's total dependency: 13 +[2025-07-09T18:53:02.274] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.275] [DEBUG] debug-file - Module chatkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:53:02.275] [DEBUG] debug-file - Module chatkit_ui's total dependency: 18 +[2025-07-09T18:53:02.277] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.278] [DEBUG] debug-file - Module netease Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:53:02.278] [DEBUG] debug-file - Module netease's total dependency: 21 +[2025-07-09T18:53:02.279] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.280] [DEBUG] debug-file - Module conversationkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:53:02.281] [DEBUG] debug-file - Module conversationkit_ui's total dependency: 16 +[2025-07-09T18:53:02.282] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.283] [DEBUG] debug-file - Module common Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:53:02.283] [DEBUG] debug-file - Module common's total dependency: 4 +[2025-07-09T18:53:02.284] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:53:02.285] [DEBUG] debug-file - Module localconversationkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:53:02.285] [DEBUG] debug-file - Module localconversationkit_ui's total dependency: 16 +[2025-07-09T18:53:02.286] [DEBUG] debug-file - Configuration phase cost:609 ms +[2025-07-09T18:53:02.292] [DEBUG] debug-file - Configuration task cost before running: 690 ms +[2025-07-09T18:53:02.293] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.293] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.296] [DEBUG] debug-file - Executing task :default:default@PreBuild +[2025-07-09T18:53:02.311] [DEBUG] debug-file - Incremental task default:default@PreBuild pre-execution cost: 3 ms . +[2025-07-09T18:53:02.311] [DEBUG] debug-file - default : default@PreBuild cost memory 1.8432769775390625 +[2025-07-09T18:53:02.312] [INFO] debug-file - UP-TO-DATE :default:default@PreBuild... +[2025-07-09T18:53:02.313] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.313] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.314] [DEBUG] debug-file - Executing task :basic:default@PreBuild +[2025-07-09T18:53:02.316] [DEBUG] debug-file - Incremental task basic:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.317] [DEBUG] debug-file - basic : default@PreBuild cost memory 0.2308349609375 +[2025-07-09T18:53:02.317] [INFO] debug-file - UP-TO-DATE :basic:default@PreBuild... +[2025-07-09T18:53:02.319] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.319] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.320] [DEBUG] debug-file - Executing task :mypage:default@PreBuild +[2025-07-09T18:53:02.324] [DEBUG] debug-file - Incremental task mypage:default@PreBuild pre-execution cost: 3 ms . +[2025-07-09T18:53:02.324] [DEBUG] debug-file - mypage : default@PreBuild cost memory 0.235382080078125 +[2025-07-09T18:53:02.325] [INFO] debug-file - UP-TO-DATE :mypage:default@PreBuild... +[2025-07-09T18:53:02.326] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:02.327] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:02.328] [DEBUG] debug-file - Executing task :Home:default@PreBuild +[2025-07-09T18:53:02.331] [DEBUG] debug-file - Incremental task Home:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.331] [DEBUG] debug-file - Home : default@PreBuild cost memory 0.24680328369140625 +[2025-07-09T18:53:02.331] [INFO] debug-file - UP-TO-DATE :Home:default@PreBuild... +[2025-07-09T18:53:02.332] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:02.332] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:02.333] [DEBUG] debug-file - Executing task :scene_single_video:default@PreBuild +[2025-07-09T18:53:02.336] [DEBUG] debug-file - Incremental task scene_single_video:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.336] [DEBUG] debug-file - scene_single_video : default@PreBuild cost memory 0.23587799072265625 +[2025-07-09T18:53:02.337] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@PreBuild... +[2025-07-09T18:53:02.338] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:02.338] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:02.339] [DEBUG] debug-file - Executing task :polyv:default@PreBuild +[2025-07-09T18:53:02.342] [DEBUG] debug-file - Incremental task polyv:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.342] [DEBUG] debug-file - polyv : default@PreBuild cost memory 0.2330780029296875 +[2025-07-09T18:53:02.343] [INFO] debug-file - UP-TO-DATE :polyv:default@PreBuild... +[2025-07-09T18:53:02.344] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.344] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.345] [DEBUG] debug-file - Executing task :register:default@PreBuild +[2025-07-09T18:53:02.347] [DEBUG] debug-file - Incremental task register:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.348] [DEBUG] debug-file - register : default@PreBuild cost memory 0.236480712890625 +[2025-07-09T18:53:02.348] [INFO] debug-file - UP-TO-DATE :register:default@PreBuild... +[2025-07-09T18:53:02.349] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.350] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.351] [DEBUG] debug-file - Executing task :corekit:default@PreBuild +[2025-07-09T18:53:02.353] [DEBUG] debug-file - Incremental task corekit:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.354] [DEBUG] debug-file - corekit : default@PreBuild cost memory 0.233612060546875 +[2025-07-09T18:53:02.354] [INFO] debug-file - UP-TO-DATE :corekit:default@PreBuild... +[2025-07-09T18:53:02.355] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:02.356] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:02.357] [DEBUG] debug-file - Executing task :chatkit:default@PreBuild +[2025-07-09T18:53:02.359] [DEBUG] debug-file - Incremental task chatkit:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.359] [DEBUG] debug-file - chatkit : default@PreBuild cost memory 0.2486724853515625 +[2025-07-09T18:53:02.360] [INFO] debug-file - UP-TO-DATE :chatkit:default@PreBuild... +[2025-07-09T18:53:02.361] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:02.361] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:02.362] [DEBUG] debug-file - Executing task :netease:default@PreBuild +[2025-07-09T18:53:02.365] [DEBUG] debug-file - Incremental task netease:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.365] [DEBUG] debug-file - netease : default@PreBuild cost memory 0.27028656005859375 +[2025-07-09T18:53:02.366] [INFO] debug-file - UP-TO-DATE :netease:default@PreBuild... +[2025-07-09T18:53:02.368] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.368] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.370] [DEBUG] debug-file - Executing task :conversationkit_ui:default@PreBuild +[2025-07-09T18:53:02.374] [DEBUG] debug-file - Incremental task conversationkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.374] [DEBUG] debug-file - conversationkit_ui : default@PreBuild cost memory -13.494171142578125 +[2025-07-09T18:53:02.375] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@PreBuild... +[2025-07-09T18:53:02.376] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:02.376] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:02.377] [DEBUG] debug-file - Executing task :common:default@PreBuild +[2025-07-09T18:53:02.379] [DEBUG] debug-file - Incremental task common:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.379] [DEBUG] debug-file - common : default@PreBuild cost memory 0.2446441650390625 +[2025-07-09T18:53:02.380] [INFO] debug-file - UP-TO-DATE :common:default@PreBuild... +[2025-07-09T18:53:02.381] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:02.381] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:02.382] [DEBUG] debug-file - Executing task :chatkit_ui:default@PreBuild +[2025-07-09T18:53:02.385] [DEBUG] debug-file - Incremental task chatkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.385] [DEBUG] debug-file - chatkit_ui : default@PreBuild cost memory 0.29305267333984375 +[2025-07-09T18:53:02.386] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@PreBuild... +[2025-07-09T18:53:02.387] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.387] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.388] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@PreBuild +[2025-07-09T18:53:02.390] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:53:02.390] [DEBUG] debug-file - localconversationkit_ui : default@PreBuild cost memory 0.2839508056640625 +[2025-07-09T18:53:02.391] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@PreBuild... +[2025-07-09T18:53:02.392] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.392] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.393] [DEBUG] debug-file - Executing task :default:default@CreateModuleInfo +[2025-07-09T18:53:02.393] [DEBUG] debug-file - Task 'default:default@CreateModuleInfo' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.394] [DEBUG] debug-file - default : default@CreateModuleInfo cost memory 0.06017303466796875 +[2025-07-09T18:53:02.394] [DEBUG] debug-file - runTaskFromQueue task cost before running: 792 ms +[2025-07-09T18:53:02.394] [INFO] debug-file - Finished :default:default@CreateModuleInfo... after 1 ms +[2025-07-09T18:53:02.395] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.395] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.399] [DEBUG] debug-file - Executing task :default:default@GenerateMetadata +[2025-07-09T18:53:02.400] [DEBUG] debug-file - Task 'default:default@GenerateMetadata' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.400] [DEBUG] debug-file - Incremental task default:default@GenerateMetadata pre-execution cost: 1 ms . +[2025-07-09T18:53:02.400] [DEBUG] debug-file - default : default@GenerateMetadata cost memory 0.09618377685546875 +[2025-07-09T18:53:02.400] [INFO] debug-file - UP-TO-DATE :default:default@GenerateMetadata... +[2025-07-09T18:53:02.402] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.402] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.402] [DEBUG] debug-file - Executing task :default:default@PreCheckSyscap +[2025-07-09T18:53:02.402] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.402] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.403] [DEBUG] debug-file - default : default@PreCheckSyscap cost memory 0.06905364990234375 +[2025-07-09T18:53:02.403] [DEBUG] debug-file - runTaskFromQueue task cost before running: 801 ms +[2025-07-09T18:53:02.403] [INFO] debug-file - Finished :default:default@PreCheckSyscap... after 1 ms +[2025-07-09T18:53:02.404] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.404] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.419] [DEBUG] debug-file - Executing task :default:default@GeneratePkgContextInfo +[2025-07-09T18:53:02.419] [DEBUG] debug-file - Task 'default:default@GeneratePkgContextInfo' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.420] [DEBUG] debug-file - Incremental task default:default@GeneratePkgContextInfo pre-execution cost: 1 ms . +[2025-07-09T18:53:02.420] [DEBUG] debug-file - default : default@GeneratePkgContextInfo cost memory 0.20964813232421875 +[2025-07-09T18:53:02.420] [INFO] debug-file - UP-TO-DATE :default:default@GeneratePkgContextInfo... +[2025-07-09T18:53:02.422] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.422] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.423] [DEBUG] debug-file - Executing task :default:default@ProcessIntegratedHsp +[2025-07-09T18:53:02.424] [DEBUG] debug-file - default:default@ProcessIntegratedHsp is not up-to-date, since the output file 'D:\202076work\hongmeng\newExpert\harmony\build\cache\default\integrated_hsp\integratedHspCache.json' does not exist. +[2025-07-09T18:53:02.424] [DEBUG] debug-file - Incremental task default:default@ProcessIntegratedHsp pre-execution cost: 1 ms . +[2025-07-09T18:53:02.424] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.424] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.424] [DEBUG] debug-file - default : default@ProcessIntegratedHsp cost memory 0.14975738525390625 +[2025-07-09T18:53:02.424] [DEBUG] debug-file - runTaskFromQueue task cost before running: 823 ms +[2025-07-09T18:53:02.424] [INFO] debug-file - Finished :default:default@ProcessIntegratedHsp... after 2 ms +[2025-07-09T18:53:02.426] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.426] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.426] [DEBUG] debug-file - Executing task :basic:default@CreateHarBuildProfile +[2025-07-09T18:53:02.426] [DEBUG] debug-file - Task 'basic:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.427] [DEBUG] debug-file - Incremental task basic:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.427] [DEBUG] debug-file - basic : default@CreateHarBuildProfile cost memory 0.08103179931640625 +[2025-07-09T18:53:02.427] [INFO] debug-file - UP-TO-DATE :basic:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.428] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.428] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.428] [DEBUG] debug-file - Executing task :basic:default@ConfigureCmake +[2025-07-09T18:53:02.428] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.428] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.428] [DEBUG] debug-file - basic : default@ConfigureCmake cost memory 0.036224365234375 +[2025-07-09T18:53:02.428] [DEBUG] debug-file - runTaskFromQueue task cost before running: 827 ms +[2025-07-09T18:53:02.428] [INFO] debug-file - Finished :basic:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.430] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.430] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.430] [DEBUG] debug-file - Executing task :basic:default@MergeProfile +[2025-07-09T18:53:02.432] [DEBUG] debug-file - Incremental task basic:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.432] [DEBUG] debug-file - basic : default@MergeProfile cost memory 0.15291595458984375 +[2025-07-09T18:53:02.432] [INFO] debug-file - UP-TO-DATE :basic:default@MergeProfile... +[2025-07-09T18:53:02.433] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:02.433] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:02.434] [DEBUG] debug-file - Executing task :polyv:default@CreateHarBuildProfile +[2025-07-09T18:53:02.434] [DEBUG] debug-file - Task 'polyv:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.434] [DEBUG] debug-file - Incremental task polyv:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.434] [DEBUG] debug-file - polyv : default@CreateHarBuildProfile cost memory 0.0813140869140625 +[2025-07-09T18:53:02.435] [INFO] debug-file - UP-TO-DATE :polyv:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.436] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:02.436] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:02.436] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:53:02.437] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:53:02.437] [DEBUG] debug-file - Executing task :polyv:default@ConfigureCmake +[2025-07-09T18:53:02.437] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:02.437] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:02.437] [DEBUG] debug-file - polyv : default@ConfigureCmake cost memory 0.039306640625 +[2025-07-09T18:53:02.437] [DEBUG] debug-file - runTaskFromQueue task cost before running: 836 ms +[2025-07-09T18:53:02.437] [INFO] debug-file - Finished :polyv:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.438] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:02.438] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:02.439] [DEBUG] debug-file - Executing task :polyv:default@MergeProfile +[2025-07-09T18:53:02.443] [DEBUG] debug-file - Incremental task polyv:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:53:02.443] [DEBUG] debug-file - polyv : default@MergeProfile cost memory 0.38494110107421875 +[2025-07-09T18:53:02.443] [INFO] debug-file - UP-TO-DATE :polyv:default@MergeProfile... +[2025-07-09T18:53:02.444] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.444] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.445] [DEBUG] debug-file - Executing task :corekit:default@CreateHarBuildProfile +[2025-07-09T18:53:02.445] [DEBUG] debug-file - Task 'corekit:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.446] [DEBUG] debug-file - Incremental task corekit:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.446] [DEBUG] debug-file - corekit : default@CreateHarBuildProfile cost memory 0.08036041259765625 +[2025-07-09T18:53:02.446] [INFO] debug-file - UP-TO-DATE :corekit:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.447] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.447] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.447] [DEBUG] debug-file - Executing task :corekit:default@ConfigureCmake +[2025-07-09T18:53:02.447] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.447] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.447] [DEBUG] debug-file - corekit : default@ConfigureCmake cost memory 0.037261962890625 +[2025-07-09T18:53:02.447] [DEBUG] debug-file - runTaskFromQueue task cost before running: 846 ms +[2025-07-09T18:53:02.447] [INFO] debug-file - Finished :corekit:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.448] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.449] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.449] [DEBUG] debug-file - Executing task :corekit:default@MergeProfile +[2025-07-09T18:53:02.451] [DEBUG] debug-file - Incremental task corekit:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.451] [DEBUG] debug-file - corekit : default@MergeProfile cost memory 0.1553192138671875 +[2025-07-09T18:53:02.451] [INFO] debug-file - UP-TO-DATE :corekit:default@MergeProfile... +[2025-07-09T18:53:02.452] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:02.452] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:02.452] [DEBUG] debug-file - Executing task :common:default@CreateHarBuildProfile +[2025-07-09T18:53:02.453] [DEBUG] debug-file - Task 'common:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.453] [DEBUG] debug-file - Incremental task common:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.453] [DEBUG] debug-file - common : default@CreateHarBuildProfile cost memory 0.08060455322265625 +[2025-07-09T18:53:02.453] [INFO] debug-file - UP-TO-DATE :common:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.455] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:02.455] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:02.455] [DEBUG] debug-file - Executing task :common:default@ConfigureCmake +[2025-07-09T18:53:02.455] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:02.455] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:02.455] [DEBUG] debug-file - common : default@ConfigureCmake cost memory 0.03891754150390625 +[2025-07-09T18:53:02.455] [DEBUG] debug-file - runTaskFromQueue task cost before running: 854 ms +[2025-07-09T18:53:02.455] [INFO] debug-file - Finished :common:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.456] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:02.456] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:02.457] [DEBUG] debug-file - Executing task :common:default@MergeProfile +[2025-07-09T18:53:02.458] [DEBUG] debug-file - Incremental task common:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.459] [DEBUG] debug-file - common : default@MergeProfile cost memory 0.18087005615234375 +[2025-07-09T18:53:02.459] [INFO] debug-file - UP-TO-DATE :common:default@MergeProfile... +[2025-07-09T18:53:02.460] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.460] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.461] [DEBUG] debug-file - Executing task :default:default@SyscapTransform +[2025-07-09T18:53:02.461] [DEBUG] debug-file - File: 'D:\202076work\hongmeng\newExpert\harmony\products\expert\src\main\syscap.json' from 'sysCapJsonPath' is not exists, just ignore. +[2025-07-09T18:53:02.461] [DEBUG] debug-file - Task 'default:default@SyscapTransform' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.462] [DEBUG] debug-file - default:default@SyscapTransform is not up-to-date, since the output file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\syscap\default\rpcid.sc' does not exist. +[2025-07-09T18:53:02.462] [DEBUG] debug-file - Incremental task default:default@SyscapTransform pre-execution cost: 1 ms . +[2025-07-09T18:53:02.462] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.462] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.462] [DEBUG] debug-file - default : default@SyscapTransform cost memory 0.18524932861328125 +[2025-07-09T18:53:02.462] [DEBUG] debug-file - runTaskFromQueue task cost before running: 861 ms +[2025-07-09T18:53:02.462] [INFO] debug-file - Finished :default:default@SyscapTransform... after 2 ms +[2025-07-09T18:53:02.464] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.464] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.465] [DEBUG] debug-file - Executing task :default:default@ProcessRouterMap +[2025-07-09T18:53:02.472] [DEBUG] debug-file - Incremental task default:default@ProcessRouterMap pre-execution cost: 6 ms . +[2025-07-09T18:53:02.472] [DEBUG] debug-file - default : default@ProcessRouterMap cost memory -11.740974426269531 +[2025-07-09T18:53:02.474] [INFO] debug-file - UP-TO-DATE :default:default@ProcessRouterMap... +[2025-07-09T18:53:02.475] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.475] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.476] [DEBUG] debug-file - Executing task :mypage:default@CreateHarBuildProfile +[2025-07-09T18:53:02.476] [DEBUG] debug-file - Task 'mypage:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.476] [DEBUG] debug-file - Incremental task mypage:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.476] [DEBUG] debug-file - mypage : default@CreateHarBuildProfile cost memory 0.0817718505859375 +[2025-07-09T18:53:02.476] [INFO] debug-file - UP-TO-DATE :mypage:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.477] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.478] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.478] [DEBUG] debug-file - Executing task :register:default@CreateHarBuildProfile +[2025-07-09T18:53:02.478] [DEBUG] debug-file - Task 'register:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.479] [DEBUG] debug-file - Incremental task register:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.479] [DEBUG] debug-file - register : default@CreateHarBuildProfile cost memory 0.08115386962890625 +[2025-07-09T18:53:02.479] [INFO] debug-file - UP-TO-DATE :register:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.480] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.480] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.481] [DEBUG] debug-file - Executing task :basic:default@BuildNativeWithCmake +[2025-07-09T18:53:02.481] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.481] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.481] [DEBUG] debug-file - basic : default@BuildNativeWithCmake cost memory 0.03726959228515625 +[2025-07-09T18:53:02.481] [DEBUG] debug-file - runTaskFromQueue task cost before running: 880 ms +[2025-07-09T18:53:02.481] [INFO] debug-file - Finished :basic:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.482] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.482] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.483] [DEBUG] debug-file - Executing task :mypage:default@MergeProfile +[2025-07-09T18:53:02.485] [DEBUG] debug-file - Incremental task mypage:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:53:02.485] [DEBUG] debug-file - mypage : default@MergeProfile cost memory 0.190032958984375 +[2025-07-09T18:53:02.485] [INFO] debug-file - UP-TO-DATE :mypage:default@MergeProfile... +[2025-07-09T18:53:02.486] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.486] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.487] [DEBUG] debug-file - Executing task :register:default@MergeProfile +[2025-07-09T18:53:02.488] [DEBUG] debug-file - Incremental task register:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.488] [DEBUG] debug-file - register : default@MergeProfile cost memory 0.19012451171875 +[2025-07-09T18:53:02.489] [INFO] debug-file - UP-TO-DATE :register:default@MergeProfile... +[2025-07-09T18:53:02.490] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:02.490] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:02.490] [DEBUG] debug-file - Executing task :scene_single_video:default@CreateHarBuildProfile +[2025-07-09T18:53:02.490] [DEBUG] debug-file - Task 'scene_single_video:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.491] [DEBUG] debug-file - Incremental task scene_single_video:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.491] [DEBUG] debug-file - scene_single_video : default@CreateHarBuildProfile cost memory 0.081024169921875 +[2025-07-09T18:53:02.491] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.492] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:02.492] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:02.492] [DEBUG] debug-file - Executing task :polyv:default@BuildNativeWithCmake +[2025-07-09T18:53:02.492] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:02.492] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:02.492] [DEBUG] debug-file - polyv : default@BuildNativeWithCmake cost memory 0.0404205322265625 +[2025-07-09T18:53:02.492] [DEBUG] debug-file - runTaskFromQueue task cost before running: 891 ms +[2025-07-09T18:53:02.492] [INFO] debug-file - Finished :polyv:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.494] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:02.494] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:02.494] [DEBUG] debug-file - Executing task :scene_single_video:default@MergeProfile +[2025-07-09T18:53:02.499] [DEBUG] debug-file - Incremental task scene_single_video:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:53:02.499] [DEBUG] debug-file - scene_single_video : default@MergeProfile cost memory 0.42131805419921875 +[2025-07-09T18:53:02.499] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@MergeProfile... +[2025-07-09T18:53:02.500] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:02.500] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:02.501] [DEBUG] debug-file - Executing task :chatkit:default@CreateHarBuildProfile +[2025-07-09T18:53:02.501] [DEBUG] debug-file - Task 'chatkit:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.502] [DEBUG] debug-file - Incremental task chatkit:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.502] [DEBUG] debug-file - chatkit : default@CreateHarBuildProfile cost memory 0.0807952880859375 +[2025-07-09T18:53:02.502] [INFO] debug-file - UP-TO-DATE :chatkit:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.503] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.503] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.503] [DEBUG] debug-file - Executing task :corekit:default@BuildNativeWithCmake +[2025-07-09T18:53:02.503] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.504] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.504] [DEBUG] debug-file - corekit : default@BuildNativeWithCmake cost memory 0.03729248046875 +[2025-07-09T18:53:02.504] [DEBUG] debug-file - runTaskFromQueue task cost before running: 902 ms +[2025-07-09T18:53:02.504] [INFO] debug-file - Finished :corekit:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.505] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:02.505] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:02.505] [DEBUG] debug-file - Executing task :chatkit:default@MergeProfile +[2025-07-09T18:53:02.510] [DEBUG] debug-file - Incremental task chatkit:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:53:02.510] [DEBUG] debug-file - chatkit : default@MergeProfile cost memory 0.41419219970703125 +[2025-07-09T18:53:02.510] [INFO] debug-file - UP-TO-DATE :chatkit:default@MergeProfile... +[2025-07-09T18:53:02.511] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:02.511] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:02.512] [DEBUG] debug-file - Executing task :common:default@BuildNativeWithCmake +[2025-07-09T18:53:02.512] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:02.512] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:02.512] [DEBUG] debug-file - common : default@BuildNativeWithCmake cost memory 0.03875732421875 +[2025-07-09T18:53:02.512] [DEBUG] debug-file - runTaskFromQueue task cost before running: 910 ms +[2025-07-09T18:53:02.512] [INFO] debug-file - Finished :common:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.513] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.513] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.514] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.205] [DEBUG] debug-file - Module 'utils' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.514] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.205] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.514] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.205] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.514] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.205] [DEBUG] debug-file - Module 'register' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.514] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.207] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.514] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.207] [DEBUG] debug-file - Module 'utils' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.514] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.207] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.514] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.207] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.515] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.207] [DEBUG] debug-file - Module 'register' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.515] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.208] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.515] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.208] [DEBUG] debug-file - Module 'utils' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.515] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.208] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.515] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.208] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.522] [DEBUG] debug-file - Executing task :default:default@GenerateLoaderJson +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.208] [DEBUG] debug-file - Module 'register' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.208] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.208] [DEBUG] debug-file - Module 'utils' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.209] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.209] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.209] [DEBUG] debug-file - Module 'register' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.209] [DEBUG] debug-file - Incremental task default:default@GenerateLoaderJson pre-execution cost: 3 ms . -[2025-05-12T14:15:53.209] [DEBUG] debug-file - default : default@GenerateLoaderJson cost memory 1.1486282348632812 -[2025-05-12T14:15:53.210] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.210] [DEBUG] debug-file - Module 'utils' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.210] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.210] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.210] [DEBUG] debug-file - Module 'register' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.211] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.524] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.211] [DEBUG] debug-file - Module 'utils' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.527] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.211] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.527] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.211] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.527] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.211] [DEBUG] debug-file - Module 'register' target 'default' using build option: { - "debuggable": true, +[2025-07-09T18:53:02.527] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, "copyFrom": "default", "strictMode": { "caseSensitiveCheck": true, "useNormalizedOHMUrl": true }, - "name": "debug" + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } } in this build. -[2025-05-12T14:15:53.211] [INFO] debug-file - UP-TO-DATE :default:default@GenerateLoaderJson... -[2025-05-12T14:15:53.212] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.212] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.212] [DEBUG] debug-file - Executing task :default:default@CreateBuildProfile -[2025-05-12T14:15:53.212] [DEBUG] debug-file - Task 'default:default@CreateBuildProfile' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.213] [DEBUG] debug-file - Incremental task default:default@CreateBuildProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.213] [DEBUG] debug-file - default : default@CreateBuildProfile cost memory 0.0875091552734375 -[2025-05-12T14:15:53.213] [INFO] debug-file - UP-TO-DATE :default:default@CreateBuildProfile... -[2025-05-12T14:15:53.213] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.213] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.213] [DEBUG] debug-file - Executing task :mypage:default@ConfigureCmake -[2025-05-12T14:15:53.214] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.214] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.214] [DEBUG] debug-file - mypage : default@ConfigureCmake cost memory 0.037933349609375 -[2025-05-12T14:15:53.214] [DEBUG] debug-file - runTaskFromQueue task cost before running: 294 ms -[2025-05-12T14:15:53.214] [INFO] debug-file - Finished :mypage:default@ConfigureCmake... after 1 ms -[2025-05-12T14:15:53.214] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.214] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined -[2025-05-12T14:15:53.214] [DEBUG] debug-file - Executing task :basic:default@BuildNativeWithNinja -[2025-05-12T14:15:53.214] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.214] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined -[2025-05-12T14:15:53.215] [DEBUG] debug-file - basic : default@BuildNativeWithNinja cost memory 0.0531158447265625 -[2025-05-12T14:15:53.215] [DEBUG] debug-file - runTaskFromQueue task cost before running: 295 ms -[2025-05-12T14:15:53.215] [INFO] debug-file - Finished :basic:default@BuildNativeWithNinja... after 1 ms -[2025-05-12T14:15:53.216] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.216] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.216] [DEBUG] debug-file - Executing task :Home:default@ConfigureCmake -[2025-05-12T14:15:53.216] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.216] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.216] [DEBUG] debug-file - Home : default@ConfigureCmake cost memory 0.037994384765625 -[2025-05-12T14:15:53.216] [DEBUG] debug-file - runTaskFromQueue task cost before running: 296 ms -[2025-05-12T14:15:53.216] [INFO] debug-file - Finished :Home:default@ConfigureCmake... after 1 ms -[2025-05-12T14:15:53.216] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.216] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.216] [DEBUG] debug-file - Executing task :register:default@ConfigureCmake -[2025-05-12T14:15:53.216] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.216] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.216] [DEBUG] debug-file - register : default@ConfigureCmake cost memory 0.04125213623046875 -[2025-05-12T14:15:53.216] [DEBUG] debug-file - runTaskFromQueue task cost before running: 297 ms -[2025-05-12T14:15:53.216] [INFO] debug-file - Finished :register:default@ConfigureCmake... after 1 ms -[2025-05-12T14:15:53.217] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.217] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.217] [DEBUG] debug-file - Executing task :default:default@MergeProfile -[2025-05-12T14:15:53.218] [DEBUG] debug-file - Incremental task default:default@MergeProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.218] [DEBUG] debug-file - default : default@MergeProfile cost memory 0.2261962890625 -[2025-05-12T14:15:53.218] [INFO] debug-file - UP-TO-DATE :default:default@MergeProfile... -[2025-05-12T14:15:53.219] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/crypto-js":"^2.0.4"} at undefined -[2025-05-12T14:15:53.219] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.219] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.219] [DEBUG] debug-file - jsonObjWithoutParam {"name":"utils","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/crypto-js":"^2.0.4"},"devDependencies":{},"dynamicDependencies":{}} at undefined -[2025-05-12T14:15:53.219] [DEBUG] debug-file - Executing task :utils:default@BuildNativeWithNinja -[2025-05-12T14:15:53.219] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/crypto-js":"^2.0.4"} at undefined -[2025-05-12T14:15:53.219] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.219] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.219] [DEBUG] debug-file - jsonObjWithoutParam {"name":"utils","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/crypto-js":"^2.0.4"},"devDependencies":{},"dynamicDependencies":{}} at undefined -[2025-05-12T14:15:53.219] [DEBUG] debug-file - utils : default@BuildNativeWithNinja cost memory 0.07610321044921875 -[2025-05-12T14:15:53.219] [DEBUG] debug-file - runTaskFromQueue task cost before running: 299 ms -[2025-05-12T14:15:53.219] [INFO] debug-file - Finished :utils:default@BuildNativeWithNinja... after 1 ms -[2025-05-12T14:15:53.220] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.220] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.220] [DEBUG] debug-file - Executing task :mypage:default@BuildNativeWithCmake -[2025-05-12T14:15:53.220] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.220] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.220] [DEBUG] debug-file - mypage : default@BuildNativeWithCmake cost memory 0.04105377197265625 -[2025-05-12T14:15:53.220] [DEBUG] debug-file - runTaskFromQueue task cost before running: 300 ms -[2025-05-12T14:15:53.220] [INFO] debug-file - Finished :mypage:default@BuildNativeWithCmake... after 1 ms -[2025-05-12T14:15:53.221] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.221] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined -[2025-05-12T14:15:53.221] [DEBUG] debug-file - Executing task :basic:default@ProcessLibs -[2025-05-12T14:15:53.222] [DEBUG] debug-file - Incremental task basic:default@ProcessLibs pre-execution cost: 1 ms . -[2025-05-12T14:15:53.222] [DEBUG] debug-file - basic : default@ProcessLibs cost memory 0.10907745361328125 -[2025-05-12T14:15:53.222] [INFO] debug-file - UP-TO-DATE :basic:default@ProcessLibs... -[2025-05-12T14:15:53.222] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.222] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.223] [DEBUG] debug-file - Executing task :Home:default@BuildNativeWithCmake -[2025-05-12T14:15:53.223] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.223] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.223] [DEBUG] debug-file - Home : default@BuildNativeWithCmake cost memory 0.03896331787109375 -[2025-05-12T14:15:53.223] [DEBUG] debug-file - runTaskFromQueue task cost before running: 303 ms -[2025-05-12T14:15:53.223] [INFO] debug-file - Finished :Home:default@BuildNativeWithCmake... after 1 ms -[2025-05-12T14:15:53.223] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.223] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.224] [DEBUG] debug-file - Executing task :register:default@BuildNativeWithCmake -[2025-05-12T14:15:53.224] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.224] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.224] [DEBUG] debug-file - register : default@BuildNativeWithCmake cost memory 0.0389251708984375 -[2025-05-12T14:15:53.224] [DEBUG] debug-file - runTaskFromQueue task cost before running: 304 ms -[2025-05-12T14:15:53.224] [INFO] debug-file - Finished :register:default@BuildNativeWithCmake... after 1 ms -[2025-05-12T14:15:53.224] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.224] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.224] [DEBUG] debug-file - Executing task :default:default@MakePackInfo -[2025-05-12T14:15:53.225] [DEBUG] debug-file - Incremental task default:default@MakePackInfo pre-execution cost: 1 ms . -[2025-05-12T14:15:53.225] [DEBUG] debug-file - default : default@MakePackInfo cost memory 0.13794708251953125 -[2025-05-12T14:15:53.226] [INFO] debug-file - UP-TO-DATE :default:default@MakePackInfo... -[2025-05-12T14:15:53.226] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.226] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.228] [DEBUG] debug-file - Executing task :default:default@ProcessProfile -[2025-05-12T14:15:53.229] [DEBUG] debug-file - Incremental task default:default@ProcessProfile pre-execution cost: 1 ms . -[2025-05-12T14:15:53.229] [DEBUG] debug-file - default : default@ProcessProfile cost memory 0.11043548583984375 -[2025-05-12T14:15:53.229] [INFO] debug-file - UP-TO-DATE :default:default@ProcessProfile... -[2025-05-12T14:15:53.230] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/crypto-js":"^2.0.4"} at undefined -[2025-05-12T14:15:53.230] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.230] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.230] [DEBUG] debug-file - jsonObjWithoutParam {"name":"utils","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/crypto-js":"^2.0.4"},"devDependencies":{},"dynamicDependencies":{}} at undefined -[2025-05-12T14:15:53.230] [DEBUG] debug-file - Executing task :utils:default@ProcessLibs -[2025-05-12T14:15:53.231] [DEBUG] debug-file - Incremental task utils:default@ProcessLibs pre-execution cost: 1 ms . -[2025-05-12T14:15:53.231] [DEBUG] debug-file - utils : default@ProcessLibs cost memory 0.1043853759765625 -[2025-05-12T14:15:53.231] [INFO] debug-file - UP-TO-DATE :utils:default@ProcessLibs... -[2025-05-12T14:15:53.231] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.231] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined -[2025-05-12T14:15:53.232] [DEBUG] debug-file - Executing task :basic:default@DoNativeStrip -[2025-05-12T14:15:53.232] [DEBUG] debug-file - Task 'basic:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.234] [DEBUG] debug-file - Incremental task basic:default@DoNativeStrip pre-execution cost: 1 ms . -[2025-05-12T14:15:53.234] [DEBUG] debug-file - basic : default@DoNativeStrip cost memory -14.233001708984375 -[2025-05-12T14:15:53.234] [INFO] debug-file - UP-TO-DATE :basic:default@DoNativeStrip... -[2025-05-12T14:15:53.234] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.234] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.235] [DEBUG] debug-file - Executing task :default:default@ConfigureCmake -[2025-05-12T14:15:53.235] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.235] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.235] [DEBUG] debug-file - default : default@ConfigureCmake cost memory 0.041961669921875 -[2025-05-12T14:15:53.235] [DEBUG] debug-file - runTaskFromQueue task cost before running: 315 ms -[2025-05-12T14:15:53.235] [INFO] debug-file - Finished :default:default@ConfigureCmake... after 1 ms -[2025-05-12T14:15:53.235] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.235] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.235] [DEBUG] debug-file - restool module names: default,uicomponents,utils,mypage,basic,Home,register; moduleName=default, taskName=default@ProcessResource -[2025-05-12T14:15:53.237] [DEBUG] debug-file - Executing task :default:default@ProcessResource -[2025-05-12T14:15:53.237] [DEBUG] debug-file - Incremental task default:default@ProcessResource pre-execution cost: 1 ms . -[2025-05-12T14:15:53.237] [DEBUG] debug-file - default : default@ProcessResource cost memory 0.1550750732421875 -[2025-05-12T14:15:53.238] [INFO] debug-file - UP-TO-DATE :default:default@ProcessResource... -[2025-05-12T14:15:53.239] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/crypto-js":"^2.0.4"} at undefined -[2025-05-12T14:15:53.239] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.239] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined -[2025-05-12T14:15:53.239] [DEBUG] debug-file - jsonObjWithoutParam {"name":"utils","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/crypto-js":"^2.0.4"},"devDependencies":{},"dynamicDependencies":{}} at undefined -[2025-05-12T14:15:53.239] [DEBUG] debug-file - Executing task :utils:default@DoNativeStrip -[2025-05-12T14:15:53.239] [DEBUG] debug-file - Task 'utils:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.239] [DEBUG] debug-file - Incremental task utils:default@DoNativeStrip pre-execution cost: 1 ms . -[2025-05-12T14:15:53.239] [DEBUG] debug-file - utils : default@DoNativeStrip cost memory 0.05762481689453125 -[2025-05-12T14:15:53.239] [INFO] debug-file - UP-TO-DATE :utils:default@DoNativeStrip... -[2025-05-12T14:15:53.240] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.240] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.240] [DEBUG] debug-file - Executing task :mypage:default@BuildNativeWithNinja -[2025-05-12T14:15:53.240] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.240] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.240] [DEBUG] debug-file - mypage : default@BuildNativeWithNinja cost memory 0.05506134033203125 -[2025-05-12T14:15:53.240] [DEBUG] debug-file - runTaskFromQueue task cost before running: 320 ms -[2025-05-12T14:15:53.240] [INFO] debug-file - Finished :mypage:default@BuildNativeWithNinja... after 1 ms -[2025-05-12T14:15:53.241] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.241] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.241] [DEBUG] debug-file - Executing task :Home:default@BuildNativeWithNinja -[2025-05-12T14:15:53.241] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.241] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.242] [DEBUG] debug-file - Home : default@BuildNativeWithNinja cost memory 0.0546875 -[2025-05-12T14:15:53.242] [DEBUG] debug-file - runTaskFromQueue task cost before running: 322 ms -[2025-05-12T14:15:53.242] [INFO] debug-file - Finished :Home:default@BuildNativeWithNinja... after 1 ms -[2025-05-12T14:15:53.242] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.242] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.243] [DEBUG] debug-file - Executing task :register:default@BuildNativeWithNinja -[2025-05-12T14:15:53.243] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.243] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.243] [DEBUG] debug-file - register : default@BuildNativeWithNinja cost memory 0.05480194091796875 -[2025-05-12T14:15:53.243] [DEBUG] debug-file - runTaskFromQueue task cost before running: 323 ms -[2025-05-12T14:15:53.243] [INFO] debug-file - Finished :register:default@BuildNativeWithNinja... after 1 ms -[2025-05-12T14:15:53.244] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.244] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.244] [DEBUG] debug-file - Executing task :default:default@BuildNativeWithCmake -[2025-05-12T14:15:53.244] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.244] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.244] [DEBUG] debug-file - default : default@BuildNativeWithCmake cost memory 0.0427093505859375 -[2025-05-12T14:15:53.244] [DEBUG] debug-file - runTaskFromQueue task cost before running: 324 ms -[2025-05-12T14:15:53.244] [INFO] debug-file - Finished :default:default@BuildNativeWithCmake... after 1 ms -[2025-05-12T14:15:53.245] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.245] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.245] [DEBUG] debug-file - restool module names: default,uicomponents,utils,mypage,basic,Home,register; moduleName=default, taskName=default@CompileResource -[2025-05-12T14:15:53.246] [DEBUG] debug-file - Executing task :default:default@CompileResource -[2025-05-12T14:15:53.252] [DEBUG] debug-file - Incremental task default:default@CompileResource pre-execution cost: 6 ms . -[2025-05-12T14:15:53.252] [DEBUG] debug-file - default : default@CompileResource cost memory 1.189910888671875 -[2025-05-12T14:15:53.252] [INFO] debug-file - UP-TO-DATE :default:default@CompileResource... -[2025-05-12T14:15:53.252] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.252] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.253] [DEBUG] debug-file - Executing task :mypage:default@ProcessLibs -[2025-05-12T14:15:53.253] [DEBUG] debug-file - Incremental task mypage:default@ProcessLibs pre-execution cost: 1 ms . -[2025-05-12T14:15:53.253] [DEBUG] debug-file - mypage : default@ProcessLibs cost memory 0.1046905517578125 -[2025-05-12T14:15:53.253] [INFO] debug-file - UP-TO-DATE :mypage:default@ProcessLibs... -[2025-05-12T14:15:53.253] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.254] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.254] [DEBUG] debug-file - Executing task :Home:default@ProcessLibs -[2025-05-12T14:15:53.254] [DEBUG] debug-file - Incremental task Home:default@ProcessLibs pre-execution cost: 1 ms . -[2025-05-12T14:15:53.254] [DEBUG] debug-file - Home : default@ProcessLibs cost memory 0.1051788330078125 -[2025-05-12T14:15:53.254] [INFO] debug-file - UP-TO-DATE :Home:default@ProcessLibs... -[2025-05-12T14:15:53.255] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.255] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.255] [DEBUG] debug-file - Executing task :register:default@ProcessLibs -[2025-05-12T14:15:53.255] [DEBUG] debug-file - Incremental task register:default@ProcessLibs pre-execution cost: 1 ms . -[2025-05-12T14:15:53.255] [DEBUG] debug-file - register : default@ProcessLibs cost memory 0.1046600341796875 -[2025-05-12T14:15:53.255] [INFO] debug-file - UP-TO-DATE :register:default@ProcessLibs... -[2025-05-12T14:15:53.256] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.256] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.257] [DEBUG] debug-file - Executing task :default:default@CompileArkTS -[2025-05-12T14:15:53.265] [DEBUG] debug-file - default:default@CompileArkTS is not up-to-date, since the input file '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/src/main/ets' has been changed. -[2025-05-12T14:15:53.265] [DEBUG] debug-file - Incremental task default:default@CompileArkTS pre-execution cost: 3 ms . -[2025-05-12T14:15:53.270] [DEBUG] debug-file - build config: -[2025-05-12T14:15:53.270] [DEBUG] debug-file - { +[2025-07-09T18:53:02.527] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.527] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.530] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.530] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.530] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.531] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.531] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.531] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.531] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.569] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.569] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.570] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.570] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.570] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.570] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.570] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.570] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.570] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.570] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.570] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.570] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.570] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.572] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.572] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.572] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.573] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.573] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.573] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.576] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.576] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.576] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.577] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.577] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.577] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.577] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.580] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.580] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.580] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.580] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.580] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.580] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.583] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.583] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.583] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.584] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.584] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.585] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.585] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.674] [DEBUG] debug-file - Incremental task default:default@GenerateLoaderJson pre-execution cost: 107 ms . +[2025-07-09T18:53:02.674] [DEBUG] debug-file - default : default@GenerateLoaderJson cost memory -2.5528717041015625 +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.676] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.678] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.678] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.678] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.678] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.678] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.678] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.681] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.681] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.681] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.682] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.682] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.682] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.683] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:02.685] [INFO] debug-file - UP-TO-DATE :default:default@GenerateLoaderJson... +[2025-07-09T18:53:02.686] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.686] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.687] [DEBUG] debug-file - Executing task :mypage:default@ConfigureCmake +[2025-07-09T18:53:02.687] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.687] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.687] [DEBUG] debug-file - mypage : default@ConfigureCmake cost memory 0.03905487060546875 +[2025-07-09T18:53:02.687] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 85 ms +[2025-07-09T18:53:02.687] [INFO] debug-file - Finished :mypage:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.688] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.689] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.689] [DEBUG] debug-file - Executing task :basic:default@BuildNativeWithNinja +[2025-07-09T18:53:02.689] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.689] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.690] [DEBUG] debug-file - basic : default@BuildNativeWithNinja cost memory 0.05760955810546875 +[2025-07-09T18:53:02.690] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 88 ms +[2025-07-09T18:53:02.690] [INFO] debug-file - Finished :basic:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:02.692] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.692] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.692] [DEBUG] debug-file - Executing task :register:default@ConfigureCmake +[2025-07-09T18:53:02.692] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.692] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.692] [DEBUG] debug-file - register : default@ConfigureCmake cost memory 0.039031982421875 +[2025-07-09T18:53:02.693] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 91 ms +[2025-07-09T18:53:02.693] [INFO] debug-file - Finished :register:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.694] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:02.694] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:02.695] [DEBUG] debug-file - Executing task :Home:default@CreateHarBuildProfile +[2025-07-09T18:53:02.695] [DEBUG] debug-file - Task 'Home:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.696] [DEBUG] debug-file - Incremental task Home:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.696] [DEBUG] debug-file - Home : default@CreateHarBuildProfile cost memory 0.0813751220703125 +[2025-07-09T18:53:02.696] [INFO] debug-file - UP-TO-DATE :Home:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.698] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:02.698] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:02.698] [DEBUG] debug-file - Executing task :polyv:default@BuildNativeWithNinja +[2025-07-09T18:53:02.698] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:02.698] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:02.699] [DEBUG] debug-file - polyv : default@BuildNativeWithNinja cost memory 0.05997467041015625 +[2025-07-09T18:53:02.699] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 98 ms +[2025-07-09T18:53:02.700] [INFO] debug-file - Finished :polyv:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:02.702] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:02.702] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:02.702] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:53:02.703] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:53:02.704] [DEBUG] debug-file - Executing task :scene_single_video:default@ConfigureCmake +[2025-07-09T18:53:02.704] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:02.704] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:02.704] [DEBUG] debug-file - scene_single_video : default@ConfigureCmake cost memory 0.03989410400390625 +[2025-07-09T18:53:02.704] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 102 ms +[2025-07-09T18:53:02.704] [INFO] debug-file - Finished :scene_single_video:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.706] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:02.706] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:02.706] [DEBUG] debug-file - Executing task :Home:default@MergeProfile +[2025-07-09T18:53:02.711] [DEBUG] debug-file - Incremental task Home:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:53:02.711] [DEBUG] debug-file - Home : default@MergeProfile cost memory 0.4886322021484375 +[2025-07-09T18:53:02.712] [INFO] debug-file - UP-TO-DATE :Home:default@MergeProfile... +[2025-07-09T18:53:02.713] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:02.713] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:02.713] [DEBUG] debug-file - Executing task :chatkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:53:02.713] [DEBUG] debug-file - Task 'chatkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.714] [DEBUG] debug-file - Incremental task chatkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.714] [DEBUG] debug-file - chatkit_ui : default@CreateHarBuildProfile cost memory 0.0804290771484375 +[2025-07-09T18:53:02.714] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.716] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.716] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.716] [DEBUG] debug-file - Executing task :conversationkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:53:02.716] [DEBUG] debug-file - Task 'conversationkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.717] [DEBUG] debug-file - Incremental task conversationkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.717] [DEBUG] debug-file - conversationkit_ui : default@CreateHarBuildProfile cost memory 0.080718994140625 +[2025-07-09T18:53:02.717] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.718] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.718] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.719] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:53:02.719] [DEBUG] debug-file - Task 'localconversationkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.719] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.719] [DEBUG] debug-file - localconversationkit_ui : default@CreateHarBuildProfile cost memory 0.08074951171875 +[2025-07-09T18:53:02.720] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.720] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.720] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.721] [DEBUG] debug-file - Executing task :corekit:default@BuildNativeWithNinja +[2025-07-09T18:53:02.721] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.721] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.721] [DEBUG] debug-file - corekit : default@BuildNativeWithNinja cost memory 0.0569610595703125 +[2025-07-09T18:53:02.721] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 120 ms +[2025-07-09T18:53:02.722] [INFO] debug-file - Finished :corekit:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:02.723] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:02.723] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:02.723] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:53:02.723] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:53:02.724] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:53:02.724] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:53:02.724] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:53:02.725] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:53:02.725] [DEBUG] debug-file - Executing task :chatkit:default@ConfigureCmake +[2025-07-09T18:53:02.725] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:02.725] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:02.725] [DEBUG] debug-file - chatkit : default@ConfigureCmake cost memory 0.04813385009765625 +[2025-07-09T18:53:02.725] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 124 ms +[2025-07-09T18:53:02.725] [INFO] debug-file - Finished :chatkit:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.727] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:02.727] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:02.727] [DEBUG] debug-file - Executing task :chatkit_ui:default@MergeProfile +[2025-07-09T18:53:02.734] [DEBUG] debug-file - Incremental task chatkit_ui:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:53:02.734] [DEBUG] debug-file - chatkit_ui : default@MergeProfile cost memory 0.582916259765625 +[2025-07-09T18:53:02.734] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@MergeProfile... +[2025-07-09T18:53:02.736] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.736] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.736] [DEBUG] debug-file - Executing task :conversationkit_ui:default@MergeProfile +[2025-07-09T18:53:02.741] [DEBUG] debug-file - Incremental task conversationkit_ui:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:53:02.742] [DEBUG] debug-file - conversationkit_ui : default@MergeProfile cost memory 0.51373291015625 +[2025-07-09T18:53:02.742] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@MergeProfile... +[2025-07-09T18:53:02.743] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.743] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.743] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@MergeProfile +[2025-07-09T18:53:02.749] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:53:02.749] [DEBUG] debug-file - localconversationkit_ui : default@MergeProfile cost memory 0.513214111328125 +[2025-07-09T18:53:02.749] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@MergeProfile... +[2025-07-09T18:53:02.751] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:02.751] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:02.751] [DEBUG] debug-file - Executing task :common:default@BuildNativeWithNinja +[2025-07-09T18:53:02.751] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:02.751] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:02.752] [DEBUG] debug-file - common : default@BuildNativeWithNinja cost memory 0.05841827392578125 +[2025-07-09T18:53:02.752] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 150 ms +[2025-07-09T18:53:02.752] [INFO] debug-file - Finished :common:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:02.753] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.753] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.753] [DEBUG] debug-file - Executing task :mypage:default@BuildNativeWithCmake +[2025-07-09T18:53:02.754] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.754] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.754] [DEBUG] debug-file - mypage : default@BuildNativeWithCmake cost memory 0.0391082763671875 +[2025-07-09T18:53:02.754] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 152 ms +[2025-07-09T18:53:02.754] [INFO] debug-file - Finished :mypage:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.755] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.755] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.755] [DEBUG] debug-file - Executing task :basic:default@ProcessLibs +[2025-07-09T18:53:02.757] [DEBUG] debug-file - Incremental task basic:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:02.757] [DEBUG] debug-file - basic : default@ProcessLibs cost memory 0.13300323486328125 +[2025-07-09T18:53:02.757] [INFO] debug-file - UP-TO-DATE :basic:default@ProcessLibs... +[2025-07-09T18:53:02.758] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.758] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.758] [DEBUG] debug-file - Executing task :register:default@BuildNativeWithCmake +[2025-07-09T18:53:02.758] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.758] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.758] [DEBUG] debug-file - register : default@BuildNativeWithCmake cost memory 0.0390625 +[2025-07-09T18:53:02.758] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 157 ms +[2025-07-09T18:53:02.758] [INFO] debug-file - Finished :register:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.759] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:02.760] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:02.760] [DEBUG] debug-file - Executing task :polyv:default@ProcessLibs +[2025-07-09T18:53:02.761] [DEBUG] debug-file - Incremental task polyv:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:02.761] [DEBUG] debug-file - polyv : default@ProcessLibs cost memory 0.12957763671875 +[2025-07-09T18:53:02.762] [INFO] debug-file - UP-TO-DATE :polyv:default@ProcessLibs... +[2025-07-09T18:53:02.763] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:02.763] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:02.764] [DEBUG] debug-file - Executing task :scene_single_video:default@BuildNativeWithCmake +[2025-07-09T18:53:02.764] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:02.764] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:02.764] [DEBUG] debug-file - scene_single_video : default@BuildNativeWithCmake cost memory 0.03990936279296875 +[2025-07-09T18:53:02.765] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 163 ms +[2025-07-09T18:53:02.765] [INFO] debug-file - Finished :scene_single_video:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.767] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:02.767] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:02.767] [DEBUG] debug-file - Executing task :netease:default@CreateHarBuildProfile +[2025-07-09T18:53:02.768] [DEBUG] debug-file - Task 'netease:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.768] [DEBUG] debug-file - Incremental task netease:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.769] [DEBUG] debug-file - netease : default@CreateHarBuildProfile cost memory 0.18599700927734375 +[2025-07-09T18:53:02.769] [INFO] debug-file - UP-TO-DATE :netease:default@CreateHarBuildProfile... +[2025-07-09T18:53:02.770] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.770] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.771] [DEBUG] debug-file - Executing task :corekit:default@ProcessLibs +[2025-07-09T18:53:02.773] [DEBUG] debug-file - Incremental task corekit:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:02.773] [DEBUG] debug-file - corekit : default@ProcessLibs cost memory 0.12912750244140625 +[2025-07-09T18:53:02.774] [INFO] debug-file - UP-TO-DATE :corekit:default@ProcessLibs... +[2025-07-09T18:53:02.775] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:02.776] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:02.776] [DEBUG] debug-file - Executing task :chatkit:default@BuildNativeWithCmake +[2025-07-09T18:53:02.776] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:02.776] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:02.777] [DEBUG] debug-file - chatkit : default@BuildNativeWithCmake cost memory 0.04816436767578125 +[2025-07-09T18:53:02.777] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 175 ms +[2025-07-09T18:53:02.777] [INFO] debug-file - Finished :chatkit:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.779] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:02.779] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:02.780] [DEBUG] debug-file - Executing task :netease:default@MergeProfile +[2025-07-09T18:53:02.791] [DEBUG] debug-file - Incremental task netease:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:53:02.791] [DEBUG] debug-file - netease : default@MergeProfile cost memory -13.958580017089844 +[2025-07-09T18:53:02.791] [INFO] debug-file - UP-TO-DATE :netease:default@MergeProfile... +[2025-07-09T18:53:02.793] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:02.793] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:02.793] [DEBUG] debug-file - Executing task :common:default@ProcessLibs +[2025-07-09T18:53:02.795] [DEBUG] debug-file - Incremental task common:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:02.795] [DEBUG] debug-file - common : default@ProcessLibs cost memory 0.12890625 +[2025-07-09T18:53:02.795] [INFO] debug-file - UP-TO-DATE :common:default@ProcessLibs... +[2025-07-09T18:53:02.797] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.797] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.798] [DEBUG] debug-file - Executing task :basic:default@DoNativeStrip +[2025-07-09T18:53:02.798] [DEBUG] debug-file - Task 'basic:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.799] [DEBUG] debug-file - Incremental task basic:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:02.799] [DEBUG] debug-file - basic : default@DoNativeStrip cost memory 0.07275390625 +[2025-07-09T18:53:02.799] [INFO] debug-file - UP-TO-DATE :basic:default@DoNativeStrip... +[2025-07-09T18:53:02.800] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:02.800] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:02.802] [DEBUG] debug-file - Executing task :polyv:default@DoNativeStrip +[2025-07-09T18:53:02.802] [DEBUG] debug-file - Task 'polyv:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.802] [DEBUG] debug-file - Incremental task polyv:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:02.802] [DEBUG] debug-file - polyv : default@DoNativeStrip cost memory 0.07220458984375 +[2025-07-09T18:53:02.802] [INFO] debug-file - UP-TO-DATE :polyv:default@DoNativeStrip... +[2025-07-09T18:53:02.804] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:02.804] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:02.804] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:53:02.805] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:53:02.805] [DEBUG] debug-file - Executing task :Home:default@ConfigureCmake +[2025-07-09T18:53:02.805] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:02.805] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:02.805] [DEBUG] debug-file - Home : default@ConfigureCmake cost memory 0.0460357666015625 +[2025-07-09T18:53:02.806] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 204 ms +[2025-07-09T18:53:02.806] [INFO] debug-file - Finished :Home:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.807] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.807] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.808] [DEBUG] debug-file - Executing task :default:default@CreateBuildProfile +[2025-07-09T18:53:02.809] [DEBUG] debug-file - Task 'default:default@CreateBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.809] [DEBUG] debug-file - Incremental task default:default@CreateBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.810] [DEBUG] debug-file - default : default@CreateBuildProfile cost memory 0.09844970703125 +[2025-07-09T18:53:02.810] [INFO] debug-file - UP-TO-DATE :default:default@CreateBuildProfile... +[2025-07-09T18:53:02.811] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:02.811] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:02.812] [DEBUG] debug-file - Executing task :corekit:default@DoNativeStrip +[2025-07-09T18:53:02.813] [DEBUG] debug-file - Task 'corekit:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.813] [DEBUG] debug-file - Incremental task corekit:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:02.813] [DEBUG] debug-file - corekit : default@DoNativeStrip cost memory 0.072509765625 +[2025-07-09T18:53:02.813] [INFO] debug-file - UP-TO-DATE :corekit:default@DoNativeStrip... +[2025-07-09T18:53:02.814] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:02.814] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:02.815] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:53:02.815] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:53:02.816] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:53:02.816] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:53:02.816] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:53:02.817] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:53:02.817] [DEBUG] debug-file - Executing task :chatkit_ui:default@ConfigureCmake +[2025-07-09T18:53:02.817] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:02.818] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:02.818] [DEBUG] debug-file - chatkit_ui : default@ConfigureCmake cost memory 0.04767608642578125 +[2025-07-09T18:53:02.818] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 216 ms +[2025-07-09T18:53:02.818] [INFO] debug-file - Finished :chatkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.819] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.819] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.820] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:53:02.821] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:53:02.821] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:53:02.822] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:53:02.822] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:53:02.822] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:53:02.823] [DEBUG] debug-file - Executing task :conversationkit_ui:default@ConfigureCmake +[2025-07-09T18:53:02.823] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.823] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.823] [DEBUG] debug-file - conversationkit_ui : default@ConfigureCmake cost memory 0.0404815673828125 +[2025-07-09T18:53:02.823] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 222 ms +[2025-07-09T18:53:02.823] [INFO] debug-file - Finished :conversationkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.824] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.825] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.825] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:53:02.825] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:53:02.826] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:53:02.826] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:53:02.826] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:53:02.827] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:53:02.827] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@ConfigureCmake +[2025-07-09T18:53:02.827] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.827] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.827] [DEBUG] debug-file - localconversationkit_ui : default@ConfigureCmake cost memory 0.04051971435546875 +[2025-07-09T18:53:02.827] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 226 ms +[2025-07-09T18:53:02.827] [INFO] debug-file - Finished :localconversationkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.829] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.829] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.829] [DEBUG] debug-file - Executing task :default:default@MergeProfile +[2025-07-09T18:53:02.844] [DEBUG] debug-file - Incremental task default:default@MergeProfile pre-execution cost: 6 ms . +[2025-07-09T18:53:02.844] [DEBUG] debug-file - default : default@MergeProfile cost memory 1.3024978637695312 +[2025-07-09T18:53:02.845] [INFO] debug-file - UP-TO-DATE :default:default@MergeProfile... +[2025-07-09T18:53:02.846] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:02.846] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:02.847] [DEBUG] debug-file - Executing task :common:default@DoNativeStrip +[2025-07-09T18:53:02.848] [DEBUG] debug-file - Task 'common:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.848] [DEBUG] debug-file - Incremental task common:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:02.848] [DEBUG] debug-file - common : default@DoNativeStrip cost memory 0.071380615234375 +[2025-07-09T18:53:02.848] [INFO] debug-file - UP-TO-DATE :common:default@DoNativeStrip... +[2025-07-09T18:53:02.849] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.849] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.850] [DEBUG] debug-file - Executing task :mypage:default@BuildNativeWithNinja +[2025-07-09T18:53:02.850] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.850] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.850] [DEBUG] debug-file - mypage : default@BuildNativeWithNinja cost memory 0.059539794921875 +[2025-07-09T18:53:02.850] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 249 ms +[2025-07-09T18:53:02.851] [INFO] debug-file - Finished :mypage:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:02.852] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.852] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.852] [DEBUG] debug-file - Executing task :register:default@BuildNativeWithNinja +[2025-07-09T18:53:02.852] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.852] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.853] [DEBUG] debug-file - register : default@BuildNativeWithNinja cost memory 0.0595855712890625 +[2025-07-09T18:53:02.853] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 251 ms +[2025-07-09T18:53:02.853] [INFO] debug-file - Finished :register:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:02.854] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:02.854] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:02.854] [DEBUG] debug-file - Executing task :scene_single_video:default@BuildNativeWithNinja +[2025-07-09T18:53:02.854] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:02.854] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:02.855] [DEBUG] debug-file - scene_single_video : default@BuildNativeWithNinja cost memory 0.05987548828125 +[2025-07-09T18:53:02.855] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 254 ms +[2025-07-09T18:53:02.855] [INFO] debug-file - Finished :scene_single_video:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:02.857] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:02.857] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:02.857] [DEBUG] debug-file - Executing task :Home:default@BuildNativeWithCmake +[2025-07-09T18:53:02.858] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:02.858] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:02.858] [DEBUG] debug-file - Home : default@BuildNativeWithCmake cost memory 0.04709625244140625 +[2025-07-09T18:53:02.858] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 256 ms +[2025-07-09T18:53:02.858] [INFO] debug-file - Finished :Home:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.860] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:02.860] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:02.860] [DEBUG] debug-file - Executing task :chatkit:default@BuildNativeWithNinja +[2025-07-09T18:53:02.860] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:02.860] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:02.861] [DEBUG] debug-file - chatkit : default@BuildNativeWithNinja cost memory 0.06783294677734375 +[2025-07-09T18:53:02.861] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 259 ms +[2025-07-09T18:53:02.861] [INFO] debug-file - Finished :chatkit:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:02.863] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:02.863] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:02.864] [DEBUG] debug-file - Executing task :chatkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:53:02.864] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:02.864] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:02.864] [DEBUG] debug-file - chatkit_ui : default@BuildNativeWithCmake cost memory 0.047698974609375 +[2025-07-09T18:53:02.864] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 263 ms +[2025-07-09T18:53:02.864] [INFO] debug-file - Finished :chatkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.865] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.866] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.866] [DEBUG] debug-file - Executing task :conversationkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:53:02.866] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.866] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.866] [DEBUG] debug-file - conversationkit_ui : default@BuildNativeWithCmake cost memory 0.04047393798828125 +[2025-07-09T18:53:02.866] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 265 ms +[2025-07-09T18:53:02.866] [INFO] debug-file - Finished :conversationkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.868] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.868] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.868] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:53:02.869] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:02.869] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:02.869] [DEBUG] debug-file - localconversationkit_ui : default@BuildNativeWithCmake cost memory 0.04055023193359375 +[2025-07-09T18:53:02.869] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 267 ms +[2025-07-09T18:53:02.869] [INFO] debug-file - Finished :localconversationkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.870] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.871] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.871] [DEBUG] debug-file - Executing task :default:default@MakePackInfo +[2025-07-09T18:53:02.873] [DEBUG] debug-file - Incremental task default:default@MakePackInfo pre-execution cost: 2 ms . +[2025-07-09T18:53:02.873] [DEBUG] debug-file - default : default@MakePackInfo cost memory 0.158111572265625 +[2025-07-09T18:53:02.873] [INFO] debug-file - UP-TO-DATE :default:default@MakePackInfo... +[2025-07-09T18:53:02.875] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.875] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.876] [DEBUG] debug-file - Executing task :default:default@ProcessProfile +[2025-07-09T18:53:02.877] [DEBUG] debug-file - Incremental task default:default@ProcessProfile pre-execution cost: 1 ms . +[2025-07-09T18:53:02.877] [DEBUG] debug-file - default : default@ProcessProfile cost memory 0.1806640625 +[2025-07-09T18:53:02.877] [INFO] debug-file - UP-TO-DATE :default:default@ProcessProfile... +[2025-07-09T18:53:02.878] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.878] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.879] [DEBUG] debug-file - Executing task :mypage:default@ProcessLibs +[2025-07-09T18:53:02.880] [DEBUG] debug-file - Incremental task mypage:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:02.880] [DEBUG] debug-file - mypage : default@ProcessLibs cost memory 0.1334381103515625 +[2025-07-09T18:53:02.880] [INFO] debug-file - UP-TO-DATE :mypage:default@ProcessLibs... +[2025-07-09T18:53:02.881] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.881] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.882] [DEBUG] debug-file - Executing task :register:default@ProcessLibs +[2025-07-09T18:53:02.883] [DEBUG] debug-file - Incremental task register:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:02.883] [DEBUG] debug-file - register : default@ProcessLibs cost memory 0.133331298828125 +[2025-07-09T18:53:02.883] [INFO] debug-file - UP-TO-DATE :register:default@ProcessLibs... +[2025-07-09T18:53:02.884] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:02.884] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:02.885] [DEBUG] debug-file - Executing task :scene_single_video:default@ProcessLibs +[2025-07-09T18:53:02.886] [DEBUG] debug-file - Incremental task scene_single_video:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:02.886] [DEBUG] debug-file - scene_single_video : default@ProcessLibs cost memory 0.13132476806640625 +[2025-07-09T18:53:02.886] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@ProcessLibs... +[2025-07-09T18:53:02.887] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:02.887] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:02.888] [DEBUG] debug-file - Executing task :chatkit:default@ProcessLibs +[2025-07-09T18:53:02.889] [DEBUG] debug-file - Incremental task chatkit:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:02.889] [DEBUG] debug-file - chatkit : default@ProcessLibs cost memory 0.12860870361328125 +[2025-07-09T18:53:02.890] [INFO] debug-file - UP-TO-DATE :chatkit:default@ProcessLibs... +[2025-07-09T18:53:02.891] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:02.891] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:02.891] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:53:02.891] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:53:02.892] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:53:02.892] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:53:02.892] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:53:02.893] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:53:02.893] [DEBUG] debug-file - Executing task :netease:default@ConfigureCmake +[2025-07-09T18:53:02.893] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:02.893] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:02.893] [DEBUG] debug-file - netease : default@ConfigureCmake cost memory 0.04850006103515625 +[2025-07-09T18:53:02.893] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 292 ms +[2025-07-09T18:53:02.894] [INFO] debug-file - Finished :netease:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:02.895] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.895] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.896] [DEBUG] debug-file - restool module names: default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui; moduleName=default, taskName=default@ProcessResource +[2025-07-09T18:53:02.906] [DEBUG] debug-file - Executing task :default:default@ProcessResource +[2025-07-09T18:53:02.907] [DEBUG] debug-file - Incremental task default:default@ProcessResource pre-execution cost: 1 ms . +[2025-07-09T18:53:02.907] [DEBUG] debug-file - default : default@ProcessResource cost memory 0.20517730712890625 +[2025-07-09T18:53:02.909] [INFO] debug-file - UP-TO-DATE :default:default@ProcessResource... +[2025-07-09T18:53:02.910] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.910] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.911] [DEBUG] debug-file - Executing task :mypage:default@DoNativeStrip +[2025-07-09T18:53:02.911] [DEBUG] debug-file - Task 'mypage:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.912] [DEBUG] debug-file - Incremental task mypage:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:02.913] [DEBUG] debug-file - mypage : default@DoNativeStrip cost memory -13.902381896972656 +[2025-07-09T18:53:02.914] [INFO] debug-file - UP-TO-DATE :mypage:default@DoNativeStrip... +[2025-07-09T18:53:02.915] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:02.915] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:02.916] [DEBUG] debug-file - Executing task :register:default@DoNativeStrip +[2025-07-09T18:53:02.917] [DEBUG] debug-file - Task 'register:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.917] [DEBUG] debug-file - Incremental task register:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:02.917] [DEBUG] debug-file - register : default@DoNativeStrip cost memory 0.073760986328125 +[2025-07-09T18:53:02.917] [INFO] debug-file - UP-TO-DATE :register:default@DoNativeStrip... +[2025-07-09T18:53:02.918] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:02.919] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:02.920] [DEBUG] debug-file - Executing task :scene_single_video:default@DoNativeStrip +[2025-07-09T18:53:02.920] [DEBUG] debug-file - Task 'scene_single_video:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.921] [DEBUG] debug-file - Incremental task scene_single_video:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:02.921] [DEBUG] debug-file - scene_single_video : default@DoNativeStrip cost memory 0.07318115234375 +[2025-07-09T18:53:02.921] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@DoNativeStrip... +[2025-07-09T18:53:02.922] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:02.922] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:02.923] [DEBUG] debug-file - Executing task :chatkit:default@DoNativeStrip +[2025-07-09T18:53:02.924] [DEBUG] debug-file - Task 'chatkit:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:02.924] [DEBUG] debug-file - Incremental task chatkit:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:02.924] [DEBUG] debug-file - chatkit : default@DoNativeStrip cost memory 0.079864501953125 +[2025-07-09T18:53:02.924] [INFO] debug-file - UP-TO-DATE :chatkit:default@DoNativeStrip... +[2025-07-09T18:53:02.925] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:02.926] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:02.926] [DEBUG] debug-file - Executing task :netease:default@BuildNativeWithCmake +[2025-07-09T18:53:02.926] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:02.926] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:02.926] [DEBUG] debug-file - netease : default@BuildNativeWithCmake cost memory 0.29421234130859375 +[2025-07-09T18:53:02.926] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 325 ms +[2025-07-09T18:53:02.926] [INFO] debug-file - Finished :netease:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:02.928] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:02.928] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:02.928] [DEBUG] debug-file - restool module names: default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui; moduleName=default, taskName=default@CompileResource +[2025-07-09T18:53:02.938] [DEBUG] debug-file - Executing task :default:default@CompileResource +[2025-07-09T18:53:03.007] [DEBUG] debug-file - Incremental task default:default@CompileResource pre-execution cost: 69 ms . +[2025-07-09T18:53:03.008] [DEBUG] debug-file - default : default@CompileResource cost memory 10.937828063964844 +[2025-07-09T18:53:03.009] [INFO] debug-file - UP-TO-DATE :default:default@CompileResource... +[2025-07-09T18:53:03.010] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:03.010] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:03.010] [DEBUG] debug-file - Executing task :Home:default@BuildNativeWithNinja +[2025-07-09T18:53:03.010] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:03.010] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:03.011] [DEBUG] debug-file - Home : default@BuildNativeWithNinja cost memory 0.06744384765625 +[2025-07-09T18:53:03.011] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 409 ms +[2025-07-09T18:53:03.011] [INFO] debug-file - Finished :Home:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:03.012] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:03.012] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:03.013] [DEBUG] debug-file - Executing task :chatkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:53:03.013] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:03.013] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:03.014] [DEBUG] debug-file - chatkit_ui : default@BuildNativeWithNinja cost memory -14.493064880371094 +[2025-07-09T18:53:03.014] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 413 ms +[2025-07-09T18:53:03.015] [INFO] debug-file - Finished :chatkit_ui:default@BuildNativeWithNinja... after 2 ms +[2025-07-09T18:53:03.016] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:03.016] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:03.016] [DEBUG] debug-file - Executing task :conversationkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:53:03.016] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:03.016] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:03.017] [DEBUG] debug-file - conversationkit_ui : default@BuildNativeWithNinja cost memory 0.06043243408203125 +[2025-07-09T18:53:03.017] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 416 ms +[2025-07-09T18:53:03.017] [INFO] debug-file - Finished :conversationkit_ui:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:03.018] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:03.018] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:03.019] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:53:03.019] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:03.019] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:03.019] [DEBUG] debug-file - localconversationkit_ui : default@BuildNativeWithNinja cost memory 0.06061553955078125 +[2025-07-09T18:53:03.019] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 418 ms +[2025-07-09T18:53:03.020] [INFO] debug-file - Finished :localconversationkit_ui:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:03.021] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.021] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.021] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:53:03.022] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:53:03.022] [DEBUG] debug-file - Resolve native package @nimsdk/localconversation. +[2025-07-09T18:53:03.022] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:53:03.023] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:53:03.023] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:53:03.023] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:53:03.024] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:53:03.024] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:53:03.025] [DEBUG] debug-file - Executing task :default:default@ConfigureCmake +[2025-07-09T18:53:03.025] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.025] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.025] [DEBUG] debug-file - default : default@ConfigureCmake cost memory 0.0688323974609375 +[2025-07-09T18:53:03.025] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 424 ms +[2025-07-09T18:53:03.025] [INFO] debug-file - Finished :default:default@ConfigureCmake... after 1 ms +[2025-07-09T18:53:03.027] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.027] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.031] [DEBUG] debug-file - Executing task :default:default@CompileArkTS +[2025-07-09T18:53:03.041] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.042] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.042] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.042] [DEBUG] debug-file - Collect obfuscation config from library basic. +[2025-07-09T18:53:03.042] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:03.042] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:03.043] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.043] [DEBUG] debug-file - Collect obfuscation config from library mypage. +[2025-07-09T18:53:03.043] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:03.043] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:03.044] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.044] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.044] [DEBUG] debug-file - Collect obfuscation config from library Home. +[2025-07-09T18:53:03.044] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:03.044] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:03.045] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.046] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.046] [DEBUG] debug-file - Collect obfuscation config from library scene_single_video. +[2025-07-09T18:53:03.046] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:53:03.046] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:53:03.046] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.046] [DEBUG] debug-file - Collect obfuscation config from library polyv. +[2025-07-09T18:53:03.047] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:53:03.047] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:53:03.048] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.048] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.048] [DEBUG] debug-file - Collect obfuscation config from library register. +[2025-07-09T18:53:03.049] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:53:03.049] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:53:03.049] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.049] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.050] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.051] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-api. +[2025-07-09T18:53:03.051] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-impl-local. +[2025-07-09T18:53:03.052] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-impl-ali. +[2025-07-09T18:53:03.052] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/conversation. +[2025-07-09T18:53:03.052] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/localconversation. +[2025-07-09T18:53:03.053] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/message. +[2025-07-09T18:53:03.053] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/team. +[2025-07-09T18:53:03.053] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/user. +[2025-07-09T18:53:03.054] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/friend. +[2025-07-09T18:53:03.054] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/nim. +[2025-07-09T18:53:03.054] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/base. +[2025-07-09T18:53:03.054] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.054] [DEBUG] debug-file - Collect obfuscation config from library corekit. +[2025-07-09T18:53:03.055] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:53:03.055] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:53:03.055] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.055] [DEBUG] debug-file - Collect obfuscation config from library chatkit. +[2025-07-09T18:53:03.056] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:53:03.056] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:53:03.058] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.059] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.059] [DEBUG] debug-file - Collect obfuscation config from library netease. +[2025-07-09T18:53:03.059] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:03.059] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:03.060] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.060] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.060] [DEBUG] debug-file - Collect obfuscation config from library conversationkit_ui. +[2025-07-09T18:53:03.060] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:03.060] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:03.061] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.061] [DEBUG] debug-file - Collect obfuscation config from library common. +[2025-07-09T18:53:03.061] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:53:03.061] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:53:03.062] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.062] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.062] [DEBUG] debug-file - Collect obfuscation config from library chatkit_ui. +[2025-07-09T18:53:03.063] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:03.063] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:03.063] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.063] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.064] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.065] [DEBUG] debug-file - Collect obfuscation config from dependency @nimkit/markdown. +[2025-07-09T18:53:03.065] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.065] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.066] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.066] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.066] [DEBUG] debug-file - Collect obfuscation config from library localconversationkit_ui. +[2025-07-09T18:53:03.066] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:03.066] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:03.067] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.067] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:53:03.096] [DEBUG] debug-file - default:default@CompileArkTS is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\features\Home\src\main\ets' has been changed. +[2025-07-09T18:53:03.096] [DEBUG] debug-file - Incremental task default:default@CompileArkTS pre-execution cost: 20 ms . +[2025-07-09T18:53:03.123] [DEBUG] debug-file - build config: +[2025-07-09T18:53:03.123] [DEBUG] debug-file - { moduleType: 'entry', perf: 0, targetName: '.default', packageManagerType: 'ohpm', - localPropertiesPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/local.properties', + localPropertiesPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\local.properties', isPreview: false, isOhosTest: false, isLocalTest: false, - buildMode: 'Debug', + buildMode: 'Release', watchMode: 'false', - aceProfilePath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources/base/profile', - etsLoaderPath: '/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/ets/build-tools/ets-loader', - modulePath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert', + aceProfilePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources\\base\\profile', + etsLoaderPath: 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader', + modulePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', testFrameworkPar: { testMode: undefined, coveragePathFilter: undefined, @@ -1341,28 +5593,30 @@ }, needCoverageInsert: false, debugLine: false, - projectTopDir: '/Users/gandanxiangzhao/Downloads/Expert/harmony', - compileSdkVersion: 16, + projectTopDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony', + compileSdkVersion: 17, compatibleSdkVersion: 14, compatibleSdkVersionStage: undefined, - bundleName: 'c***t', - etsLoaderVersion: '5.0.4.150', + bundleName: 'c***s', + etsLoaderVersion: '5.0.5.165', etsLoaderReleaseType: 'Release', aotCompileMode: 'type', - apPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/modules.ap', + apPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\modules.ap', entryModuleName: 'default', entryModuleVersion: '1.0.0', entryPackageName: 'expert', - allModuleNameHash: '299b4f2029b14cc8eb2c614a2786d917', - externalApiPaths: [ '/Applications/DevEco-Studio.app/Contents/sdk/default/hms/ets' ], + allModuleNameHash: '45f520d1ffaad6d8698c233baf217609', + externalApiPaths: [ + 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\hms\\ets' + ], compilerTypes: undefined, isCrossplatform: false, hvigorPluginFile: undefined, compilePluginPath: undefined, - buildGeneratedProfilePath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/generated/profile/default', + buildGeneratedProfilePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\generated\\profile\\default', bundleType: 'app', arkTSVersion: undefined, - apiVersion: 16, + apiVersion: 17, needCompleteSourcesMap: false, isFaMode: false, strictMode: { @@ -1370,7 +5624,7 @@ useNormalizedOHMUrl: true, noExternalImportByPath: true }, - buildDir: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build', + buildDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build', deviceTypes: [ 'phone', 'tablet', '2in1' ], useNormalizedOHMUrl: true, pkgContextInfo: { @@ -1383,15 +5637,6 @@ isSO: false, dependencyAlias: '' }, - utils: { - packageName: 'utils', - bundleName: '*****', - moduleName: '', - version: '1.0.0', - entryPath: 'Index.ets', - isSO: false, - dependencyAlias: '' - }, mypage: { packageName: 'mypage', bundleName: '*****', @@ -1419,6 +5664,285 @@ isSO: false, dependencyAlias: '' }, + scene_single_video: { + packageName: 'scene_single_video', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + 'media-player-common': { + packageName: 'media-player-common', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-sdk': { + packageName: '@polyvharmony/media-player-sdk', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-core-ijk': { + packageName: '@polyvharmony/media-player-core-ijk', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-sdk-addon-cache-down': { + packageName: '@polyvharmony/media-player-sdk-addon-cache-down', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-api': { + packageName: '@polyvharmony/httpdns-api', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-impl-local': { + packageName: '@polyvharmony/httpdns-impl-local', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-impl-ali': { + packageName: '@polyvharmony/httpdns-impl-ali', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/conversation': { + packageName: '@nimsdk/conversation', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/localconversation': { + packageName: '@nimsdk/localconversation', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/message': { + packageName: '@nimsdk/message', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/team': { + packageName: '@nimsdk/team', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/user': { + packageName: '@nimsdk/user', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/friend': { + packageName: '@nimsdk/friend', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/nim': { + packageName: '@nimsdk/nim', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/base': { + packageName: '@nimsdk/base', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/corekit': { + packageName: '@nimkit/corekit', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/chatkit': { + packageName: '@nimkit/chatkit', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + netease: { + packageName: 'netease', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-business': { + packageName: '@polyvharmony/media-player-business', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-core-api': { + packageName: '@polyvharmony/media-player-core-api', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-foundation': { + packageName: '@polyvharmony/media-player-foundation', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@aliyun/httpdns': { + packageName: '@aliyun/httpdns', + bundleName: '*****', + moduleName: '', + version: '1.1.1', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/vendor': { + packageName: '@nimsdk/vendor', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.js', + isSO: false, + dependencyAlias: '' + }, + 'class-transformer': { + packageName: 'class-transformer', + bundleName: '*****', + moduleName: '', + version: '0.5.1', + entryPath: 'esm5/index.js', + isSO: false, + dependencyAlias: '' + }, + 'reflect-metadata': { + packageName: 'reflect-metadata', + bundleName: '*****', + moduleName: '', + version: '0.2.1', + entryPath: 'Reflect.js', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/conversationkit_ui': { + packageName: '@nimkit/conversationkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/chatkit_ui': { + packageName: '@nimkit/chatkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/common': { + packageName: '@nimkit/common', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/localconversationkit_ui': { + packageName: '@nimkit/localconversationkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@ohos/httpclient': { + packageName: '@ohos/httpclient', + bundleName: '*****', + moduleName: '', + version: '2.0.2', + entryPath: 'index.ts', + isSO: false, + dependencyAlias: '' + }, '@ohos/crypto-js': { packageName: '@ohos/crypto-js', bundleName: '*****', @@ -1428,6 +5952,69 @@ isSO: false, dependencyAlias: '' }, + '@aliyun/logger': { + packageName: '@aliyun/logger', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@aliyun/error': { + packageName: '@aliyun/error', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/markdown': { + packageName: '@nimkit/markdown', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.js', + isSO: false, + dependencyAlias: '' + }, + '@ohos/pinyin4js': { + packageName: '@ohos/pinyin4js', + bundleName: '*****', + moduleName: '', + version: '2.0.1', + entryPath: 'index.ets', + isSO: false, + dependencyAlias: '' + }, + pako: { + packageName: 'pako', + bundleName: '*****', + moduleName: '', + version: '2.1.0', + entryPath: 'dist/pako.esm.mjs', + isSO: false, + dependencyAlias: '' + }, + 'base64-js': { + packageName: 'base64-js', + bundleName: '*****', + moduleName: '', + version: '1.5.1', + entryPath: 'index.js', + isSO: false, + dependencyAlias: '' + }, + '@ohos/dataorm': { + packageName: '@ohos/dataorm', + bundleName: '*****', + moduleName: '', + version: '2.2.6', + entryPath: 'index.ts', + isSO: false, + dependencyAlias: '' + }, '@ohos/hypium': { packageName: '@ohos/hypium', bundleName: '*****', @@ -1454,6 +6041,78 @@ entryPath: 'src/main/', isSO: false, dependencyAlias: '' + }, + 'libplvsdl.so': { + packageName: 'libplvsdl.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer_xcomponent.so': { + packageName: 'libplvplayer_xcomponent.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer_napi.so': { + packageName: 'libplvplayer_napi.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer.so': { + packageName: 'libplvplayer.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvffmpeg.so': { + packageName: 'libplvffmpeg.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libLebConnection.so': { + packageName: 'libLebConnection.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libc++_shared.so': { + packageName: 'libc++_shared.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvnative.so': { + packageName: 'libplvnative.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' } }, ohPackagePathMap: {}, @@ -1463,7 +6122,7 @@ definePermissions: undefined }, integratedHsp: false, - projectArkOption: undefined, + projectArkOption: { obfuscation: { ruleOptions: [Object], consumerRules: [] } }, sourceMapDir: undefined, branchElimination: false, transformLib: undefined, @@ -1472,543 +6131,20415 @@ resolveConflictMode: true, depName2RootPath: {}, depName2DepInfo: {}, - rootPathSet: [ '/Users/gandanxiangzhao/Downloads/Expert/harmony' ], + rootPathSet: [ 'D:\\202076work\\hongmeng\\newExpert\\harmony' ], useNativeResolver: true, shouldEmitJs: true, autoLazyImport: undefined, allowEmptyBundleName: false, singleFileEmit: false, - aceModuleJsonPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/ark_module.json', - appResource: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/ResourceTable.txt', - rawFileResource: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources/rawfile', - resourceTableHash: '2e7166b9b4207900250e35dbe2468f5b', + arkCompileCachePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule', + reExportCheckMode: 'noCheck', + aceModuleJsonPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\ark_module.json', + appResource: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\ResourceTable.txt', + rawFileResource: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources\\rawfile', + resourceTableHash: 'fa307d675b5bf0bf887914133e63ea09', runtimeOS: 'HarmonyOS', - sdkInfo: 'false:16:5.0.4.150:Release', - aceModuleRoot: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/src/main/ets', + sdkInfo: 'false:17:5.0.5.165:Release', + aceModuleRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main\\ets', compileMode: 'esmodule', - aceSuperVisualPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/src/main/supervisual', - aceBuildJson: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default/loader.json', - cachePath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/cache/default/default@CompileArkTS/esmodule/debug', - aceModuleBuild: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets', + aceSuperVisualPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main\\supervisual', + aceBuildJson: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader\\default\\loader.json', + cachePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule\\release', + aceModuleBuild: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader_out\\default\\ets', supportChunks: true, declaredFilesPath: undefined, pkgNameToPkgBriefInfo: { '@ohos/crypto-js': { - pkgRoot: '/Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js', + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+crypto-js@2.0.4\\oh_modules\\@ohos\\crypto-js', pkgName: '@ohos/crypto-js', sourceRoots: [Array] }, + '@ohos/dataorm': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+dataorm@2.2.6\\oh_modules\\@ohos\\dataorm', + pkgName: '@ohos/dataorm', + sourceRoots: [Array] + }, '@itcast/basic': { - pkgRoot: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic', + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', pkgName: '@itcast/basic', sourceRoots: [Array], originalSourceRoots: undefined }, - utils: { - pkgRoot: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils', - pkgName: 'utils', - sourceRoots: [Array], - originalSourceRoots: undefined - }, mypage: { - pkgRoot: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage', + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', pkgName: 'mypage', sourceRoots: [Array], originalSourceRoots: undefined }, home: { - pkgRoot: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home', + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', pkgName: 'home', sourceRoots: [Array], originalSourceRoots: undefined }, register: { - pkgRoot: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register', + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', pkgName: 'register', sourceRoots: [Array], originalSourceRoots: undefined }, + scene_single_video: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + pkgName: 'scene_single_video', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + 'media-player-common': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + pkgName: 'media-player-common', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@polyvharmony/media-player-sdk': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk', + pkgName: '@polyvharmony/media-player-sdk', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-core-ijk': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-ijk@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-ijk', + pkgName: '@polyvharmony/media-player-core-ijk', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-sdk-addon-cache-down': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk-addon-cache-down', + pkgName: '@polyvharmony/media-player-sdk-addon-cache-down', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-api': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-api@1.0.2\\oh_modules\\@polyvharmony\\httpdns-api', + pkgName: '@polyvharmony/httpdns-api', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-impl-local': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-local@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-local', + pkgName: '@polyvharmony/httpdns-impl-local', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-impl-ali': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-ali@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-ali', + pkgName: '@polyvharmony/httpdns-impl-ali', + sourceRoots: [Array] + }, + '@nimsdk/conversation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+conversation@10.9.10\\oh_modules\\@nimsdk\\conversation', + pkgName: '@nimsdk/conversation', + sourceRoots: [Array] + }, + '@nimsdk/localconversation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+localconversation@10.9.10\\oh_modules\\@nimsdk\\localconversation', + pkgName: '@nimsdk/localconversation', + sourceRoots: [Array] + }, + '@nimsdk/message': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+message@10.9.10\\oh_modules\\@nimsdk\\message', + pkgName: '@nimsdk/message', + sourceRoots: [Array] + }, + '@nimsdk/team': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+team@10.9.10\\oh_modules\\@nimsdk\\team', + pkgName: '@nimsdk/team', + sourceRoots: [Array] + }, + '@nimsdk/user': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+user@10.9.10\\oh_modules\\@nimsdk\\user', + pkgName: '@nimsdk/user', + sourceRoots: [Array] + }, + '@nimsdk/friend': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+friend@10.9.10\\oh_modules\\@nimsdk\\friend', + pkgName: '@nimsdk/friend', + sourceRoots: [Array] + }, + '@nimsdk/nim': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+nim@10.9.10\\oh_modules\\@nimsdk\\nim', + pkgName: '@nimsdk/nim', + sourceRoots: [Array] + }, + '@nimsdk/base': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\\oh_modules\\@nimsdk\\base', + pkgName: '@nimsdk/base', + sourceRoots: [Array] + }, + '@nimkit/corekit': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + pkgName: '@nimkit/corekit', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/chatkit': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + pkgName: '@nimkit/chatkit', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + netease: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + pkgName: 'netease', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@polyvharmony/media-player-business': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-business@2.5.0\\oh_modules\\@polyvharmony\\media-player-business', + pkgName: '@polyvharmony/media-player-business', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-core-api': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-api@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-api', + pkgName: '@polyvharmony/media-player-core-api', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-foundation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-foundation@2.5.0\\oh_modules\\@polyvharmony\\media-player-foundation', + pkgName: '@polyvharmony/media-player-foundation', + sourceRoots: [Array] + }, + '@aliyun/httpdns': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+httpdns@1.1.1\\oh_modules\\@aliyun\\httpdns', + pkgName: '@aliyun/httpdns', + sourceRoots: [Array] + }, + '@nimsdk/vendor': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+vendor@1.0.0\\oh_modules\\@nimsdk\\vendor', + pkgName: '@nimsdk/vendor', + sourceRoots: [Array] + }, + '@nimkit/conversationkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + pkgName: '@nimkit/conversationkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/chatkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + pkgName: '@nimkit/chatkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/common': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + pkgName: '@nimkit/common', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/localconversationkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + pkgName: '@nimkit/localconversationkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@ohos/httpclient': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+httpclient@2.0.2\\oh_modules\\@ohos\\httpclient', + pkgName: '@ohos/httpclient', + sourceRoots: [Array] + }, + '@aliyun/logger': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+logger@1.0.2\\oh_modules\\@aliyun\\logger', + pkgName: '@aliyun/logger', + sourceRoots: [Array] + }, + '@aliyun/error': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+error@1.0.2\\oh_modules\\@aliyun\\error', + pkgName: '@aliyun/error', + sourceRoots: [Array] + }, + '@nimkit/markdown': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimkit+markdown@1.1.0\\oh_modules\\@nimkit\\markdown', + pkgName: '@nimkit/markdown', + sourceRoots: [Array] + }, + '@ohos/pinyin4js': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+pinyin4js@2.0.1\\oh_modules\\@ohos\\pinyin4js', + pkgName: '@ohos/pinyin4js', + sourceRoots: [Array] + }, expert: { - pkgRoot: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert', + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', originalSourceRoots: undefined, sourceRoots: [Array], pkgName: 'expert' } }, projectModel: { - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/src/main': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main': { moduleName: 'default', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/src/ohosTest/ets': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\src\\ohosTest\\ets': { moduleName: 'default_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/src/ohosTest': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\ohosTest': { moduleName: 'default_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert': { moduleName: 'default', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents/src/main': { - moduleName: 'uicomponents', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' - }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents/build/default/intermediates/src/ohosTest/ets': { - moduleName: 'uicomponents_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' - }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents/src/ohosTest': { - moduleName: 'uicomponents_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' - }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents': { - moduleName: 'uicomponents', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' - }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/src/main': { - moduleName: 'utils', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' - }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/build/default/intermediates/src/ohosTest/ets': { - moduleName: 'utils_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' - }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/src/ohosTest': { - moduleName: 'utils_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' - }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils': { - moduleName: 'utils', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' - }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/src/main': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\src\\main': { moduleName: 'mypage', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/build/default/intermediates/src/ohosTest/ets': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\build\\default\\intermediates\\src\\ohosTest\\ets': { moduleName: 'mypage_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/src/ohosTest': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\src\\ohosTest': { moduleName: 'mypage_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage': { moduleName: 'mypage', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/src/main': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\src\\main': { moduleName: 'basic', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/build/default/intermediates/src/ohosTest/ets': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\build\\default\\intermediates\\src\\ohosTest\\ets': { moduleName: 'basic_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/src/ohosTest': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\src\\ohosTest': { moduleName: 'basic_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic': { moduleName: 'basic', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/src/main': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\src\\main': { moduleName: 'Home', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/build/default/intermediates/src/ohosTest/ets': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\build\\default\\intermediates\\src\\ohosTest\\ets': { moduleName: 'Home_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/src/ohosTest': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\src\\ohosTest': { moduleName: 'Home_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home': { moduleName: 'Home', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/src/main': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\src\\main': { moduleName: 'register', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/build/default/intermediates/src/ohosTest/ets': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\build\\default\\intermediates\\src\\ohosTest\\ets': { moduleName: 'register_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/src/ohosTest': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\src\\ohosTest': { moduleName: 'register_test', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register': { moduleName: 'register', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' }, - '/Users/gandanxiangzhao/Downloads/Expert/harmony': { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv\\src\\main': { + moduleName: 'polyv', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv': { + moduleName: 'polyv', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video\\src\\main': { + moduleName: 'scene_single_video', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video': { + moduleName: 'scene_single_video', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\src\\main': { + moduleName: 'corekit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'corekit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\src\\ohosTest': { + moduleName: 'corekit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit': { + moduleName: 'corekit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\src\\main': { + moduleName: 'chatkit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'chatkit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\src\\ohosTest': { + moduleName: 'chatkit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit': { + moduleName: 'chatkit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui\\src\\main': { + moduleName: 'chatkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui': { + moduleName: 'chatkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\src\\main': { + moduleName: 'netease', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'netease_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\src\\ohosTest': { + moduleName: 'netease_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease': { + moduleName: 'netease', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui\\src\\main': { + moduleName: 'conversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui': { + moduleName: 'conversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common\\src\\main': { + moduleName: 'common', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common': { + moduleName: 'common', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui\\src\\main': { + moduleName: 'localconversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui': { + moduleName: 'localconversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony': { moduleName: 'harmony', - modulePkgPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony', - belongProjectPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony' + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' } }, - pkgJsonFileHash: 'be0200c4c13f78486a8dec99448829c3', + pkgJsonFileHash: 'c5b4c4619e5c0b6eb2ff38daa97e9242', allModulePaths: [ - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/uicomponents', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register' + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui' ], routerMap: {}, - obfuscationOptions: undefined, - compileBlockPkg: [], + obfuscationOptions: { + selfConfig: { ruleOptions: [Object], consumerRules: [] }, + sdkApis: [], + obfuscationCacheDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule\\release\\obfuscation', + exportRulePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\obfuscation\\default\\obfuscation.txt', + dependencies: { libraries: [Array], hars: [Array] } + }, + compileBlockPkg: [ + '@polyvharmony/media-player-sdk', + '@polyvharmony/media-player-core-ijk', + '@polyvharmony/media-player-sdk-addon-cache-down', + '@polyvharmony/httpdns-api', + '@polyvharmony/httpdns-impl-local', + '@polyvharmony/httpdns-impl-ali', + '@nimsdk/conversation', + '@nimsdk/localconversation', + '@nimsdk/message', + '@nimsdk/team', + '@nimsdk/user', + '@nimsdk/friend', + '@nimsdk/nim', + '@nimsdk/base', + '@polyvharmony/media-player-business', + '@polyvharmony/media-player-core-api', + '@polyvharmony/media-player-foundation', + '@aliyun/httpdns', + '@aliyun/logger', + '@aliyun/error' + ], mockParams: { decorator: '@MockSetup', packageName: '@ohos/hamock', etsSourceRootPath: 'src/main/ets', - mockConfigPath: '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/src/mock/mock-config.json5', + mockConfigPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\mock\\mock-config.json5', mockConfigKey2ModuleInfo: {} }, copyCodeResourceEnable: true, copyCodeResourceExcludes: [], + uiTransformOptimization: false, otherPaths: { '@ohos/crypto-js/*': [ - '../../../../../oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js/src/main/*' + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+crypto-js@2.0.4\\oh_modules\\@ohos\\crypto-js\\src\\main\\*' + ], + '@ohos/dataorm/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+dataorm@2.2.6\\oh_modules\\@ohos\\dataorm\\src\\main\\*' ], '@itcast/basic/*': [ - '../../../../../commons/basic/src/main/*', - '../../../../../commons/basic/build/default/generated/profile/default/*' - ], - 'utils/*': [ - '../../../../../commons/utils/src/main/*', - '../../../../../commons/utils/build/default/generated/profile/default/*' + '..\\..\\..\\..\\..\\commons\\basic\\src\\main\\*', + '..\\..\\..\\..\\..\\commons\\basic\\build\\default\\generated\\profile\\default\\*' ], 'mypage/*': [ - '../../../../../features/mypage/src/main/*', - '../../../../../features/mypage/build/default/generated/profile/default/*' + '..\\..\\..\\..\\..\\features\\mypage\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\mypage\\build\\default\\generated\\profile\\default\\*' ], 'home/*': [ - '../../../../../features/Home/src/main/*', - '../../../../../features/Home/build/default/generated/profile/default/*' + '..\\..\\..\\..\\..\\features\\Home\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\Home\\build\\default\\generated\\profile\\default\\*' ], 'register/*': [ - '../../../../../features/register/src/main/*', - '../../../../../features/register/build/default/generated/profile/default/*' + '..\\..\\..\\..\\..\\features\\register\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\register\\build\\default\\generated\\profile\\default\\*' ], - 'expert/*': [ '../*', '../../../build/default/generated/profile/default/*' ] + 'scene_single_video/*': [ + '..\\..\\..\\..\\..\\scene_single_video\\src\\main\\*', + '..\\..\\..\\..\\..\\scene_single_video\\build\\default\\generated\\profile\\default\\*' + ], + 'media-player-common/*': [ + '..\\..\\..\\..\\..\\polyv\\src\\main\\*', + '..\\..\\..\\..\\..\\polyv\\build\\default\\generated\\profile\\default\\*' + ], + '@polyvharmony/media-player-sdk/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk\\src\\main\\*' + ], + '@polyvharmony/media-player-core-ijk/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-ijk@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-ijk\\src\\main\\*' + ], + '@polyvharmony/media-player-sdk-addon-cache-down/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk-addon-cache-down\\src\\main\\*' + ], + '@polyvharmony/httpdns-api/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-api@1.0.2\\oh_modules\\@polyvharmony\\httpdns-api\\src\\main\\*' + ], + '@polyvharmony/httpdns-impl-local/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-local@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-local\\src\\main\\*' + ], + '@polyvharmony/httpdns-impl-ali/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-ali@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-ali\\src\\main\\*' + ], + '@nimsdk/conversation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+conversation@10.9.10\\oh_modules\\@nimsdk\\conversation\\src\\main\\*' + ], + '@nimsdk/localconversation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+localconversation@10.9.10\\oh_modules\\@nimsdk\\localconversation\\src\\main\\*' + ], + '@nimsdk/message/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+message@10.9.10\\oh_modules\\@nimsdk\\message\\src\\main\\*' + ], + '@nimsdk/team/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+team@10.9.10\\oh_modules\\@nimsdk\\team\\src\\main\\*' + ], + '@nimsdk/user/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+user@10.9.10\\oh_modules\\@nimsdk\\user\\src\\main\\*' + ], + '@nimsdk/friend/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+friend@10.9.10\\oh_modules\\@nimsdk\\friend\\src\\main\\*' + ], + '@nimsdk/nim/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+nim@10.9.10\\oh_modules\\@nimsdk\\nim\\src\\main\\*' + ], + '@nimsdk/base/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\\oh_modules\\@nimsdk\\base\\src\\main\\*' + ], + '@nimkit/corekit/*': [ + '..\\..\\..\\..\\..\\corekit\\src\\main\\*', + '..\\..\\..\\..\\..\\corekit\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/chatkit/*': [ + '..\\..\\..\\..\\..\\chatkit\\src\\main\\*', + '..\\..\\..\\..\\..\\chatkit\\build\\default\\generated\\profile\\default\\*' + ], + 'netease/*': [ + '..\\..\\..\\..\\..\\features\\netease\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\netease\\build\\default\\generated\\profile\\default\\*' + ], + '@polyvharmony/media-player-business/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-business@2.5.0\\oh_modules\\@polyvharmony\\media-player-business\\src\\main\\*' + ], + '@polyvharmony/media-player-core-api/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-api@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-api\\src\\main\\*' + ], + '@polyvharmony/media-player-foundation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-foundation@2.5.0\\oh_modules\\@polyvharmony\\media-player-foundation\\src\\main\\*' + ], + '@aliyun/httpdns/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+httpdns@1.1.1\\oh_modules\\@aliyun\\httpdns\\src\\main\\*' + ], + '@nimsdk/vendor/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+vendor@1.0.0\\oh_modules\\@nimsdk\\vendor\\src\\main\\*' + ], + '@nimkit/conversationkit_ui/*': [ + '..\\..\\..\\..\\..\\conversationkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\conversationkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/chatkit_ui/*': [ + '..\\..\\..\\..\\..\\chatkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\chatkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/common/*': [ + '..\\..\\..\\..\\..\\common\\src\\main\\*', + '..\\..\\..\\..\\..\\common\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/localconversationkit_ui/*': [ + '..\\..\\..\\..\\..\\localconversationkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\localconversationkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@ohos/httpclient/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+httpclient@2.0.2\\oh_modules\\@ohos\\httpclient\\src\\main\\*' + ], + '@aliyun/logger/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+logger@1.0.2\\oh_modules\\@aliyun\\logger\\src\\main\\*' + ], + '@aliyun/error/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+error@1.0.2\\oh_modules\\@aliyun\\error\\src\\main\\*' + ], + '@nimkit/markdown/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimkit+markdown@1.1.0\\oh_modules\\@nimkit\\markdown\\src\\main\\*' + ], + '@ohos/pinyin4js/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+pinyin4js@2.0.1\\oh_modules\\@ohos\\pinyin4js\\src\\main\\*' + ], + 'expert/*': [ + '..\\*', + '..\\..\\..\\build\\default\\generated\\profile\\default\\*' + ] }, collectImportersConfig: undefined } -[2025-05-12T14:15:53.270] [DEBUG] debug-file - Compile arkts with external api path: /Applications/DevEco-Studio.app/Contents/sdk/default/hms/ets -[2025-05-12T14:15:53.270] [DEBUG] debug-file - default@CompileArkTS work[101] is submitted. -[2025-05-12T14:15:53.271] [DEBUG] debug-file - default@CompileArkTS work[101] is pushed to ready queue. -[2025-05-12T14:15:53.271] [DEBUG] debug-file - A work dispatched to worker[7] failed because unable to get work from ready queue. -[2025-05-12T14:15:53.271] [DEBUG] debug-file - A work dispatched to worker[6] failed because unable to get work from ready queue. -[2025-05-12T14:15:53.271] [DEBUG] debug-file - A work dispatched to worker[5] failed because unable to get work from ready queue. -[2025-05-12T14:15:53.271] [DEBUG] debug-file - default@CompileArkTS work[101] has been dispatched to worker[4]. -[2025-05-12T14:15:53.271] [DEBUG] debug-file - default@CompileArkTS work[101] is dispatched. -[2025-05-12T14:15:53.271] [DEBUG] debug-file - CopyResources startTime: 20766706878083 -[2025-05-12T14:15:53.271] [DEBUG] debug-file - default@CompileArkTS work[102] is submitted. -[2025-05-12T14:15:53.272] [DEBUG] debug-file - default@CompileArkTS work[102] is pushed to ready queue. -[2025-05-12T14:15:53.272] [DEBUG] debug-file - A work dispatched to worker[7] failed because unable to get work from ready queue. -[2025-05-12T14:15:53.272] [DEBUG] debug-file - Create resident worker with id: 6. -[2025-05-12T14:15:53.273] [DEBUG] debug-file - default@CompileArkTS work[102] has been dispatched to worker[6]. -[2025-05-12T14:15:53.273] [DEBUG] debug-file - default@CompileArkTS work[102] is dispatched. -[2025-05-12T14:15:53.273] [DEBUG] debug-file - default : default@CompileArkTS cost memory 2.4249954223632812 -[2025-05-12T14:15:53.273] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.273] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.274] [DEBUG] debug-file - Executing task :default:default@BuildJS -[2025-05-12T14:15:53.275] [DEBUG] debug-file - default : default@BuildJS cost memory 0.16757965087890625 -[2025-05-12T14:15:53.275] [DEBUG] debug-file - runTaskFromQueue task cost before running: 356 ms -[2025-05-12T14:15:53.276] [INFO] debug-file - Finished :default:default@BuildJS... after 2 ms -[2025-05-12T14:15:53.276] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.276] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.277] [DEBUG] debug-file - Executing task :mypage:default@DoNativeStrip -[2025-05-12T14:15:53.277] [DEBUG] debug-file - Task 'mypage:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.277] [DEBUG] debug-file - Incremental task mypage:default@DoNativeStrip pre-execution cost: 1 ms . -[2025-05-12T14:15:53.277] [DEBUG] debug-file - mypage : default@DoNativeStrip cost memory 0.058837890625 -[2025-05-12T14:15:53.277] [INFO] debug-file - UP-TO-DATE :mypage:default@DoNativeStrip... -[2025-05-12T14:15:53.278] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.278] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.280] [DEBUG] debug-file - Executing task :Home:default@DoNativeStrip -[2025-05-12T14:15:53.280] [DEBUG] debug-file - Task 'Home:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.280] [DEBUG] debug-file - Incremental task Home:default@DoNativeStrip pre-execution cost: 1 ms . -[2025-05-12T14:15:53.280] [DEBUG] debug-file - Home : default@DoNativeStrip cost memory 0.05875396728515625 -[2025-05-12T14:15:53.280] [INFO] debug-file - UP-TO-DATE :Home:default@DoNativeStrip... -[2025-05-12T14:15:53.281] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined -[2025-05-12T14:15:53.281] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined -[2025-05-12T14:15:53.282] [DEBUG] debug-file - Executing task :register:default@DoNativeStrip -[2025-05-12T14:15:53.282] [DEBUG] debug-file - Task 'register:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.282] [DEBUG] debug-file - Incremental task register:default@DoNativeStrip pre-execution cost: 1 ms . -[2025-05-12T14:15:53.282] [DEBUG] debug-file - register : default@DoNativeStrip cost memory 0.0579833984375 -[2025-05-12T14:15:53.282] [INFO] debug-file - UP-TO-DATE :register:default@DoNativeStrip... -[2025-05-12T14:15:53.282] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.282] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.282] [DEBUG] debug-file - Executing task :default:default@BuildNativeWithNinja -[2025-05-12T14:15:53.282] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.282] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.283] [DEBUG] debug-file - default : default@BuildNativeWithNinja cost memory 0.05843353271484375 -[2025-05-12T14:15:53.283] [DEBUG] debug-file - runTaskFromQueue task cost before running: 363 ms -[2025-05-12T14:15:53.283] [INFO] debug-file - Finished :default:default@BuildNativeWithNinja... after 1 ms -[2025-05-12T14:15:53.283] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.283] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.283] [DEBUG] debug-file - Executing task :default:default@ProcessLibs -[2025-05-12T14:15:53.288] [DEBUG] debug-file - Incremental task default:default@ProcessLibs pre-execution cost: 1 ms . -[2025-05-12T14:15:53.288] [DEBUG] debug-file - default : default@ProcessLibs cost memory 0.8963699340820312 -[2025-05-12T14:15:53.288] [INFO] debug-file - UP-TO-DATE :default:default@ProcessLibs... -[2025-05-12T14:15:53.288] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.288] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.289] [DEBUG] debug-file - Executing task :default:default@DoNativeStrip -[2025-05-12T14:15:53.289] [DEBUG] debug-file - Task 'default:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.289] [DEBUG] debug-file - Incremental task default:default@DoNativeStrip pre-execution cost: 1 ms . -[2025-05-12T14:15:53.289] [DEBUG] debug-file - default : default@DoNativeStrip cost memory 0.0579376220703125 -[2025-05-12T14:15:53.289] [INFO] debug-file - UP-TO-DATE :default:default@DoNativeStrip... -[2025-05-12T14:15:53.290] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.290] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.291] [DEBUG] debug-file - Executing task :default:default@CacheNativeLibs -[2025-05-12T14:15:53.291] [DEBUG] debug-file - Task 'default:default@CacheNativeLibs' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.291] [DEBUG] debug-file - Incremental task default:default@CacheNativeLibs pre-execution cost: 1 ms . -[2025-05-12T14:15:53.291] [DEBUG] debug-file - default : default@CacheNativeLibs cost memory 0.0713958740234375 -[2025-05-12T14:15:53.291] [INFO] debug-file - UP-TO-DATE :default:default@CacheNativeLibs... -[2025-05-12T14:15:53.664] [DEBUG] debug-file - worker[6] has one work done. -[2025-05-12T14:15:53.664] [DEBUG] debug-file - CopyResources is end, endTime: 20767099269916 -[2025-05-12T14:15:53.664] [DEBUG] debug-file - default@CompileArkTS work[102] done. -[2025-05-12T14:15:53.765] [DEBUG] debug-file - A work dispatched to worker[6] failed because unable to get work from ready queue. -[2025-05-12T14:15:53.953] [DEBUG] debug-file - worker[4] has one work done. -[2025-05-12T14:15:53.955] [DEBUG] debug-file - default@CompileArkTS work[101] done. -[2025-05-12T14:15:53.955] [DEBUG] debug-file - A work dispatched to worker[4] failed because unable to get work from ready queue. -[2025-05-12T14:15:53.956] [INFO] debug-file - Finished :default:default@CompileArkTS... after 695 ms -[2025-05-12T14:15:53.956] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.956] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.957] [DEBUG] debug-file - Executing task :default:default@GeneratePkgModuleJson -[2025-05-12T14:15:53.957] [DEBUG] debug-file - Task 'default:default@GeneratePkgModuleJson' cost while wrapping incremental declarations: 1 ms -[2025-05-12T14:15:53.957] [DEBUG] debug-file - Incremental task default:default@GeneratePkgModuleJson pre-execution cost: 1 ms . -[2025-05-12T14:15:53.957] [DEBUG] debug-file - default : default@GeneratePkgModuleJson cost memory 0.05804443359375 -[2025-05-12T14:15:53.957] [INFO] debug-file - UP-TO-DATE :default:default@GeneratePkgModuleJson... -[2025-05-12T14:15:53.957] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.957] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.959] [DEBUG] debug-file - Executing task :default:default@PackageHap -[2025-05-12T14:15:53.961] [DEBUG] debug-file - default:default@PackageHap is not up-to-date, since the input file '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets' has been changed. -[2025-05-12T14:15:53.961] [DEBUG] debug-file - Incremental task default:default@PackageHap pre-execution cost: 2 ms . -[2025-05-12T14:15:53.961] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:53.961] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:53.962] [DEBUG] debug-file - Use tool [/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/lib/app_packing_tool.jar] +[2025-07-09T18:53:03.125] [DEBUG] debug-file - Compile arkts with external api path: D:\Program Files\Huawei\DevEco Studioss\sdk\default\hms\ets +[2025-07-09T18:53:03.126] [DEBUG] debug-file - default@CompileArkTS work[70] is submitted. +[2025-07-09T18:53:03.126] [DEBUG] debug-file - default@CompileArkTS work[70] is pushed to ready queue. +[2025-07-09T18:53:03.126] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.126] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.126] [DEBUG] debug-file - A work dispatched to worker[13] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.126] [DEBUG] debug-file - A work dispatched to worker[12] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.126] [DEBUG] debug-file - A work dispatched to worker[11] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.126] [DEBUG] debug-file - A work dispatched to worker[10] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.127] [DEBUG] debug-file - A work dispatched to worker[9] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.127] [DEBUG] debug-file - A work dispatched to worker[8] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.127] [DEBUG] debug-file - A work dispatched to worker[7] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.127] [DEBUG] debug-file - A work dispatched to worker[6] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.127] [DEBUG] debug-file - A work dispatched to worker[5] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.127] [DEBUG] debug-file - default@CompileArkTS work[70] has been dispatched to worker[4]. +[2025-07-09T18:53:03.127] [DEBUG] debug-file - default@CompileArkTS work[70] is dispatched. +[2025-07-09T18:53:03.127] [DEBUG] debug-file - CopyResources startTime: 36740854451000 +[2025-07-09T18:53:03.127] [DEBUG] debug-file - default@CompileArkTS work[71] is submitted. +[2025-07-09T18:53:03.128] [DEBUG] debug-file - default@CompileArkTS work[71] is pushed to ready queue. +[2025-07-09T18:53:03.128] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:53:03.128] [DEBUG] debug-file - Create resident worker with id: 14. +[2025-07-09T18:53:03.129] [DEBUG] debug-file - default@CompileArkTS work[71] has been dispatched to worker[14]. +[2025-07-09T18:53:03.129] [DEBUG] debug-file - default@CompileArkTS work[71] is dispatched. +[2025-07-09T18:53:03.129] [DEBUG] debug-file - default : default@CompileArkTS cost memory 10.899406433105469 +[2025-07-09T18:53:03.131] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.131] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.134] [DEBUG] debug-file - Executing task :default:default@BuildJS +[2025-07-09T18:53:03.140] [DEBUG] debug-file - default : default@BuildJS cost memory 0.6220245361328125 +[2025-07-09T18:53:03.140] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 539 ms +[2025-07-09T18:53:03.140] [INFO] debug-file - Finished :default:default@BuildJS... after 7 ms +[2025-07-09T18:53:03.142] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:03.142] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:03.142] [DEBUG] debug-file - Executing task :Home:default@ProcessLibs +[2025-07-09T18:53:03.145] [DEBUG] debug-file - Incremental task Home:default@ProcessLibs pre-execution cost: 2 ms . +[2025-07-09T18:53:03.145] [DEBUG] debug-file - Home : default@ProcessLibs cost memory 0.13362884521484375 +[2025-07-09T18:53:03.146] [INFO] debug-file - UP-TO-DATE :Home:default@ProcessLibs... +[2025-07-09T18:53:03.147] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:03.148] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:03.148] [DEBUG] debug-file - Executing task :chatkit_ui:default@ProcessLibs +[2025-07-09T18:53:03.150] [DEBUG] debug-file - Incremental task chatkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:03.151] [DEBUG] debug-file - chatkit_ui : default@ProcessLibs cost memory 0.13126373291015625 +[2025-07-09T18:53:03.151] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@ProcessLibs... +[2025-07-09T18:53:03.153] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:03.153] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:03.153] [DEBUG] debug-file - Executing task :conversationkit_ui:default@ProcessLibs +[2025-07-09T18:53:03.155] [DEBUG] debug-file - Incremental task conversationkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:03.155] [DEBUG] debug-file - conversationkit_ui : default@ProcessLibs cost memory 0.13198089599609375 +[2025-07-09T18:53:03.155] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@ProcessLibs... +[2025-07-09T18:53:03.157] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:03.158] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:03.159] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@ProcessLibs +[2025-07-09T18:53:03.160] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:03.161] [DEBUG] debug-file - localconversationkit_ui : default@ProcessLibs cost memory 0.1326904296875 +[2025-07-09T18:53:03.161] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@ProcessLibs... +[2025-07-09T18:53:03.162] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.162] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.163] [DEBUG] debug-file - Executing task :default:default@BuildNativeWithCmake +[2025-07-09T18:53:03.163] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.163] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.163] [DEBUG] debug-file - default : default@BuildNativeWithCmake cost memory 0.06905364990234375 +[2025-07-09T18:53:03.163] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 562 ms +[2025-07-09T18:53:03.163] [INFO] debug-file - Finished :default:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:53:03.165] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:53:03.165] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:53:03.167] [DEBUG] debug-file - Executing task :Home:default@DoNativeStrip +[2025-07-09T18:53:03.167] [DEBUG] debug-file - Task 'Home:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:03.168] [DEBUG] debug-file - Incremental task Home:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:03.168] [DEBUG] debug-file - Home : default@DoNativeStrip cost memory 0.073455810546875 +[2025-07-09T18:53:03.168] [INFO] debug-file - UP-TO-DATE :Home:default@DoNativeStrip... +[2025-07-09T18:53:03.169] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:53:03.169] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:53:03.171] [DEBUG] debug-file - Executing task :chatkit_ui:default@DoNativeStrip +[2025-07-09T18:53:03.171] [DEBUG] debug-file - Task 'chatkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:03.172] [DEBUG] debug-file - Incremental task chatkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:03.172] [DEBUG] debug-file - chatkit_ui : default@DoNativeStrip cost memory 0.07280731201171875 +[2025-07-09T18:53:03.172] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@DoNativeStrip... +[2025-07-09T18:53:03.173] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:03.173] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:03.176] [DEBUG] debug-file - Executing task :conversationkit_ui:default@DoNativeStrip +[2025-07-09T18:53:03.176] [DEBUG] debug-file - Task 'conversationkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:03.177] [DEBUG] debug-file - Incremental task conversationkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:03.177] [DEBUG] debug-file - conversationkit_ui : default@DoNativeStrip cost memory 0.0735321044921875 +[2025-07-09T18:53:03.177] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@DoNativeStrip... +[2025-07-09T18:53:03.179] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:53:03.179] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:53:03.182] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@DoNativeStrip +[2025-07-09T18:53:03.182] [DEBUG] debug-file - Task 'localconversationkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:03.183] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:03.183] [DEBUG] debug-file - localconversationkit_ui : default@DoNativeStrip cost memory 0.07369232177734375 +[2025-07-09T18:53:03.183] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@DoNativeStrip... +[2025-07-09T18:53:03.186] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:03.186] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:03.187] [DEBUG] debug-file - Executing task :netease:default@BuildNativeWithNinja +[2025-07-09T18:53:03.187] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:03.187] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:03.187] [DEBUG] debug-file - netease : default@BuildNativeWithNinja cost memory 0.0690460205078125 +[2025-07-09T18:53:03.188] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 586 ms +[2025-07-09T18:53:03.188] [INFO] debug-file - Finished :netease:default@BuildNativeWithNinja... after 2 ms +[2025-07-09T18:53:03.190] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:03.190] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:03.190] [DEBUG] debug-file - Executing task :netease:default@ProcessLibs +[2025-07-09T18:53:03.192] [DEBUG] debug-file - Incremental task netease:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:53:03.192] [DEBUG] debug-file - netease : default@ProcessLibs cost memory 0.1339111328125 +[2025-07-09T18:53:03.192] [INFO] debug-file - UP-TO-DATE :netease:default@ProcessLibs... +[2025-07-09T18:53:03.194] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:53:03.194] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:53:03.196] [DEBUG] debug-file - Executing task :netease:default@DoNativeStrip +[2025-07-09T18:53:03.196] [DEBUG] debug-file - Task 'netease:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:03.196] [DEBUG] debug-file - Incremental task netease:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:53:03.196] [DEBUG] debug-file - netease : default@DoNativeStrip cost memory 0.07384490966796875 +[2025-07-09T18:53:03.196] [INFO] debug-file - UP-TO-DATE :netease:default@DoNativeStrip... +[2025-07-09T18:53:03.198] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.198] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.198] [DEBUG] debug-file - Executing task :default:default@BuildNativeWithNinja +[2025-07-09T18:53:03.198] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.198] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.199] [DEBUG] debug-file - default : default@BuildNativeWithNinja cost memory 0.25146484375 +[2025-07-09T18:53:03.199] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 597 ms +[2025-07-09T18:53:03.199] [INFO] debug-file - Finished :default:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:53:03.200] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.200] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.201] [DEBUG] debug-file - Executing task :default:default@ProcessLibs +[2025-07-09T18:53:03.232] [DEBUG] debug-file - Incremental task default:default@ProcessLibs pre-execution cost: 11 ms . +[2025-07-09T18:53:03.232] [DEBUG] debug-file - default : default@ProcessLibs cost memory 4.8237152099609375 +[2025-07-09T18:53:03.233] [INFO] debug-file - UP-TO-DATE :default:default@ProcessLibs... +[2025-07-09T18:53:03.235] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.235] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.237] [DEBUG] debug-file - Executing task :default:default@DoNativeStrip +[2025-07-09T18:53:03.237] [DEBUG] debug-file - Task 'default:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:03.239] [DEBUG] debug-file - Incremental task default:default@DoNativeStrip pre-execution cost: 3 ms . +[2025-07-09T18:53:03.240] [DEBUG] debug-file - default : default@DoNativeStrip cost memory 0.416107177734375 +[2025-07-09T18:53:03.240] [INFO] debug-file - UP-TO-DATE :default:default@DoNativeStrip... +[2025-07-09T18:53:03.241] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:03.241] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:03.243] [DEBUG] debug-file - Executing task :default:default@CacheNativeLibs +[2025-07-09T18:53:03.243] [DEBUG] debug-file - Task 'default:default@CacheNativeLibs' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:03.246] [DEBUG] debug-file - Incremental task default:default@CacheNativeLibs pre-execution cost: 3 ms . +[2025-07-09T18:53:03.246] [DEBUG] debug-file - default : default@CacheNativeLibs cost memory 0.42943572998046875 +[2025-07-09T18:53:03.246] [INFO] debug-file - UP-TO-DATE :default:default@CacheNativeLibs... +[2025-07-09T18:53:03.854] [DEBUG] debug-file - worker[14] has one work done. +[2025-07-09T18:53:03.854] [DEBUG] debug-file - CopyResources is end, endTime: 36741581086400 +[2025-07-09T18:53:03.854] [DEBUG] debug-file - default@CompileArkTS work[71] done. +[2025-07-09T18:53:03.854] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:53:08.172] [DEBUG] debug-file - worker[4] has one work done. +[2025-07-09T18:53:08.176] [DEBUG] debug-file - default@CompileArkTS work[70] done. +[2025-07-09T18:53:08.176] [DEBUG] debug-file - A work dispatched to worker[4] failed because unable to get work from ready queue. +[2025-07-09T18:53:08.180] [INFO] debug-file - Finished :default:default@CompileArkTS... after 5 s 141 ms +[2025-07-09T18:53:08.182] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:08.182] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:08.182] [DEBUG] debug-file - Executing task :default:default@GeneratePkgModuleJson +[2025-07-09T18:53:08.182] [DEBUG] debug-file - Task 'default:default@GeneratePkgModuleJson' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:53:08.183] [DEBUG] debug-file - Incremental task default:default@GeneratePkgModuleJson pre-execution cost: 1 ms . +[2025-07-09T18:53:08.183] [DEBUG] debug-file - default : default@GeneratePkgModuleJson cost memory 0.07012939453125 +[2025-07-09T18:53:08.183] [INFO] debug-file - UP-TO-DATE :default:default@GeneratePkgModuleJson... +[2025-07-09T18:53:08.185] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:08.185] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:08.189] [DEBUG] debug-file - Executing task :default:default@PackageHap +[2025-07-09T18:53:08.193] [WARN] debug-file - Bytecode HARs [@polyvharmony/media-player-sdk, @polyvharmony/media-player-core-ijk, @polyvharmony/media-player-sdk-addon-cache-down, @polyvharmony/httpdns-api, @polyvharmony/httpdns-impl-local, @polyvharmony/httpdns-impl-ali, @nimsdk/conversation, @nimsdk/localconversation, @nimsdk/message, @nimsdk/team, @nimsdk/user, @nimsdk/friend, @nimsdk/nim, @nimsdk/base, @polyvharmony/media-player-business, @polyvharmony/media-player-core-api, @polyvharmony/media-player-foundation, @aliyun/httpdns, @aliyun/logger, @aliyun/error] to integrate are not obfuscated and will not be obfuscated later. +[2025-07-09T18:53:08.193] [WARN] debug-file - If obfuscation is needed, enable obfuscation settings in this build process; failing to do so may prevent future obfuscation. + Properly configure obfuscation rules to avoid runtime issues. +[2025-07-09T18:53:08.214] [DEBUG] debug-file - default:default@PackageHap is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets' has been changed. +[2025-07-09T18:53:08.215] [DEBUG] debug-file - Incremental task default:default@PackageHap pre-execution cost: 22 ms . +[2025-07-09T18:53:08.215] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:08.215] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:08.216] [DEBUG] debug-file - Use tool [D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\toolchains\lib\app_packing_tool.jar] [ 'java', - '-Dfile.encoding=utf-8', + '-Dfile.encoding=GBK', '-jar', - '/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/lib/app_packing_tool.jar', + 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\openharmony\\toolchains\\lib\\app_packing_tool.jar', '--mode', 'hap', '--force', 'true', '--lib-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/stripped_native_libs/default', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\stripped_native_libs\\default', '--json-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/package/default/module.json', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\package\\default\\module.json', '--resources-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources', '--index-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources.index', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources.index', '--pack-info-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/pack.info', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\outputs\\default\\pack.info', '--out-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/default-default-unsigned.hap', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\outputs\\default\\default-default-unsigned.hap', '--ets-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader_out\\default\\ets', '--pkg-context-path', - '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default/pkgContextInfo.json' + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader\\default\\pkgContextInfo.json' ] -[2025-05-12T14:15:53.962] [DEBUG] debug-file - default@PackageHap work[103] is submitted. -[2025-05-12T14:15:53.962] [DEBUG] debug-file - default@PackageHap work[103] is pushed to ready queue. -[2025-05-12T14:15:53.962] [DEBUG] debug-file - A work dispatched to worker[7] failed because unable to get work from ready queue. -[2025-05-12T14:15:53.962] [DEBUG] debug-file - default@PackageHap work[103] has been dispatched to worker[6]. -[2025-05-12T14:15:53.962] [DEBUG] debug-file - default@PackageHap work[103] is dispatched. -[2025-05-12T14:15:53.968] [DEBUG] debug-file - default : default@PackageHap cost memory 0.9118804931640625 -[2025-05-12T14:15:53.988] [DEBUG] debug-file - current process memoryUsage: { - rss: 611270656, - heapTotal: 75546624, - heapUsed: 51170520, - external: 2644820, - arrayBuffers: 673931 -} os memoryUsage :15.848876953125 -[2025-05-12T14:15:54.193] [DEBUG] debug-file - worker[6] has one work done. -[2025-05-12T14:15:54.193] [DEBUG] debug-file - default@PackageHap work[103] done. -[2025-05-12T14:15:54.193] [DEBUG] debug-file - A work dispatched to worker[6] failed because unable to get work from ready queue. -[2025-05-12T14:15:54.194] [INFO] debug-file - Finished :default:default@PackageHap... after 216 ms -[2025-05-12T14:15:54.194] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:54.194] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:54.195] [DEBUG] debug-file - Executing task :default:default@SignHap -[2025-05-12T14:15:54.195] [WARN] debug-file - Will skip sign 'hos_hap'. No signingConfigs profile is configured in current project. - If needed, configure the signingConfigs in /Users/gandanxiangzhao/Downloads/Expert/harmony/build-profile.json5. -[2025-05-12T14:15:54.195] [DEBUG] debug-file - default:default@SignHap is not up-to-date, since the input file '/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/default-default-unsigned.hap' has been changed. -[2025-05-12T14:15:54.195] [DEBUG] debug-file - Incremental task default:default@SignHap pre-execution cost: 1 ms . -[2025-05-12T14:15:54.195] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:54.195] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:54.196] [DEBUG] debug-file - default : default@SignHap cost memory 0.105133056640625 -[2025-05-12T14:15:54.196] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 276 ms -[2025-05-12T14:15:54.196] [INFO] debug-file - Finished :default:default@SignHap... after 1 ms -[2025-05-12T14:15:54.196] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:54.196] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:54.196] [DEBUG] debug-file - Executing task :default:default@CollectDebugSymbol -[2025-05-12T14:15:54.197] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"} at undefined -[2025-05-12T14:15:54.197] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","utils":"file:../../commons/utils","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register"}} at undefined -[2025-05-12T14:15:54.197] [DEBUG] debug-file - default : default@CollectDebugSymbol cost memory 0.213226318359375 -[2025-05-12T14:15:54.198] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 278 ms -[2025-05-12T14:15:54.198] [INFO] debug-file - Finished :default:default@CollectDebugSymbol... after 2 ms -[2025-05-12T14:15:54.198] [DEBUG] debug-file - Executing task :default:assembleHap -[2025-05-12T14:15:54.198] [DEBUG] debug-file - default : assembleHap cost memory 0.01131439208984375 -[2025-05-12T14:15:54.198] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 278 ms -[2025-05-12T14:15:54.198] [INFO] debug-file - Finished :default:assembleHap... after 1 ms -[2025-05-12T14:15:54.199] [DEBUG] debug-file - BUILD SUCCESSFUL in 1 s 279 ms -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@PreBuild is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@PreBuild is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task utils:default@PreBuild is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@PreBuild is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@PreBuild is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@PreBuild is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateMetadata is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgContextInfo is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - Update task default:default@ProcessIntegratedHsp output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/build/cache/default/integrated_hsp/integratedHspCache.json cache. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - Incremental task default:default@ProcessIntegratedHsp post-execution cost:1 ms . -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@CreateHarBuildProfile is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@MergeProfile is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task utils:default@CreateHarBuildProfile is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task utils:default@MergeProfile is up-to-date. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/syscap_tool cache by regenerate. -[2025-05-12T14:15:54.199] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/ets/api/device-define cache by regenerate. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - Update task default:default@SyscapTransform output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/syscap/default/rpcid.sc cache. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - Incremental task default:default@SyscapTransform post-execution cost:1 ms . -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessRouterMap is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@CreateHarBuildProfile is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@CreateHarBuildProfile is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@CreateHarBuildProfile is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@MergeProfile is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@MergeProfile is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@MergeProfile is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateLoaderJson is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CreateBuildProfile is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MergeProfile is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MakePackInfo is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessProfile is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task utils:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessResource is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task utils:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CompileResource is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default cache by regenerate. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/Index.ets cache by regenerate. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/Index.ets cache by regenerate. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/Index.ets cache by regenerate. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/Index.ets cache by regenerate. -[2025-05-12T14:15:54.200] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/Index.ets cache by regenerate. -[2025-05-12T14:15:54.201] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js/index.ts cache by regenerate. -[2025-05-12T14:15:54.201] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/src/main/ets cache by regenerate. -[2025-05-12T14:15:54.201] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/src/main/ets cache by regenerate. -[2025-05-12T14:15:54.201] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/src/main/ets cache from map. -[2025-05-12T14:15:54.201] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/src/main/ets cache by regenerate. -[2025-05-12T14:15:54.201] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/src/main/ets cache by regenerate. -[2025-05-12T14:15:54.201] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources/rawfile cache by regenerate. -[2025-05-12T14:15:54.201] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/ResourceTable.txt cache by regenerate. -[2025-05-12T14:15:54.201] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/ark_module.json cache by regenerate. -[2025-05-12T14:15:54.201] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources/base/profile cache by regenerate. -[2025-05-12T14:15:54.201] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/src/main/ets cache by regenerate. -[2025-05-12T14:15:54.202] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default/pkgContextInfo.json cache by regenerate. -[2025-05-12T14:15:54.202] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/generated/profile/default/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:54.202] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:54.202] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:54.202] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:54.202] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:54.202] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:54.202] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/src/mock/mock-config.json5 cache by regenerate. -[2025-05-12T14:15:54.202] [DEBUG] debug-file - Update task default:default@CompileArkTS output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets cache. -[2025-05-12T14:15:54.202] [DEBUG] debug-file - Incremental task default:default@CompileArkTS post-execution cost:3 ms . -[2025-05-12T14:15:54.202] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/basic/Index.ets cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/commons/utils/Index.ets cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/mypage/Index.ets cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/Home/Index.ets cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/features/register/Index.ets cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js/index.ts cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/oh_modules/.ohpm/@ohos+crypto-js@2.0.4/oh_modules/@ohos/crypto-js/src/main/js cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources/rawfile cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/ResourceTable.txt cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/ark_module.json cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources/base/profile cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default/pkgContextInfo.json cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@BuildJS output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/js cache. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Incremental task default:default@BuildJS post-execution cost:1 ms . -[2025-05-12T14:15:54.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessLibs is up-to-date. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@DoNativeStrip is up-to-date. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CacheNativeLibs is up-to-date. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgModuleJson is up-to-date. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/stripped_native_libs/default cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/module.json cache by regenerate. -[2025-05-12T14:15:54.203] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources cache by regenerate. -[2025-05-12T14:15:54.204] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/res/default/resources.index cache by regenerate. -[2025-05-12T14:15:54.204] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/pack.info cache by regenerate. -[2025-05-12T14:15:54.204] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets cache from map. -[2025-05-12T14:15:54.204] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader/default/pkgContextInfo.json cache by regenerate. -[2025-05-12T14:15:54.204] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets/sourceMaps.map cache by regenerate. -[2025-05-12T14:15:54.204] [DEBUG] debug-file - Update task default:default@PackageHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/generated/profile/default/BuildProfile.ets cache by regenerate. -[2025-05-12T14:15:54.204] [DEBUG] debug-file - Update task default:default@PackageHap output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/default-default-unsigned.hap cache. -[2025-05-12T14:15:54.204] [DEBUG] debug-file - Update task default:default@PackageHap output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/source_map/default/sourceMaps.map cache. -[2025-05-12T14:15:54.204] [DEBUG] debug-file - Update task default:default@PackageHap output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/mapping/sourceMaps.map cache. -[2025-05-12T14:15:54.204] [DEBUG] debug-file - Incremental task default:default@PackageHap post-execution cost:2 ms . -[2025-05-12T14:15:54.205] [DEBUG] debug-file - Update task default:default@SignHap input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/default-default-unsigned.hap cache from map. -[2025-05-12T14:15:54.205] [DEBUG] debug-file - Update task default:default@SignHap output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/default-default-signed.hap cache. -[2025-05-12T14:15:54.205] [DEBUG] debug-file - Incremental task default:default@SignHap post-execution cost:1 ms . -[2025-05-12T14:15:54.205] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/loader_out/default/ets/sourceMaps.map cache by regenerate. -[2025-05-12T14:15:54.205] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/intermediates/libs/default cache by regenerate. -[2025-05-12T14:15:54.205] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol output file:/Users/gandanxiangzhao/Downloads/Expert/harmony/products/expert/build/default/outputs/default/symbol cache. -[2025-05-12T14:15:54.205] [DEBUG] debug-file - Incremental task default:default@CollectDebugSymbol post-execution cost:1 ms . -[2025-05-12T14:15:54.215] [DEBUG] debug-file - Cleanup worker 6. -[2025-05-12T14:15:54.215] [DEBUG] debug-file - Worker 6 has been cleaned up. -[2025-05-12T14:15:54.215] [DEBUG] debug-file - Current idle worker size: 1. -[2025-05-12T14:15:54.215] [DEBUG] debug-file - Current resident worker size: 2. -[2025-05-12T14:15:54.216] [DEBUG] debug-file - hvigor build process will be closed. -[2025-05-12T14:15:54.217] [DEBUG] debug-file - session manager: send message to worker process. -[2025-05-12T14:15:54.218] [DEBUG] debug-file - session manager: send message to worker process. -[2025-05-12T14:15:54.218] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. -[2025-05-12T14:15:54.218] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. -[2025-05-12T14:15:54.219] [DEBUG] debug-file - worker[6] exits with exit code 1. +[2025-07-09T18:53:08.217] [DEBUG] debug-file - default@PackageHap work[72] is submitted. +[2025-07-09T18:53:08.218] [DEBUG] debug-file - default@PackageHap work[72] is pushed to ready queue. +[2025-07-09T18:53:08.218] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:53:08.218] [DEBUG] debug-file - default@PackageHap work[72] has been dispatched to worker[14]. +[2025-07-09T18:53:08.218] [DEBUG] debug-file - default@PackageHap work[72] is dispatched. +[2025-07-09T18:53:08.234] [DEBUG] debug-file - default : default@PackageHap cost memory -9.022727966308594 +[2025-07-09T18:53:08.285] [DEBUG] debug-file - current process memoryUsage: { + rss: 1029062656, + heapTotal: 76013568, + heapUsed: 55241864, + external: 2681535, + arrayBuffers: 629233 +} os memoryUsage :19.37657928466797 +[2025-07-09T18:53:08.826] [DEBUG] debug-file - worker[14] has one work done. +[2025-07-09T18:53:08.826] [DEBUG] debug-file - default@PackageHap work[72] done. +[2025-07-09T18:53:08.826] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:53:08.827] [INFO] debug-file - Finished :default:default@PackageHap... after 590 ms +[2025-07-09T18:53:08.829] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:08.829] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:08.830] [DEBUG] debug-file - Executing task :default:default@SignHap +[2025-07-09T18:53:08.831] [DEBUG] debug-file - default:default@SignHap is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap' has been changed. +[2025-07-09T18:53:08.831] [DEBUG] debug-file - Incremental task default:default@SignHap pre-execution cost: 1 ms . +[2025-07-09T18:53:08.831] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:08.831] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:08.868] [DEBUG] debug-file - java daemon socket received message:{"code":0,"message":"verify profile success"} +[2025-07-09T18:53:08.874] [DEBUG] debug-file - java daemon socket close code:1000 reason:close by user +[2025-07-09T18:53:09.177] [DEBUG] debug-file - java daemon socket received message:{"code":0,"message":"sign app success"} +[2025-07-09T18:53:09.178] [DEBUG] debug-file - default : default@SignHap cost memory 0.9756088256835938 +[2025-07-09T18:53:09.178] [DEBUG] debug-file - runTaskFromQueue task cost before running: 7 s 576 ms +[2025-07-09T18:53:09.178] [INFO] debug-file - Finished :default:default@SignHap... after 348 ms +[2025-07-09T18:53:09.180] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:09.180] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:09.180] [DEBUG] debug-file - Executing task :default:default@CollectDebugSymbol +[2025-07-09T18:53:09.185] [DEBUG] debug-file - default:default@CollectDebugSymbol is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map' has been changed. +[2025-07-09T18:53:09.185] [DEBUG] debug-file - Incremental task default:default@CollectDebugSymbol pre-execution cost: 4 ms . +[2025-07-09T18:53:09.185] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:53:09.185] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:53:09.189] [DEBUG] debug-file - nameCache.json for module default does not exists +[2025-07-09T18:53:09.189] [DEBUG] debug-file - default : default@CollectDebugSymbol cost memory 0.5483322143554688 +[2025-07-09T18:53:09.189] [DEBUG] debug-file - runTaskFromQueue task cost before running: 7 s 588 ms +[2025-07-09T18:53:09.191] [INFO] debug-file - Finished :default:default@CollectDebugSymbol... after 10 ms +[2025-07-09T18:53:09.192] [DEBUG] debug-file - Executing task :default:assembleHap +[2025-07-09T18:53:09.192] [DEBUG] debug-file - default : assembleHap cost memory 0.01139068603515625 +[2025-07-09T18:53:09.192] [DEBUG] debug-file - runTaskFromQueue task cost before running: 7 s 590 ms +[2025-07-09T18:53:09.192] [INFO] debug-file - Finished :default:assembleHap... after 1 ms +[2025-07-09T18:53:09.201] [DEBUG] debug-file - BUILD SUCCESSFUL in 7 s 599 ms +[2025-07-09T18:53:09.201] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.201] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.201] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.201] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.201] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.201] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.202] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.202] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.202] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.202] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.202] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.202] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.202] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.202] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:53:09.202] [DEBUG] debug-file - Update task default:default@CreateModuleInfo output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\ModuleInfo.ts cache. +[2025-07-09T18:53:09.202] [DEBUG] debug-file - Incremental task default:default@CreateModuleInfo post-execution cost:1 ms . +[2025-07-09T18:53:09.202] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateMetadata is up-to-date. +[2025-07-09T18:53:09.202] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgContextInfo is up-to-date. +[2025-07-09T18:53:09.203] [DEBUG] debug-file - Update task default:default@ProcessIntegratedHsp output file:D:\202076work\hongmeng\newExpert\harmony\build\cache\default\integrated_hsp\integratedHspCache.json cache. +[2025-07-09T18:53:09.203] [DEBUG] debug-file - Incremental task default:default@ProcessIntegratedHsp post-execution cost:1 ms . +[2025-07-09T18:53:09.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.203] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.203] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\toolchains\syscap_tool.exe cache by regenerate. +[2025-07-09T18:53:09.204] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\ets\api\device-define cache by regenerate. +[2025-07-09T18:53:09.204] [DEBUG] debug-file - Update task default:default@SyscapTransform output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\syscap\default\rpcid.sc cache. +[2025-07-09T18:53:09.204] [DEBUG] debug-file - Incremental task default:default@SyscapTransform post-execution cost:1 ms . +[2025-07-09T18:53:09.204] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessRouterMap is up-to-date. +[2025-07-09T18:53:09.204] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.204] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.204] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.204] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.204] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.204] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.204] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateLoaderJson is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CreateBuildProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MergeProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MakePackInfo is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessProfile is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessResource is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.205] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.206] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.206] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.206] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CompileResource is up-to-date. +[2025-07-09T18:53:09.209] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default cache by regenerate. +[2025-07-09T18:53:09.209] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\Index.ets cache by regenerate. +[2025-07-09T18:53:09.209] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\Index.ets cache by regenerate. +[2025-07-09T18:53:09.209] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\Index.ets cache by regenerate. +[2025-07-09T18:53:09.209] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\Index.ets cache by regenerate. +[2025-07-09T18:53:09.210] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\Index.ets cache by regenerate. +[2025-07-09T18:53:09.210] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\Index.ets cache by regenerate. +[2025-07-09T18:53:09.210] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\Index.ets cache by regenerate. +[2025-07-09T18:53:09.210] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\Index.ets cache by regenerate. +[2025-07-09T18:53:09.210] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\Index.ets cache by regenerate. +[2025-07-09T18:53:09.210] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\Index.js cache by regenerate. +[2025-07-09T18:53:09.210] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:53:09.210] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:53:09.210] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\Index.ets cache by regenerate. +[2025-07-09T18:53:09.210] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:53:09.211] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\index.ts cache by regenerate. +[2025-07-09T18:53:09.211] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\index.ts cache by regenerate. +[2025-07-09T18:53:09.211] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\Index.js cache by regenerate. +[2025-07-09T18:53:09.211] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\index.ets cache by regenerate. +[2025-07-09T18:53:09.211] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\index.ts cache by regenerate. +[2025-07-09T18:53:09.211] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.213] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.214] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\src\main\ets cache from map. +[2025-07-09T18:53:09.214] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.215] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.216] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.225] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.226] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.228] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.231] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.231] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-local@1.0.2\oh_modules\@polyvharmony\httpdns-impl-local\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.231] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-ali@1.0.2\oh_modules\@polyvharmony\httpdns-impl-ali\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.232] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.235] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+localconversation@10.9.10\oh_modules\@nimsdk\localconversation\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.238] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.245] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.247] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.248] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.250] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.267] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.280] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.280] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.282] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.284] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.296] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.298] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.302] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+httpdns@1.1.1\oh_modules\@aliyun\httpdns\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.307] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.354] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.355] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.358] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.361] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.362] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.368] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+logger@1.0.2\oh_modules\@aliyun\logger\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.368] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+error@1.0.2\oh_modules\@aliyun\error\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.368] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.373] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.374] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.378] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\rawfile cache by regenerate. +[2025-07-09T18:53:09.381] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ResourceTable.txt cache by regenerate. +[2025-07-09T18:53:09.381] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ark_module.json cache by regenerate. +[2025-07-09T18:53:09.382] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\base\profile cache by regenerate. +[2025-07-09T18:53:09.382] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\src\main\ets cache by regenerate. +[2025-07-09T18:53:09.385] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:53:09.385] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.386] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.386] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.386] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.386] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.386] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.386] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.386] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.386] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.386] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.387] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.387] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.387] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.387] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.387] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\src\mock\mock-config.json5 cache by regenerate. +[2025-07-09T18:53:09.387] [DEBUG] debug-file - Update task default:default@CompileArkTS output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets cache. +[2025-07-09T18:53:09.387] [DEBUG] debug-file - Incremental task default:default@CompileArkTS post-execution cost:182 ms . +[2025-07-09T18:53:09.389] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default cache by regenerate. +[2025-07-09T18:53:09.390] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\Index.ets cache by regenerate. +[2025-07-09T18:53:09.390] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\Index.ets cache by regenerate. +[2025-07-09T18:53:09.390] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\Index.ets cache by regenerate. +[2025-07-09T18:53:09.390] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\Index.ets cache by regenerate. +[2025-07-09T18:53:09.390] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\Index.ets cache by regenerate. +[2025-07-09T18:53:09.390] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\Index.ets cache by regenerate. +[2025-07-09T18:53:09.390] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\Index.ets cache by regenerate. +[2025-07-09T18:53:09.391] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\Index.ets cache by regenerate. +[2025-07-09T18:53:09.391] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\Index.ets cache by regenerate. +[2025-07-09T18:53:09.391] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\Index.js cache by regenerate. +[2025-07-09T18:53:09.391] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:53:09.391] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:53:09.391] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\common\Index.ets cache by regenerate. +[2025-07-09T18:53:09.391] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:53:09.391] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\index.ts cache by regenerate. +[2025-07-09T18:53:09.391] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\index.ts cache by regenerate. +[2025-07-09T18:53:09.391] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\Index.js cache by regenerate. +[2025-07-09T18:53:09.392] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\index.ets cache by regenerate. +[2025-07-09T18:53:09.392] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\index.ts cache by regenerate. +[2025-07-09T18:53:09.392] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\src\main\js cache by regenerate. +[2025-07-09T18:53:09.392] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\rawfile cache by regenerate. +[2025-07-09T18:53:09.396] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ResourceTable.txt cache by regenerate. +[2025-07-09T18:53:09.396] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ark_module.json cache by regenerate. +[2025-07-09T18:53:09.396] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\base\profile cache by regenerate. +[2025-07-09T18:53:09.396] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:53:09.396] [DEBUG] debug-file - Update task default:default@BuildJS output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\js cache. +[2025-07-09T18:53:09.396] [DEBUG] debug-file - Incremental task default:default@BuildJS post-execution cost:10 ms . +[2025-07-09T18:53:09.396] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.396] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.396] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.397] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.397] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.397] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.397] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.397] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.397] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.397] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.397] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessLibs is up-to-date. +[2025-07-09T18:53:09.397] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@DoNativeStrip is up-to-date. +[2025-07-09T18:53:09.397] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CacheNativeLibs is up-to-date. +[2025-07-09T18:53:09.397] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgModuleJson is up-to-date. +[2025-07-09T18:53:09.398] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\stripped_native_libs\default cache by regenerate. +[2025-07-09T18:53:09.399] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\module.json cache by regenerate. +[2025-07-09T18:53:09.399] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources cache by regenerate. +[2025-07-09T18:53:09.414] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources.index cache by regenerate. +[2025-07-09T18:53:09.414] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\pack.info cache by regenerate. +[2025-07-09T18:53:09.414] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets cache from map. +[2025-07-09T18:53:09.414] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:53:09.414] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map cache by regenerate. +[2025-07-09T18:53:09.415] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\BuildProfile.ets cache by regenerate. +[2025-07-09T18:53:09.415] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap cache. +[2025-07-09T18:53:09.415] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\source_map\default\sourceMaps.map cache. +[2025-07-09T18:53:09.415] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\mapping\sourceMaps.map cache. +[2025-07-09T18:53:09.415] [DEBUG] debug-file - Incremental task default:default@PackageHap post-execution cost:19 ms . +[2025-07-09T18:53:09.415] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/鸿蒙专家端测试证书.cer cache by regenerate. +[2025-07-09T18:53:09.416] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/profile测试Debug.p7b cache by regenerate. +[2025-07-09T18:53:09.416] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/gdxzExport.p12 cache by regenerate. +[2025-07-09T18:53:09.416] [DEBUG] debug-file - Update task default:default@SignHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap cache from map. +[2025-07-09T18:53:09.416] [DEBUG] debug-file - Update task default:default@SignHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-signed.hap cache. +[2025-07-09T18:53:09.416] [DEBUG] debug-file - Incremental task default:default@SignHap post-execution cost:1 ms . +[2025-07-09T18:53:09.417] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map cache from map. +[2025-07-09T18:53:09.417] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\libs\default cache by regenerate. +[2025-07-09T18:53:09.419] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\symbol cache. +[2025-07-09T18:53:09.420] [DEBUG] debug-file - Incremental task default:default@CollectDebugSymbol post-execution cost:5 ms . +[2025-07-09T18:53:09.467] [DEBUG] debug-file - Cleanup worker 14. +[2025-07-09T18:53:09.467] [DEBUG] debug-file - Worker 14 has been cleaned up. +[2025-07-09T18:53:09.467] [DEBUG] debug-file - Current idle worker size: 1. +[2025-07-09T18:53:09.467] [DEBUG] debug-file - Current resident worker size: 2. +[2025-07-09T18:53:09.468] [DEBUG] debug-file - hvigor build process will be closed. +[2025-07-09T18:53:09.469] [DEBUG] debug-file - java daemon socket close code:1000 reason:close by user +[2025-07-09T18:53:09.471] [DEBUG] debug-file - session manager: send message to worker process. +[2025-07-09T18:53:09.471] [DEBUG] debug-file - session manager: send message to worker process. +[2025-07-09T18:53:09.473] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:53:09.474] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:53:09.480] [DEBUG] debug-file - worker[14] exits with exit code 1. +[2025-07-09T18:55:45.349] [DEBUG] debug-file - session manager: set active socket. socketId=SwGZXldt6zDzScj3AAAh +[2025-07-09T18:55:45.363] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:55:45.405] [DEBUG] debug-file - Hvigor init with startParameters:{ + hvigorfileTypeCheck: false, + parallelExecution: true, + incrementalExecution: true, + printStackTrace: true, + daemon: true, + analyze: 0, + logLevel: Level { level: 20000, levelStr: 'INFO', colour: 'green' } +} +[2025-07-09T18:55:45.448] [DEBUG] debug-file - Cache service initialization finished in 43 ms +[2025-07-09T18:55:45.457] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:55:45.461] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.461] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.475] [DEBUG] debug-file - Start initialize project's product build option map with build mode release. +[2025-07-09T18:55:45.475] [DEBUG] debug-file - Picking option from product 'default' with build mode 'release'. +[2025-07-09T18:55:45.475] [DEBUG] debug-file - Product 'default' build option: {} +[2025-07-09T18:55:45.476] [DEBUG] debug-file - End initialize project's product build option map with build mode 'release'. +[2025-07-09T18:55:45.477] [DEBUG] debug-file - Product 'default' using build option: { + "debuggable": false, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } +} in this build. +[2025-07-09T18:55:45.496] [DEBUG] debug-file - Start recording SDK configuration permission data. +[2025-07-09T18:55:45.534] [DEBUG] debug-file - Sdk init in 42 ms +[2025-07-09T18:55:45.550] [DEBUG] debug-file - Project task initialization takes 16 ms +[2025-07-09T18:55:45.550] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.550] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:55:45.550] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:55:45.555] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:55:45.558] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.558] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.567] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=default, buildMode=release +[2025-07-09T18:55:45.567] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.568] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:55:45.568] [DEBUG] debug-file - Module 'default' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } +} +[2025-07-09T18:55:45.568] [DEBUG] debug-file - Module 'default' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:55:45.568] [DEBUG] debug-file - End initialize module-target build option map, moduleName=default +[2025-07-09T18:55:45.568] [DEBUG] debug-file - Module 'default' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } +} in this build. +[2025-07-09T18:55:45.571] [DEBUG] debug-file - Module default task initialization takes 2 ms +[2025-07-09T18:55:45.571] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.571] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:55:45.571] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:55:45.576] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:55:45.579] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.579] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.587] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=mypage, buildMode=release +[2025-07-09T18:55:45.587] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.587] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:55:45.587] [DEBUG] debug-file - Module 'mypage' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.587] [DEBUG] debug-file - Module 'mypage' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:55:45.587] [DEBUG] debug-file - End initialize module-target build option map, moduleName=mypage +[2025-07-09T18:55:45.587] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.589] [DEBUG] debug-file - Module mypage task initialization takes 1 ms +[2025-07-09T18:55:45.589] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.589] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:55:45.589] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:55:45.594] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:55:45.596] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.596] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.599] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=basic, buildMode=release +[2025-07-09T18:55:45.600] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.600] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:55:45.601] [DEBUG] debug-file - Module 'basic' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.601] [DEBUG] debug-file - Module 'basic' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:55:45.601] [DEBUG] debug-file - End initialize module-target build option map, moduleName=basic +[2025-07-09T18:55:45.601] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.603] [DEBUG] debug-file - Module basic task initialization takes 1 ms +[2025-07-09T18:55:45.603] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.603] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:55:45.603] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:55:45.607] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:55:45.609] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.609] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.613] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=Home, buildMode=release +[2025-07-09T18:55:45.613] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.613] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:55:45.613] [DEBUG] debug-file - Module 'Home' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.613] [DEBUG] debug-file - Module 'Home' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:55:45.613] [DEBUG] debug-file - End initialize module-target build option map, moduleName=Home +[2025-07-09T18:55:45.613] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.615] [DEBUG] debug-file - Module Home task initialization takes 1 ms +[2025-07-09T18:55:45.615] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.615] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:55:45.615] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:55:45.620] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:55:45.623] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.623] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.626] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=register, buildMode=release +[2025-07-09T18:55:45.626] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.626] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:55:45.627] [DEBUG] debug-file - Module 'register' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.627] [DEBUG] debug-file - Module 'register' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:55:45.627] [DEBUG] debug-file - End initialize module-target build option map, moduleName=register +[2025-07-09T18:55:45.627] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.628] [DEBUG] debug-file - Module register task initialization takes 1 ms +[2025-07-09T18:55:45.628] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.628] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:55:45.628] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:55:45.632] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:55:45.634] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.634] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.637] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=polyv, buildMode=release +[2025-07-09T18:55:45.637] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.637] [DEBUG] debug-file - Module 'polyv' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.638] [DEBUG] debug-file - End initialize module-target build option map, moduleName=polyv +[2025-07-09T18:55:45.638] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.639] [DEBUG] debug-file - Module polyv task initialization takes 1 ms +[2025-07-09T18:55:45.639] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.639] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:55:45.639] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:55:45.643] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:55:45.644] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.644] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.648] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=scene_single_video, buildMode=release +[2025-07-09T18:55:45.648] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.648] [DEBUG] debug-file - Module 'scene_single_video' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.648] [DEBUG] debug-file - End initialize module-target build option map, moduleName=scene_single_video +[2025-07-09T18:55:45.648] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.650] [DEBUG] debug-file - Module scene_single_video task initialization takes 1 ms +[2025-07-09T18:55:45.650] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.650] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:55:45.650] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:55:45.654] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:55:45.656] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.656] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.659] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=corekit, buildMode=release +[2025-07-09T18:55:45.659] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.659] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:55:45.659] [DEBUG] debug-file - Module 'corekit' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.659] [DEBUG] debug-file - Module 'corekit' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:55:45.659] [DEBUG] debug-file - End initialize module-target build option map, moduleName=corekit +[2025-07-09T18:55:45.659] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.661] [DEBUG] debug-file - Module corekit task initialization takes 1 ms +[2025-07-09T18:55:45.661] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.661] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:55:45.661] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:55:45.666] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:55:45.668] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.668] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.671] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=chatkit, buildMode=release +[2025-07-09T18:55:45.671] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.672] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:55:45.672] [DEBUG] debug-file - Module 'chatkit' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.672] [DEBUG] debug-file - Module 'chatkit' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:55:45.672] [DEBUG] debug-file - End initialize module-target build option map, moduleName=chatkit +[2025-07-09T18:55:45.672] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.673] [DEBUG] debug-file - Module chatkit task initialization takes 1 ms +[2025-07-09T18:55:45.673] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.673] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:55:45.673] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:55:45.677] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:55:45.680] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.680] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.683] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=chatkit_ui, buildMode=release +[2025-07-09T18:55:45.683] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.683] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.684] [DEBUG] debug-file - End initialize module-target build option map, moduleName=chatkit_ui +[2025-07-09T18:55:45.684] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.685] [DEBUG] debug-file - Module chatkit_ui task initialization takes 1 ms +[2025-07-09T18:55:45.685] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.686] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:55:45.686] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:55:45.690] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:55:45.691] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.691] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.696] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=netease, buildMode=release +[2025-07-09T18:55:45.696] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.696] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:55:45.696] [DEBUG] debug-file - Module 'netease' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.696] [DEBUG] debug-file - Module 'netease' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:55:45.696] [DEBUG] debug-file - End initialize module-target build option map, moduleName=netease +[2025-07-09T18:55:45.697] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.698] [DEBUG] debug-file - Module netease task initialization takes 1 ms +[2025-07-09T18:55:45.698] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.698] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:55:45.698] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:55:45.704] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:55:45.706] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.706] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.710] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=conversationkit_ui, buildMode=release +[2025-07-09T18:55:45.710] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.710] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.710] [DEBUG] debug-file - End initialize module-target build option map, moduleName=conversationkit_ui +[2025-07-09T18:55:45.710] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.712] [DEBUG] debug-file - Module conversationkit_ui task initialization takes 1 ms +[2025-07-09T18:55:45.712] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.712] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:55:45.712] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:55:45.716] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:55:45.718] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.718] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.721] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=common, buildMode=release +[2025-07-09T18:55:45.721] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.721] [DEBUG] debug-file - Module 'common' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.722] [DEBUG] debug-file - End initialize module-target build option map, moduleName=common +[2025-07-09T18:55:45.722] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.723] [DEBUG] debug-file - Module common task initialization takes 1 ms +[2025-07-09T18:55:45.723] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.723] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:55:45.723] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:55:45.728] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:55:45.730] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:55:45.730] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:55:45.733] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=localconversationkit_ui, buildMode=release +[2025-07-09T18:55:45.733] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:55:45.733] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:55:45.734] [DEBUG] debug-file - End initialize module-target build option map, moduleName=localconversationkit_ui +[2025-07-09T18:55:45.734] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:45.735] [DEBUG] debug-file - Module localconversationkit_ui task initialization takes 1 ms +[2025-07-09T18:55:45.735] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:55:45.735] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:55:45.735] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:55:45.754] [DEBUG] debug-file - hvigorfile, resolve hvigorfile dependencies in 18 ms +[2025-07-09T18:55:45.755] [DEBUG] debug-file - project has submodules:default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:mypage no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:basic no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:Home no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:register no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:polyv no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:scene_single_video no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:corekit no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:chatkit no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:chatkit_ui no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:netease no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:conversationkit_ui no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:common no need to execute packageHap +[2025-07-09T18:55:45.755] [DEBUG] debug-file - module:localconversationkit_ui no need to execute packageHap +[2025-07-09T18:55:45.756] [DEBUG] debug-file - start to load updatedOhPackageInfo to the disk +[2025-07-09T18:55:45.770] [DEBUG] debug-file - load to the disk finished +[2025-07-09T18:55:45.772] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:45.785] [DEBUG] debug-file - Module harmony Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:55:45.785] [DEBUG] debug-file - Module harmony's total dependency: 3 +[2025-07-09T18:55:45.786] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.022] [DEBUG] debug-file - Module default Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\features\mypage,D:\202076work\hongmeng\newExpert\harmony\features\Home,D:\202076work\hongmeng\newExpert\harmony\features\register,D:\202076work\hongmeng\newExpert\harmony\scene_single_video,D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-local@1.0.2\oh_modules\@polyvharmony\httpdns-impl-local,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-ali@1.0.2\oh_modules\@polyvharmony\httpdns-impl-ali,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+localconversation@10.9.10\oh_modules\@nimsdk\localconversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\features\netease,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+httpdns@1.1.1\oh_modules\@aliyun\httpdns,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit_ui,D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+logger@1.0.2\oh_modules\@aliyun\logger,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+error@1.0.2\oh_modules\@aliyun\error,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:55:46.022] [DEBUG] debug-file - Module default's total dependency: 43 +[2025-07-09T18:55:46.026] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.027] [DEBUG] debug-file - Module mypage Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:55:46.027] [DEBUG] debug-file - Module mypage's total dependency: 4 +[2025-07-09T18:55:46.029] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.030] [DEBUG] debug-file - Module basic Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:55:46.030] [DEBUG] debug-file - Module basic's total dependency: 3 +[2025-07-09T18:55:46.032] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.034] [DEBUG] debug-file - Module Home Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\scene_single_video,D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:55:46.034] [DEBUG] debug-file - Module Home's total dependency: 16 +[2025-07-09T18:55:46.035] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.036] [DEBUG] debug-file - Module register Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:55:46.036] [DEBUG] debug-file - Module register's total dependency: 4 +[2025-07-09T18:55:46.038] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.039] [DEBUG] debug-file - Module polyv Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:55:46.039] [DEBUG] debug-file - Module polyv's total dependency: 13 +[2025-07-09T18:55:46.040] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.041] [DEBUG] debug-file - Module scene_single_video Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:55:46.041] [DEBUG] debug-file - Module scene_single_video's total dependency: 14 +[2025-07-09T18:55:46.042] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.043] [DEBUG] debug-file - Module corekit Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:55:46.043] [DEBUG] debug-file - Module corekit's total dependency: 3 +[2025-07-09T18:55:46.044] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.046] [DEBUG] debug-file - Module chatkit Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:55:46.046] [DEBUG] debug-file - Module chatkit's total dependency: 13 +[2025-07-09T18:55:46.047] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.049] [DEBUG] debug-file - Module chatkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:55:46.049] [DEBUG] debug-file - Module chatkit_ui's total dependency: 18 +[2025-07-09T18:55:46.051] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.052] [DEBUG] debug-file - Module netease Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:55:46.052] [DEBUG] debug-file - Module netease's total dependency: 21 +[2025-07-09T18:55:46.053] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.054] [DEBUG] debug-file - Module conversationkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:55:46.055] [DEBUG] debug-file - Module conversationkit_ui's total dependency: 16 +[2025-07-09T18:55:46.056] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.058] [DEBUG] debug-file - Module common Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:55:46.058] [DEBUG] debug-file - Module common's total dependency: 4 +[2025-07-09T18:55:46.059] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:55:46.060] [DEBUG] debug-file - Module localconversationkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:55:46.060] [DEBUG] debug-file - Module localconversationkit_ui's total dependency: 16 +[2025-07-09T18:55:46.061] [DEBUG] debug-file - Configuration phase cost:609 ms +[2025-07-09T18:55:46.067] [DEBUG] debug-file - Configuration task cost before running: 699 ms +[2025-07-09T18:55:46.068] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.068] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.070] [DEBUG] debug-file - Executing task :default:default@PreBuild +[2025-07-09T18:55:46.083] [DEBUG] debug-file - Incremental task default:default@PreBuild pre-execution cost: 3 ms . +[2025-07-09T18:55:46.083] [DEBUG] debug-file - default : default@PreBuild cost memory 2.0640106201171875 +[2025-07-09T18:55:46.084] [INFO] debug-file - UP-TO-DATE :default:default@PreBuild... +[2025-07-09T18:55:46.085] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.085] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.086] [DEBUG] debug-file - Executing task :basic:default@PreBuild +[2025-07-09T18:55:46.088] [DEBUG] debug-file - Incremental task basic:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.088] [DEBUG] debug-file - basic : default@PreBuild cost memory 0.23046112060546875 +[2025-07-09T18:55:46.089] [INFO] debug-file - UP-TO-DATE :basic:default@PreBuild... +[2025-07-09T18:55:46.090] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.090] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.091] [DEBUG] debug-file - Executing task :mypage:default@PreBuild +[2025-07-09T18:55:46.093] [DEBUG] debug-file - Incremental task mypage:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.093] [DEBUG] debug-file - mypage : default@PreBuild cost memory 0.2373199462890625 +[2025-07-09T18:55:46.093] [INFO] debug-file - UP-TO-DATE :mypage:default@PreBuild... +[2025-07-09T18:55:46.094] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.094] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.095] [DEBUG] debug-file - Executing task :Home:default@PreBuild +[2025-07-09T18:55:46.098] [DEBUG] debug-file - Incremental task Home:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.098] [DEBUG] debug-file - Home : default@PreBuild cost memory 0.24666595458984375 +[2025-07-09T18:55:46.099] [INFO] debug-file - UP-TO-DATE :Home:default@PreBuild... +[2025-07-09T18:55:46.100] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.100] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.101] [DEBUG] debug-file - Executing task :scene_single_video:default@PreBuild +[2025-07-09T18:55:46.103] [DEBUG] debug-file - Incremental task scene_single_video:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.103] [DEBUG] debug-file - scene_single_video : default@PreBuild cost memory 0.235931396484375 +[2025-07-09T18:55:46.104] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@PreBuild... +[2025-07-09T18:55:46.105] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.105] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.106] [DEBUG] debug-file - Executing task :polyv:default@PreBuild +[2025-07-09T18:55:46.108] [DEBUG] debug-file - Incremental task polyv:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.108] [DEBUG] debug-file - polyv : default@PreBuild cost memory 0.23244476318359375 +[2025-07-09T18:55:46.108] [INFO] debug-file - UP-TO-DATE :polyv:default@PreBuild... +[2025-07-09T18:55:46.109] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.110] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.110] [DEBUG] debug-file - Executing task :register:default@PreBuild +[2025-07-09T18:55:46.113] [DEBUG] debug-file - Incremental task register:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.113] [DEBUG] debug-file - register : default@PreBuild cost memory 0.23583984375 +[2025-07-09T18:55:46.114] [INFO] debug-file - UP-TO-DATE :register:default@PreBuild... +[2025-07-09T18:55:46.115] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.115] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.115] [DEBUG] debug-file - Executing task :corekit:default@PreBuild +[2025-07-09T18:55:46.118] [DEBUG] debug-file - Incremental task corekit:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.118] [DEBUG] debug-file - corekit : default@PreBuild cost memory 0.2332763671875 +[2025-07-09T18:55:46.119] [INFO] debug-file - UP-TO-DATE :corekit:default@PreBuild... +[2025-07-09T18:55:46.120] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.120] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.121] [DEBUG] debug-file - Executing task :chatkit:default@PreBuild +[2025-07-09T18:55:46.123] [DEBUG] debug-file - Incremental task chatkit:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.123] [DEBUG] debug-file - chatkit : default@PreBuild cost memory 0.248291015625 +[2025-07-09T18:55:46.124] [INFO] debug-file - UP-TO-DATE :chatkit:default@PreBuild... +[2025-07-09T18:55:46.124] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.125] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.126] [DEBUG] debug-file - Executing task :netease:default@PreBuild +[2025-07-09T18:55:46.129] [DEBUG] debug-file - Incremental task netease:default@PreBuild pre-execution cost: 3 ms . +[2025-07-09T18:55:46.129] [DEBUG] debug-file - netease : default@PreBuild cost memory 0.2686309814453125 +[2025-07-09T18:55:46.130] [INFO] debug-file - UP-TO-DATE :netease:default@PreBuild... +[2025-07-09T18:55:46.131] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.131] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.132] [DEBUG] debug-file - Executing task :conversationkit_ui:default@PreBuild +[2025-07-09T18:55:46.134] [DEBUG] debug-file - Incremental task conversationkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.135] [DEBUG] debug-file - conversationkit_ui : default@PreBuild cost memory 0.2572479248046875 +[2025-07-09T18:55:46.135] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@PreBuild... +[2025-07-09T18:55:46.136] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.136] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.137] [DEBUG] debug-file - Executing task :common:default@PreBuild +[2025-07-09T18:55:46.140] [DEBUG] debug-file - Incremental task common:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.140] [DEBUG] debug-file - common : default@PreBuild cost memory 0.24462890625 +[2025-07-09T18:55:46.140] [INFO] debug-file - UP-TO-DATE :common:default@PreBuild... +[2025-07-09T18:55:46.141] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.141] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.143] [DEBUG] debug-file - Executing task :chatkit_ui:default@PreBuild +[2025-07-09T18:55:46.145] [DEBUG] debug-file - Incremental task chatkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.146] [DEBUG] debug-file - chatkit_ui : default@PreBuild cost memory 0.29266357421875 +[2025-07-09T18:55:46.146] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@PreBuild... +[2025-07-09T18:55:46.147] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.147] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.149] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@PreBuild +[2025-07-09T18:55:46.151] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:55:46.151] [DEBUG] debug-file - localconversationkit_ui : default@PreBuild cost memory 0.2559967041015625 +[2025-07-09T18:55:46.152] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@PreBuild... +[2025-07-09T18:55:46.153] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.153] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.153] [DEBUG] debug-file - Executing task :default:default@CreateModuleInfo +[2025-07-09T18:55:46.154] [DEBUG] debug-file - Task 'default:default@CreateModuleInfo' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.154] [DEBUG] debug-file - default : default@CreateModuleInfo cost memory 0.0600433349609375 +[2025-07-09T18:55:46.154] [DEBUG] debug-file - runTaskFromQueue task cost before running: 787 ms +[2025-07-09T18:55:46.154] [INFO] debug-file - Finished :default:default@CreateModuleInfo... after 1 ms +[2025-07-09T18:55:46.156] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.156] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.159] [DEBUG] debug-file - Executing task :default:default@GenerateMetadata +[2025-07-09T18:55:46.160] [DEBUG] debug-file - Task 'default:default@GenerateMetadata' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.160] [DEBUG] debug-file - Incremental task default:default@GenerateMetadata pre-execution cost: 1 ms . +[2025-07-09T18:55:46.160] [DEBUG] debug-file - default : default@GenerateMetadata cost memory 0.09610748291015625 +[2025-07-09T18:55:46.160] [INFO] debug-file - UP-TO-DATE :default:default@GenerateMetadata... +[2025-07-09T18:55:46.162] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.162] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.162] [DEBUG] debug-file - Executing task :default:default@PreCheckSyscap +[2025-07-09T18:55:46.162] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.162] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.163] [DEBUG] debug-file - default : default@PreCheckSyscap cost memory 0.069366455078125 +[2025-07-09T18:55:46.163] [DEBUG] debug-file - runTaskFromQueue task cost before running: 795 ms +[2025-07-09T18:55:46.163] [INFO] debug-file - Finished :default:default@PreCheckSyscap... after 1 ms +[2025-07-09T18:55:46.164] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.164] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.181] [DEBUG] debug-file - Executing task :default:default@GeneratePkgContextInfo +[2025-07-09T18:55:46.181] [DEBUG] debug-file - Task 'default:default@GeneratePkgContextInfo' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.182] [DEBUG] debug-file - Incremental task default:default@GeneratePkgContextInfo pre-execution cost: 1 ms . +[2025-07-09T18:55:46.182] [DEBUG] debug-file - default : default@GeneratePkgContextInfo cost memory 0.2090911865234375 +[2025-07-09T18:55:46.182] [INFO] debug-file - UP-TO-DATE :default:default@GeneratePkgContextInfo... +[2025-07-09T18:55:46.184] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.184] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.185] [DEBUG] debug-file - Executing task :default:default@ProcessIntegratedHsp +[2025-07-09T18:55:46.186] [DEBUG] debug-file - default:default@ProcessIntegratedHsp is not up-to-date, since the output file 'D:\202076work\hongmeng\newExpert\harmony\build\cache\default\integrated_hsp\integratedHspCache.json' does not exist. +[2025-07-09T18:55:46.186] [DEBUG] debug-file - Incremental task default:default@ProcessIntegratedHsp pre-execution cost: 1 ms . +[2025-07-09T18:55:46.186] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.186] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.187] [DEBUG] debug-file - default : default@ProcessIntegratedHsp cost memory 0.1494903564453125 +[2025-07-09T18:55:46.187] [DEBUG] debug-file - runTaskFromQueue task cost before running: 819 ms +[2025-07-09T18:55:46.187] [INFO] debug-file - Finished :default:default@ProcessIntegratedHsp... after 2 ms +[2025-07-09T18:55:46.188] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.188] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.189] [DEBUG] debug-file - Executing task :basic:default@CreateHarBuildProfile +[2025-07-09T18:55:46.189] [DEBUG] debug-file - Task 'basic:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.189] [DEBUG] debug-file - Incremental task basic:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.189] [DEBUG] debug-file - basic : default@CreateHarBuildProfile cost memory 0.0810394287109375 +[2025-07-09T18:55:46.189] [INFO] debug-file - UP-TO-DATE :basic:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.191] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.191] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.191] [DEBUG] debug-file - Executing task :basic:default@ConfigureCmake +[2025-07-09T18:55:46.191] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.191] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.191] [DEBUG] debug-file - basic : default@ConfigureCmake cost memory 0.03624725341796875 +[2025-07-09T18:55:46.191] [DEBUG] debug-file - runTaskFromQueue task cost before running: 824 ms +[2025-07-09T18:55:46.191] [INFO] debug-file - Finished :basic:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.192] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.192] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.193] [DEBUG] debug-file - Executing task :basic:default@MergeProfile +[2025-07-09T18:55:46.194] [DEBUG] debug-file - Incremental task basic:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.195] [DEBUG] debug-file - basic : default@MergeProfile cost memory 0.15274810791015625 +[2025-07-09T18:55:46.195] [INFO] debug-file - UP-TO-DATE :basic:default@MergeProfile... +[2025-07-09T18:55:46.196] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.196] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.196] [DEBUG] debug-file - Executing task :polyv:default@CreateHarBuildProfile +[2025-07-09T18:55:46.196] [DEBUG] debug-file - Task 'polyv:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.197] [DEBUG] debug-file - Incremental task polyv:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.197] [DEBUG] debug-file - polyv : default@CreateHarBuildProfile cost memory 0.081298828125 +[2025-07-09T18:55:46.197] [INFO] debug-file - UP-TO-DATE :polyv:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.198] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.198] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.198] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:55:46.199] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:55:46.199] [DEBUG] debug-file - Executing task :polyv:default@ConfigureCmake +[2025-07-09T18:55:46.199] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.199] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.199] [DEBUG] debug-file - polyv : default@ConfigureCmake cost memory 0.039306640625 +[2025-07-09T18:55:46.199] [DEBUG] debug-file - runTaskFromQueue task cost before running: 832 ms +[2025-07-09T18:55:46.199] [INFO] debug-file - Finished :polyv:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.200] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.200] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.201] [DEBUG] debug-file - Executing task :polyv:default@MergeProfile +[2025-07-09T18:55:46.205] [DEBUG] debug-file - Incremental task polyv:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:55:46.205] [DEBUG] debug-file - polyv : default@MergeProfile cost memory 0.3850860595703125 +[2025-07-09T18:55:46.206] [INFO] debug-file - UP-TO-DATE :polyv:default@MergeProfile... +[2025-07-09T18:55:46.207] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.207] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.207] [DEBUG] debug-file - Executing task :corekit:default@CreateHarBuildProfile +[2025-07-09T18:55:46.208] [DEBUG] debug-file - Task 'corekit:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.208] [DEBUG] debug-file - Incremental task corekit:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.208] [DEBUG] debug-file - corekit : default@CreateHarBuildProfile cost memory 0.080718994140625 +[2025-07-09T18:55:46.208] [INFO] debug-file - UP-TO-DATE :corekit:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.209] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.209] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.209] [DEBUG] debug-file - Executing task :corekit:default@ConfigureCmake +[2025-07-09T18:55:46.209] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.209] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.209] [DEBUG] debug-file - corekit : default@ConfigureCmake cost memory 0.037261962890625 +[2025-07-09T18:55:46.209] [DEBUG] debug-file - runTaskFromQueue task cost before running: 842 ms +[2025-07-09T18:55:46.210] [INFO] debug-file - Finished :corekit:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.210] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.211] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.211] [DEBUG] debug-file - Executing task :corekit:default@MergeProfile +[2025-07-09T18:55:46.212] [DEBUG] debug-file - Incremental task corekit:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.212] [DEBUG] debug-file - corekit : default@MergeProfile cost memory 0.15511322021484375 +[2025-07-09T18:55:46.212] [INFO] debug-file - UP-TO-DATE :corekit:default@MergeProfile... +[2025-07-09T18:55:46.213] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.213] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.214] [DEBUG] debug-file - Executing task :common:default@CreateHarBuildProfile +[2025-07-09T18:55:46.214] [DEBUG] debug-file - Task 'common:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.214] [DEBUG] debug-file - Incremental task common:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.214] [DEBUG] debug-file - common : default@CreateHarBuildProfile cost memory 0.08029937744140625 +[2025-07-09T18:55:46.215] [INFO] debug-file - UP-TO-DATE :common:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.216] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.216] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.216] [DEBUG] debug-file - Executing task :common:default@ConfigureCmake +[2025-07-09T18:55:46.216] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.216] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.216] [DEBUG] debug-file - common : default@ConfigureCmake cost memory 0.03870391845703125 +[2025-07-09T18:55:46.216] [DEBUG] debug-file - runTaskFromQueue task cost before running: 849 ms +[2025-07-09T18:55:46.216] [INFO] debug-file - Finished :common:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.217] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.217] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.218] [DEBUG] debug-file - Executing task :common:default@MergeProfile +[2025-07-09T18:55:46.219] [DEBUG] debug-file - Incremental task common:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.219] [DEBUG] debug-file - common : default@MergeProfile cost memory 0.1806640625 +[2025-07-09T18:55:46.220] [INFO] debug-file - UP-TO-DATE :common:default@MergeProfile... +[2025-07-09T18:55:46.222] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.222] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.222] [DEBUG] debug-file - Executing task :default:default@SyscapTransform +[2025-07-09T18:55:46.223] [DEBUG] debug-file - File: 'D:\202076work\hongmeng\newExpert\harmony\products\expert\src\main\syscap.json' from 'sysCapJsonPath' is not exists, just ignore. +[2025-07-09T18:55:46.223] [DEBUG] debug-file - Task 'default:default@SyscapTransform' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.224] [DEBUG] debug-file - default:default@SyscapTransform is not up-to-date, since the output file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\syscap\default\rpcid.sc' does not exist. +[2025-07-09T18:55:46.224] [DEBUG] debug-file - Incremental task default:default@SyscapTransform pre-execution cost: 1 ms . +[2025-07-09T18:55:46.224] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.224] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.224] [DEBUG] debug-file - default : default@SyscapTransform cost memory 0.18372344970703125 +[2025-07-09T18:55:46.224] [DEBUG] debug-file - runTaskFromQueue task cost before running: 857 ms +[2025-07-09T18:55:46.224] [INFO] debug-file - Finished :default:default@SyscapTransform... after 2 ms +[2025-07-09T18:55:46.226] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.226] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.227] [DEBUG] debug-file - Executing task :default:default@ProcessRouterMap +[2025-07-09T18:55:46.238] [DEBUG] debug-file - Incremental task default:default@ProcessRouterMap pre-execution cost: 7 ms . +[2025-07-09T18:55:46.238] [DEBUG] debug-file - default : default@ProcessRouterMap cost memory 0.8826217651367188 +[2025-07-09T18:55:46.241] [INFO] debug-file - UP-TO-DATE :default:default@ProcessRouterMap... +[2025-07-09T18:55:46.242] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.242] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.242] [DEBUG] debug-file - Executing task :mypage:default@CreateHarBuildProfile +[2025-07-09T18:55:46.243] [DEBUG] debug-file - Task 'mypage:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.243] [DEBUG] debug-file - Incremental task mypage:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.243] [DEBUG] debug-file - mypage : default@CreateHarBuildProfile cost memory 0.0818939208984375 +[2025-07-09T18:55:46.243] [INFO] debug-file - UP-TO-DATE :mypage:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.244] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.244] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.245] [DEBUG] debug-file - Executing task :register:default@CreateHarBuildProfile +[2025-07-09T18:55:46.245] [DEBUG] debug-file - Task 'register:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.245] [DEBUG] debug-file - Incremental task register:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.245] [DEBUG] debug-file - register : default@CreateHarBuildProfile cost memory 0.08111572265625 +[2025-07-09T18:55:46.245] [INFO] debug-file - UP-TO-DATE :register:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.247] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.247] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.247] [DEBUG] debug-file - Executing task :basic:default@BuildNativeWithCmake +[2025-07-09T18:55:46.247] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.247] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.247] [DEBUG] debug-file - basic : default@BuildNativeWithCmake cost memory 0.03726959228515625 +[2025-07-09T18:55:46.247] [DEBUG] debug-file - runTaskFromQueue task cost before running: 880 ms +[2025-07-09T18:55:46.247] [INFO] debug-file - Finished :basic:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.248] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.248] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.249] [DEBUG] debug-file - Executing task :mypage:default@MergeProfile +[2025-07-09T18:55:46.251] [DEBUG] debug-file - Incremental task mypage:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:55:46.251] [DEBUG] debug-file - mypage : default@MergeProfile cost memory 0.189453125 +[2025-07-09T18:55:46.251] [INFO] debug-file - UP-TO-DATE :mypage:default@MergeProfile... +[2025-07-09T18:55:46.252] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.252] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.253] [DEBUG] debug-file - Executing task :register:default@MergeProfile +[2025-07-09T18:55:46.254] [DEBUG] debug-file - Incremental task register:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.254] [DEBUG] debug-file - register : default@MergeProfile cost memory 0.18924713134765625 +[2025-07-09T18:55:46.255] [INFO] debug-file - UP-TO-DATE :register:default@MergeProfile... +[2025-07-09T18:55:46.256] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.256] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.256] [DEBUG] debug-file - Executing task :scene_single_video:default@CreateHarBuildProfile +[2025-07-09T18:55:46.256] [DEBUG] debug-file - Task 'scene_single_video:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.257] [DEBUG] debug-file - Incremental task scene_single_video:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.257] [DEBUG] debug-file - scene_single_video : default@CreateHarBuildProfile cost memory 0.08104705810546875 +[2025-07-09T18:55:46.257] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.258] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.258] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.258] [DEBUG] debug-file - Executing task :polyv:default@BuildNativeWithCmake +[2025-07-09T18:55:46.258] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.258] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.258] [DEBUG] debug-file - polyv : default@BuildNativeWithCmake cost memory 0.0403594970703125 +[2025-07-09T18:55:46.258] [DEBUG] debug-file - runTaskFromQueue task cost before running: 891 ms +[2025-07-09T18:55:46.259] [INFO] debug-file - Finished :polyv:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.259] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.259] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.260] [DEBUG] debug-file - Executing task :scene_single_video:default@MergeProfile +[2025-07-09T18:55:46.264] [DEBUG] debug-file - Incremental task scene_single_video:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:55:46.264] [DEBUG] debug-file - scene_single_video : default@MergeProfile cost memory 0.42006683349609375 +[2025-07-09T18:55:46.264] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@MergeProfile... +[2025-07-09T18:55:46.265] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.265] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.266] [DEBUG] debug-file - Executing task :chatkit:default@CreateHarBuildProfile +[2025-07-09T18:55:46.266] [DEBUG] debug-file - Task 'chatkit:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.266] [DEBUG] debug-file - Incremental task chatkit:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.267] [DEBUG] debug-file - chatkit : default@CreateHarBuildProfile cost memory 0.0806427001953125 +[2025-07-09T18:55:46.267] [INFO] debug-file - UP-TO-DATE :chatkit:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.268] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.268] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.268] [DEBUG] debug-file - Executing task :corekit:default@BuildNativeWithCmake +[2025-07-09T18:55:46.268] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.268] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.268] [DEBUG] debug-file - corekit : default@BuildNativeWithCmake cost memory 0.03729248046875 +[2025-07-09T18:55:46.269] [DEBUG] debug-file - runTaskFromQueue task cost before running: 901 ms +[2025-07-09T18:55:46.269] [INFO] debug-file - Finished :corekit:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.270] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.270] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.270] [DEBUG] debug-file - Executing task :chatkit:default@MergeProfile +[2025-07-09T18:55:46.276] [DEBUG] debug-file - Incremental task chatkit:default@MergeProfile pre-execution cost: 4 ms . +[2025-07-09T18:55:46.276] [DEBUG] debug-file - chatkit : default@MergeProfile cost memory -12.355133056640625 +[2025-07-09T18:55:46.277] [INFO] debug-file - UP-TO-DATE :chatkit:default@MergeProfile... +[2025-07-09T18:55:46.278] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.278] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.278] [DEBUG] debug-file - Executing task :common:default@BuildNativeWithCmake +[2025-07-09T18:55:46.279] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.279] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.279] [DEBUG] debug-file - common : default@BuildNativeWithCmake cost memory 0.03875732421875 +[2025-07-09T18:55:46.279] [DEBUG] debug-file - runTaskFromQueue task cost before running: 911 ms +[2025-07-09T18:55:46.279] [INFO] debug-file - Finished :common:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.280] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.280] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.281] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.289] [DEBUG] debug-file - Executing task :default:default@GenerateLoaderJson +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.291] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.293] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.293] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.293] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.293] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.293] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.294] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.296] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.297] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.297] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.298] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.298] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.298] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.298] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.337] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.340] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.340] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.340] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.340] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.340] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.340] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.343] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.343] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.343] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.344] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.344] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.344] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.344] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.348] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.348] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.349] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.349] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.349] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.349] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.352] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.352] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.352] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.353] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.353] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.353] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.353] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.451] [DEBUG] debug-file - Incremental task default:default@GenerateLoaderJson pre-execution cost: 116 ms . +[2025-07-09T18:55:46.451] [DEBUG] debug-file - default : default@GenerateLoaderJson cost memory 12.08203125 +[2025-07-09T18:55:46.453] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.453] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.453] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.453] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.453] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.453] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.453] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.453] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.454] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.454] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.454] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.454] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.454] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.456] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.456] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.456] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.456] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.456] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.456] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.459] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.459] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.459] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.460] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.460] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.460] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.460] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.461] [INFO] debug-file - UP-TO-DATE :default:default@GenerateLoaderJson... +[2025-07-09T18:55:46.463] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.463] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.463] [DEBUG] debug-file - Executing task :mypage:default@ConfigureCmake +[2025-07-09T18:55:46.463] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.463] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.464] [DEBUG] debug-file - mypage : default@ConfigureCmake cost memory 0.0390777587890625 +[2025-07-09T18:55:46.464] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 96 ms +[2025-07-09T18:55:46.464] [INFO] debug-file - Finished :mypage:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.465] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.465] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.465] [DEBUG] debug-file - Executing task :basic:default@BuildNativeWithNinja +[2025-07-09T18:55:46.465] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.465] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.466] [DEBUG] debug-file - basic : default@BuildNativeWithNinja cost memory 0.05753326416015625 +[2025-07-09T18:55:46.466] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 99 ms +[2025-07-09T18:55:46.466] [INFO] debug-file - Finished :basic:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.467] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.467] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.468] [DEBUG] debug-file - Executing task :register:default@ConfigureCmake +[2025-07-09T18:55:46.468] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.468] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.468] [DEBUG] debug-file - register : default@ConfigureCmake cost memory 0.039031982421875 +[2025-07-09T18:55:46.468] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 101 ms +[2025-07-09T18:55:46.468] [INFO] debug-file - Finished :register:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.469] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.469] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.470] [DEBUG] debug-file - Executing task :Home:default@CreateHarBuildProfile +[2025-07-09T18:55:46.470] [DEBUG] debug-file - Task 'Home:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.470] [DEBUG] debug-file - Incremental task Home:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.470] [DEBUG] debug-file - Home : default@CreateHarBuildProfile cost memory 0.07991790771484375 +[2025-07-09T18:55:46.470] [INFO] debug-file - UP-TO-DATE :Home:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.471] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.472] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.472] [DEBUG] debug-file - Executing task :polyv:default@BuildNativeWithNinja +[2025-07-09T18:55:46.472] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.472] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.472] [DEBUG] debug-file - polyv : default@BuildNativeWithNinja cost memory 0.05989837646484375 +[2025-07-09T18:55:46.472] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 105 ms +[2025-07-09T18:55:46.473] [INFO] debug-file - Finished :polyv:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.474] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.474] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.474] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:55:46.475] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:55:46.475] [DEBUG] debug-file - Executing task :scene_single_video:default@ConfigureCmake +[2025-07-09T18:55:46.475] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.475] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.475] [DEBUG] debug-file - scene_single_video : default@ConfigureCmake cost memory 0.04038238525390625 +[2025-07-09T18:55:46.475] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 108 ms +[2025-07-09T18:55:46.475] [INFO] debug-file - Finished :scene_single_video:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.476] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.476] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.477] [DEBUG] debug-file - Executing task :Home:default@MergeProfile +[2025-07-09T18:55:46.482] [DEBUG] debug-file - Incremental task Home:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:55:46.482] [DEBUG] debug-file - Home : default@MergeProfile cost memory 0.4824981689453125 +[2025-07-09T18:55:46.482] [INFO] debug-file - UP-TO-DATE :Home:default@MergeProfile... +[2025-07-09T18:55:46.483] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.483] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.484] [DEBUG] debug-file - Executing task :chatkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:55:46.484] [DEBUG] debug-file - Task 'chatkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.484] [DEBUG] debug-file - Incremental task chatkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.484] [DEBUG] debug-file - chatkit_ui : default@CreateHarBuildProfile cost memory 0.07861328125 +[2025-07-09T18:55:46.484] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.485] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.485] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.486] [DEBUG] debug-file - Executing task :conversationkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:55:46.486] [DEBUG] debug-file - Task 'conversationkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.486] [DEBUG] debug-file - Incremental task conversationkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.486] [DEBUG] debug-file - conversationkit_ui : default@CreateHarBuildProfile cost memory 0.0791473388671875 +[2025-07-09T18:55:46.487] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.488] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.488] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.488] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:55:46.488] [DEBUG] debug-file - Task 'localconversationkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.489] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.489] [DEBUG] debug-file - localconversationkit_ui : default@CreateHarBuildProfile cost memory 0.0793304443359375 +[2025-07-09T18:55:46.489] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.490] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.490] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.490] [DEBUG] debug-file - Executing task :corekit:default@BuildNativeWithNinja +[2025-07-09T18:55:46.490] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.490] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.491] [DEBUG] debug-file - corekit : default@BuildNativeWithNinja cost memory 0.056884765625 +[2025-07-09T18:55:46.491] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 123 ms +[2025-07-09T18:55:46.491] [INFO] debug-file - Finished :corekit:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.492] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.492] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.492] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:55:46.493] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:55:46.493] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:55:46.493] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:55:46.494] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:55:46.494] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:55:46.494] [DEBUG] debug-file - Executing task :chatkit:default@ConfigureCmake +[2025-07-09T18:55:46.495] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.495] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.495] [DEBUG] debug-file - chatkit : default@ConfigureCmake cost memory 0.04815673828125 +[2025-07-09T18:55:46.495] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 127 ms +[2025-07-09T18:55:46.495] [INFO] debug-file - Finished :chatkit:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.496] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.496] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.496] [DEBUG] debug-file - Executing task :chatkit_ui:default@MergeProfile +[2025-07-09T18:55:46.503] [DEBUG] debug-file - Incremental task chatkit_ui:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:55:46.503] [DEBUG] debug-file - chatkit_ui : default@MergeProfile cost memory 0.5762863159179688 +[2025-07-09T18:55:46.503] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@MergeProfile... +[2025-07-09T18:55:46.504] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.504] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.505] [DEBUG] debug-file - Executing task :conversationkit_ui:default@MergeProfile +[2025-07-09T18:55:46.510] [DEBUG] debug-file - Incremental task conversationkit_ui:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:55:46.510] [DEBUG] debug-file - conversationkit_ui : default@MergeProfile cost memory 0.5065383911132812 +[2025-07-09T18:55:46.510] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@MergeProfile... +[2025-07-09T18:55:46.511] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.511] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.511] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@MergeProfile +[2025-07-09T18:55:46.517] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:55:46.517] [DEBUG] debug-file - localconversationkit_ui : default@MergeProfile cost memory 0.5068740844726562 +[2025-07-09T18:55:46.517] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@MergeProfile... +[2025-07-09T18:55:46.519] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.519] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.519] [DEBUG] debug-file - Executing task :common:default@BuildNativeWithNinja +[2025-07-09T18:55:46.519] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.519] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.520] [DEBUG] debug-file - common : default@BuildNativeWithNinja cost memory 0.05834197998046875 +[2025-07-09T18:55:46.520] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 152 ms +[2025-07-09T18:55:46.520] [INFO] debug-file - Finished :common:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.521] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.521] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.522] [DEBUG] debug-file - Executing task :mypage:default@BuildNativeWithCmake +[2025-07-09T18:55:46.522] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.522] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.522] [DEBUG] debug-file - mypage : default@BuildNativeWithCmake cost memory 0.0391082763671875 +[2025-07-09T18:55:46.522] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 155 ms +[2025-07-09T18:55:46.522] [INFO] debug-file - Finished :mypage:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.523] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.523] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.523] [DEBUG] debug-file - Executing task :basic:default@ProcessLibs +[2025-07-09T18:55:46.525] [DEBUG] debug-file - Incremental task basic:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.525] [DEBUG] debug-file - basic : default@ProcessLibs cost memory 0.1329803466796875 +[2025-07-09T18:55:46.525] [INFO] debug-file - UP-TO-DATE :basic:default@ProcessLibs... +[2025-07-09T18:55:46.526] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.526] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.526] [DEBUG] debug-file - Executing task :register:default@BuildNativeWithCmake +[2025-07-09T18:55:46.526] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.526] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.526] [DEBUG] debug-file - register : default@BuildNativeWithCmake cost memory 0.0390625 +[2025-07-09T18:55:46.526] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 159 ms +[2025-07-09T18:55:46.526] [INFO] debug-file - Finished :register:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.527] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.527] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.528] [DEBUG] debug-file - Executing task :polyv:default@ProcessLibs +[2025-07-09T18:55:46.529] [DEBUG] debug-file - Incremental task polyv:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.529] [DEBUG] debug-file - polyv : default@ProcessLibs cost memory 0.1295166015625 +[2025-07-09T18:55:46.529] [INFO] debug-file - UP-TO-DATE :polyv:default@ProcessLibs... +[2025-07-09T18:55:46.530] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.530] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.531] [DEBUG] debug-file - Executing task :scene_single_video:default@BuildNativeWithCmake +[2025-07-09T18:55:46.531] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.531] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.531] [DEBUG] debug-file - scene_single_video : default@BuildNativeWithCmake cost memory 0.03990936279296875 +[2025-07-09T18:55:46.531] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 164 ms +[2025-07-09T18:55:46.531] [INFO] debug-file - Finished :scene_single_video:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.532] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.532] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.533] [DEBUG] debug-file - Executing task :netease:default@CreateHarBuildProfile +[2025-07-09T18:55:46.533] [DEBUG] debug-file - Task 'netease:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.533] [DEBUG] debug-file - Incremental task netease:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.533] [DEBUG] debug-file - netease : default@CreateHarBuildProfile cost memory 0.0791473388671875 +[2025-07-09T18:55:46.534] [INFO] debug-file - UP-TO-DATE :netease:default@CreateHarBuildProfile... +[2025-07-09T18:55:46.535] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.535] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.535] [DEBUG] debug-file - Executing task :corekit:default@ProcessLibs +[2025-07-09T18:55:46.537] [DEBUG] debug-file - Incremental task corekit:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.537] [DEBUG] debug-file - corekit : default@ProcessLibs cost memory 0.12909698486328125 +[2025-07-09T18:55:46.537] [INFO] debug-file - UP-TO-DATE :corekit:default@ProcessLibs... +[2025-07-09T18:55:46.538] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.538] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.538] [DEBUG] debug-file - Executing task :chatkit:default@BuildNativeWithCmake +[2025-07-09T18:55:46.538] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.538] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.539] [DEBUG] debug-file - chatkit : default@BuildNativeWithCmake cost memory 0.04816436767578125 +[2025-07-09T18:55:46.539] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 171 ms +[2025-07-09T18:55:46.539] [INFO] debug-file - Finished :chatkit:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.540] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.540] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.540] [DEBUG] debug-file - Executing task :netease:default@MergeProfile +[2025-07-09T18:55:46.547] [DEBUG] debug-file - Incremental task netease:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:55:46.547] [DEBUG] debug-file - netease : default@MergeProfile cost memory 0.6742095947265625 +[2025-07-09T18:55:46.548] [INFO] debug-file - UP-TO-DATE :netease:default@MergeProfile... +[2025-07-09T18:55:46.549] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.549] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.549] [DEBUG] debug-file - Executing task :common:default@ProcessLibs +[2025-07-09T18:55:46.551] [DEBUG] debug-file - Incremental task common:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.551] [DEBUG] debug-file - common : default@ProcessLibs cost memory 0.12918853759765625 +[2025-07-09T18:55:46.551] [INFO] debug-file - UP-TO-DATE :common:default@ProcessLibs... +[2025-07-09T18:55:46.552] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.552] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.554] [DEBUG] debug-file - Executing task :basic:default@DoNativeStrip +[2025-07-09T18:55:46.554] [DEBUG] debug-file - Task 'basic:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.554] [DEBUG] debug-file - Incremental task basic:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.554] [DEBUG] debug-file - basic : default@DoNativeStrip cost memory 0.07276153564453125 +[2025-07-09T18:55:46.554] [INFO] debug-file - UP-TO-DATE :basic:default@DoNativeStrip... +[2025-07-09T18:55:46.556] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.556] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.557] [DEBUG] debug-file - Executing task :polyv:default@DoNativeStrip +[2025-07-09T18:55:46.557] [DEBUG] debug-file - Task 'polyv:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.557] [DEBUG] debug-file - Incremental task polyv:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.557] [DEBUG] debug-file - polyv : default@DoNativeStrip cost memory 0.0719146728515625 +[2025-07-09T18:55:46.557] [INFO] debug-file - UP-TO-DATE :polyv:default@DoNativeStrip... +[2025-07-09T18:55:46.558] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.558] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.559] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:55:46.559] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:55:46.560] [DEBUG] debug-file - Executing task :Home:default@ConfigureCmake +[2025-07-09T18:55:46.560] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.560] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.560] [DEBUG] debug-file - Home : default@ConfigureCmake cost memory 0.0460357666015625 +[2025-07-09T18:55:46.560] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 192 ms +[2025-07-09T18:55:46.560] [INFO] debug-file - Finished :Home:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.561] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.561] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.562] [DEBUG] debug-file - Executing task :default:default@CreateBuildProfile +[2025-07-09T18:55:46.562] [DEBUG] debug-file - Task 'default:default@CreateBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.563] [DEBUG] debug-file - Incremental task default:default@CreateBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.563] [DEBUG] debug-file - default : default@CreateBuildProfile cost memory 0.09857177734375 +[2025-07-09T18:55:46.563] [INFO] debug-file - UP-TO-DATE :default:default@CreateBuildProfile... +[2025-07-09T18:55:46.564] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.564] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.566] [DEBUG] debug-file - Executing task :corekit:default@DoNativeStrip +[2025-07-09T18:55:46.566] [DEBUG] debug-file - Task 'corekit:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.566] [DEBUG] debug-file - Incremental task corekit:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.566] [DEBUG] debug-file - corekit : default@DoNativeStrip cost memory 0.072479248046875 +[2025-07-09T18:55:46.566] [INFO] debug-file - UP-TO-DATE :corekit:default@DoNativeStrip... +[2025-07-09T18:55:46.567] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.567] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.568] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:55:46.568] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:55:46.569] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:55:46.569] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:55:46.569] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:55:46.570] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:55:46.570] [DEBUG] debug-file - Executing task :chatkit_ui:default@ConfigureCmake +[2025-07-09T18:55:46.570] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.570] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.570] [DEBUG] debug-file - chatkit_ui : default@ConfigureCmake cost memory 0.04767608642578125 +[2025-07-09T18:55:46.571] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 203 ms +[2025-07-09T18:55:46.571] [INFO] debug-file - Finished :chatkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.572] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.572] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.572] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:55:46.572] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:55:46.573] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:55:46.573] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:55:46.573] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:55:46.574] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:55:46.574] [DEBUG] debug-file - Executing task :conversationkit_ui:default@ConfigureCmake +[2025-07-09T18:55:46.574] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.574] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.574] [DEBUG] debug-file - conversationkit_ui : default@ConfigureCmake cost memory 0.04045867919921875 +[2025-07-09T18:55:46.574] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 207 ms +[2025-07-09T18:55:46.574] [INFO] debug-file - Finished :conversationkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.575] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.575] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.575] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:55:46.576] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:55:46.576] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:55:46.576] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:55:46.577] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:55:46.577] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:55:46.578] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@ConfigureCmake +[2025-07-09T18:55:46.578] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.578] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.578] [DEBUG] debug-file - localconversationkit_ui : default@ConfigureCmake cost memory 0.04051971435546875 +[2025-07-09T18:55:46.578] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 211 ms +[2025-07-09T18:55:46.578] [INFO] debug-file - Finished :localconversationkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.579] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.579] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.580] [DEBUG] debug-file - Executing task :default:default@MergeProfile +[2025-07-09T18:55:46.595] [DEBUG] debug-file - Incremental task default:default@MergeProfile pre-execution cost: 6 ms . +[2025-07-09T18:55:46.595] [DEBUG] debug-file - default : default@MergeProfile cost memory -13.163276672363281 +[2025-07-09T18:55:46.596] [INFO] debug-file - UP-TO-DATE :default:default@MergeProfile... +[2025-07-09T18:55:46.597] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.597] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.599] [DEBUG] debug-file - Executing task :common:default@DoNativeStrip +[2025-07-09T18:55:46.599] [DEBUG] debug-file - Task 'common:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.599] [DEBUG] debug-file - Incremental task common:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.599] [DEBUG] debug-file - common : default@DoNativeStrip cost memory 0.0713043212890625 +[2025-07-09T18:55:46.599] [INFO] debug-file - UP-TO-DATE :common:default@DoNativeStrip... +[2025-07-09T18:55:46.600] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.600] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.601] [DEBUG] debug-file - Executing task :mypage:default@BuildNativeWithNinja +[2025-07-09T18:55:46.601] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.601] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.601] [DEBUG] debug-file - mypage : default@BuildNativeWithNinja cost memory 0.0594635009765625 +[2025-07-09T18:55:46.601] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 234 ms +[2025-07-09T18:55:46.602] [INFO] debug-file - Finished :mypage:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.603] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.603] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.603] [DEBUG] debug-file - Executing task :register:default@BuildNativeWithNinja +[2025-07-09T18:55:46.604] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.604] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.604] [DEBUG] debug-file - register : default@BuildNativeWithNinja cost memory 0.05968475341796875 +[2025-07-09T18:55:46.604] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 237 ms +[2025-07-09T18:55:46.604] [INFO] debug-file - Finished :register:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.605] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.605] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.606] [DEBUG] debug-file - Executing task :scene_single_video:default@BuildNativeWithNinja +[2025-07-09T18:55:46.606] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.606] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.606] [DEBUG] debug-file - scene_single_video : default@BuildNativeWithNinja cost memory 0.05979156494140625 +[2025-07-09T18:55:46.606] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 239 ms +[2025-07-09T18:55:46.606] [INFO] debug-file - Finished :scene_single_video:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.607] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.607] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.608] [DEBUG] debug-file - Executing task :Home:default@BuildNativeWithCmake +[2025-07-09T18:55:46.608] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.608] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.608] [DEBUG] debug-file - Home : default@BuildNativeWithCmake cost memory 0.04709625244140625 +[2025-07-09T18:55:46.608] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 241 ms +[2025-07-09T18:55:46.608] [INFO] debug-file - Finished :Home:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.610] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.610] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.610] [DEBUG] debug-file - Executing task :chatkit:default@BuildNativeWithNinja +[2025-07-09T18:55:46.610] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.610] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.610] [DEBUG] debug-file - chatkit : default@BuildNativeWithNinja cost memory 0.06775665283203125 +[2025-07-09T18:55:46.611] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 243 ms +[2025-07-09T18:55:46.611] [INFO] debug-file - Finished :chatkit:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.612] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.612] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.612] [DEBUG] debug-file - Executing task :chatkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:55:46.612] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.613] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.613] [DEBUG] debug-file - chatkit_ui : default@BuildNativeWithCmake cost memory 0.04769134521484375 +[2025-07-09T18:55:46.613] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 245 ms +[2025-07-09T18:55:46.613] [INFO] debug-file - Finished :chatkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.614] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.614] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.614] [DEBUG] debug-file - Executing task :conversationkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:55:46.614] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.614] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.614] [DEBUG] debug-file - conversationkit_ui : default@BuildNativeWithCmake cost memory 0.04047393798828125 +[2025-07-09T18:55:46.614] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 247 ms +[2025-07-09T18:55:46.615] [INFO] debug-file - Finished :conversationkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.615] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.616] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.616] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:55:46.616] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.616] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.616] [DEBUG] debug-file - localconversationkit_ui : default@BuildNativeWithCmake cost memory 0.040557861328125 +[2025-07-09T18:55:46.616] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 249 ms +[2025-07-09T18:55:46.616] [INFO] debug-file - Finished :localconversationkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.617] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.617] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.618] [DEBUG] debug-file - Executing task :default:default@MakePackInfo +[2025-07-09T18:55:46.619] [DEBUG] debug-file - Incremental task default:default@MakePackInfo pre-execution cost: 2 ms . +[2025-07-09T18:55:46.620] [DEBUG] debug-file - default : default@MakePackInfo cost memory 0.1583404541015625 +[2025-07-09T18:55:46.620] [INFO] debug-file - UP-TO-DATE :default:default@MakePackInfo... +[2025-07-09T18:55:46.621] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.621] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.622] [DEBUG] debug-file - Executing task :default:default@ProcessProfile +[2025-07-09T18:55:46.623] [DEBUG] debug-file - Incremental task default:default@ProcessProfile pre-execution cost: 1 ms . +[2025-07-09T18:55:46.623] [DEBUG] debug-file - default : default@ProcessProfile cost memory 0.139129638671875 +[2025-07-09T18:55:46.624] [INFO] debug-file - UP-TO-DATE :default:default@ProcessProfile... +[2025-07-09T18:55:46.625] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.625] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.625] [DEBUG] debug-file - Executing task :mypage:default@ProcessLibs +[2025-07-09T18:55:46.627] [DEBUG] debug-file - Incremental task mypage:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.627] [DEBUG] debug-file - mypage : default@ProcessLibs cost memory 0.13362884521484375 +[2025-07-09T18:55:46.627] [INFO] debug-file - UP-TO-DATE :mypage:default@ProcessLibs... +[2025-07-09T18:55:46.628] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.628] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.629] [DEBUG] debug-file - Executing task :register:default@ProcessLibs +[2025-07-09T18:55:46.630] [DEBUG] debug-file - Incremental task register:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.630] [DEBUG] debug-file - register : default@ProcessLibs cost memory 0.13399505615234375 +[2025-07-09T18:55:46.630] [INFO] debug-file - UP-TO-DATE :register:default@ProcessLibs... +[2025-07-09T18:55:46.631] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.631] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.632] [DEBUG] debug-file - Executing task :scene_single_video:default@ProcessLibs +[2025-07-09T18:55:46.633] [DEBUG] debug-file - Incremental task scene_single_video:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.633] [DEBUG] debug-file - scene_single_video : default@ProcessLibs cost memory 0.1312408447265625 +[2025-07-09T18:55:46.633] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@ProcessLibs... +[2025-07-09T18:55:46.634] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.634] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.635] [DEBUG] debug-file - Executing task :chatkit:default@ProcessLibs +[2025-07-09T18:55:46.636] [DEBUG] debug-file - Incremental task chatkit:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.636] [DEBUG] debug-file - chatkit : default@ProcessLibs cost memory 0.1287994384765625 +[2025-07-09T18:55:46.636] [INFO] debug-file - UP-TO-DATE :chatkit:default@ProcessLibs... +[2025-07-09T18:55:46.637] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.637] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.638] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:55:46.638] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:55:46.638] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:55:46.639] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:55:46.639] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:55:46.639] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:55:46.640] [DEBUG] debug-file - Executing task :netease:default@ConfigureCmake +[2025-07-09T18:55:46.640] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.640] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.640] [DEBUG] debug-file - netease : default@ConfigureCmake cost memory 0.04840087890625 +[2025-07-09T18:55:46.640] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 273 ms +[2025-07-09T18:55:46.640] [INFO] debug-file - Finished :netease:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.642] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.642] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.643] [DEBUG] debug-file - restool module names: default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui; moduleName=default, taskName=default@ProcessResource +[2025-07-09T18:55:46.651] [DEBUG] debug-file - Executing task :default:default@ProcessResource +[2025-07-09T18:55:46.652] [DEBUG] debug-file - Incremental task default:default@ProcessResource pre-execution cost: 1 ms . +[2025-07-09T18:55:46.652] [DEBUG] debug-file - default : default@ProcessResource cost memory 0.204986572265625 +[2025-07-09T18:55:46.654] [INFO] debug-file - UP-TO-DATE :default:default@ProcessResource... +[2025-07-09T18:55:46.655] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.655] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.657] [DEBUG] debug-file - Executing task :mypage:default@DoNativeStrip +[2025-07-09T18:55:46.657] [DEBUG] debug-file - Task 'mypage:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.657] [DEBUG] debug-file - Incremental task mypage:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.657] [DEBUG] debug-file - mypage : default@DoNativeStrip cost memory 0.07369232177734375 +[2025-07-09T18:55:46.657] [INFO] debug-file - UP-TO-DATE :mypage:default@DoNativeStrip... +[2025-07-09T18:55:46.658] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.658] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.660] [DEBUG] debug-file - Executing task :register:default@DoNativeStrip +[2025-07-09T18:55:46.660] [DEBUG] debug-file - Task 'register:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.660] [DEBUG] debug-file - Incremental task register:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.660] [DEBUG] debug-file - register : default@DoNativeStrip cost memory 0.0741119384765625 +[2025-07-09T18:55:46.660] [INFO] debug-file - UP-TO-DATE :register:default@DoNativeStrip... +[2025-07-09T18:55:46.661] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.661] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.662] [DEBUG] debug-file - Executing task :scene_single_video:default@DoNativeStrip +[2025-07-09T18:55:46.662] [DEBUG] debug-file - Task 'scene_single_video:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.663] [DEBUG] debug-file - Incremental task scene_single_video:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.663] [DEBUG] debug-file - scene_single_video : default@DoNativeStrip cost memory 0.07341766357421875 +[2025-07-09T18:55:46.663] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@DoNativeStrip... +[2025-07-09T18:55:46.664] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.664] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.665] [DEBUG] debug-file - Executing task :chatkit:default@DoNativeStrip +[2025-07-09T18:55:46.665] [DEBUG] debug-file - Task 'chatkit:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.666] [DEBUG] debug-file - Incremental task chatkit:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.666] [DEBUG] debug-file - chatkit : default@DoNativeStrip cost memory 0.07254791259765625 +[2025-07-09T18:55:46.666] [INFO] debug-file - UP-TO-DATE :chatkit:default@DoNativeStrip... +[2025-07-09T18:55:46.667] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.667] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.668] [DEBUG] debug-file - Executing task :netease:default@BuildNativeWithCmake +[2025-07-09T18:55:46.668] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.668] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.668] [DEBUG] debug-file - netease : default@BuildNativeWithCmake cost memory 0.048431396484375 +[2025-07-09T18:55:46.668] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 301 ms +[2025-07-09T18:55:46.668] [INFO] debug-file - Finished :netease:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.669] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.670] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.670] [DEBUG] debug-file - restool module names: default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui; moduleName=default, taskName=default@CompileResource +[2025-07-09T18:55:46.680] [DEBUG] debug-file - Executing task :default:default@CompileResource +[2025-07-09T18:55:46.753] [DEBUG] debug-file - Incremental task default:default@CompileResource pre-execution cost: 72 ms . +[2025-07-09T18:55:46.753] [DEBUG] debug-file - default : default@CompileResource cost memory -3.0159454345703125 +[2025-07-09T18:55:46.755] [INFO] debug-file - UP-TO-DATE :default:default@CompileResource... +[2025-07-09T18:55:46.756] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.756] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.757] [DEBUG] debug-file - Executing task :Home:default@BuildNativeWithNinja +[2025-07-09T18:55:46.757] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.757] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.757] [DEBUG] debug-file - Home : default@BuildNativeWithNinja cost memory 0.0675048828125 +[2025-07-09T18:55:46.757] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 390 ms +[2025-07-09T18:55:46.758] [INFO] debug-file - Finished :Home:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.759] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.759] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.759] [DEBUG] debug-file - Executing task :chatkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:55:46.760] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.760] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.760] [DEBUG] debug-file - chatkit_ui : default@BuildNativeWithNinja cost memory 0.067474365234375 +[2025-07-09T18:55:46.760] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 393 ms +[2025-07-09T18:55:46.760] [INFO] debug-file - Finished :chatkit_ui:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.761] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.761] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.762] [DEBUG] debug-file - Executing task :conversationkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:55:46.762] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.762] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.762] [DEBUG] debug-file - conversationkit_ui : default@BuildNativeWithNinja cost memory 0.0603790283203125 +[2025-07-09T18:55:46.762] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 395 ms +[2025-07-09T18:55:46.763] [INFO] debug-file - Finished :conversationkit_ui:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.764] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.764] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.764] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:55:46.764] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.765] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.765] [DEBUG] debug-file - localconversationkit_ui : default@BuildNativeWithNinja cost memory 0.060516357421875 +[2025-07-09T18:55:46.765] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 398 ms +[2025-07-09T18:55:46.766] [INFO] debug-file - Finished :localconversationkit_ui:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.768] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.768] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.768] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:55:46.769] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:55:46.770] [DEBUG] debug-file - Resolve native package @nimsdk/localconversation. +[2025-07-09T18:55:46.770] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:55:46.771] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:55:46.771] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:55:46.772] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:55:46.772] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:55:46.773] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:55:46.774] [DEBUG] debug-file - Executing task :default:default@ConfigureCmake +[2025-07-09T18:55:46.774] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.774] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.774] [DEBUG] debug-file - default : default@ConfigureCmake cost memory 0.0688323974609375 +[2025-07-09T18:55:46.774] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 407 ms +[2025-07-09T18:55:46.774] [INFO] debug-file - Finished :default:default@ConfigureCmake... after 1 ms +[2025-07-09T18:55:46.776] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.777] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.779] [DEBUG] debug-file - Executing task :default:default@CompileArkTS +[2025-07-09T18:55:46.789] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.789] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.789] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.789] [DEBUG] debug-file - Collect obfuscation config from library basic. +[2025-07-09T18:55:46.790] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.790] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.790] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.790] [DEBUG] debug-file - Collect obfuscation config from library mypage. +[2025-07-09T18:55:46.791] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.791] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.791] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.792] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.792] [DEBUG] debug-file - Collect obfuscation config from library Home. +[2025-07-09T18:55:46.792] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.792] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.793] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.794] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.794] [DEBUG] debug-file - Collect obfuscation config from library scene_single_video. +[2025-07-09T18:55:46.794] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:55:46.794] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:55:46.794] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.794] [DEBUG] debug-file - Collect obfuscation config from library polyv. +[2025-07-09T18:55:46.795] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:55:46.795] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:55:46.796] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.797] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.797] [DEBUG] debug-file - Collect obfuscation config from library register. +[2025-07-09T18:55:46.797] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:55:46.797] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:55:46.798] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.798] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.799] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.800] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-api. +[2025-07-09T18:55:46.801] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-impl-local. +[2025-07-09T18:55:46.801] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-impl-ali. +[2025-07-09T18:55:46.801] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/conversation. +[2025-07-09T18:55:46.802] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/localconversation. +[2025-07-09T18:55:46.802] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/message. +[2025-07-09T18:55:46.802] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/team. +[2025-07-09T18:55:46.803] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/user. +[2025-07-09T18:55:46.803] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/friend. +[2025-07-09T18:55:46.804] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/nim. +[2025-07-09T18:55:46.804] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/base. +[2025-07-09T18:55:46.804] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.804] [DEBUG] debug-file - Collect obfuscation config from library corekit. +[2025-07-09T18:55:46.805] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:55:46.805] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:55:46.805] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.805] [DEBUG] debug-file - Collect obfuscation config from library chatkit. +[2025-07-09T18:55:46.806] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:55:46.806] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:55:46.808] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.809] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.809] [DEBUG] debug-file - Collect obfuscation config from library netease. +[2025-07-09T18:55:46.809] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.809] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.809] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.810] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.810] [DEBUG] debug-file - Collect obfuscation config from library conversationkit_ui. +[2025-07-09T18:55:46.810] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.810] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.811] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.811] [DEBUG] debug-file - Collect obfuscation config from library common. +[2025-07-09T18:55:46.811] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:55:46.811] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:55:46.812] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.812] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.812] [DEBUG] debug-file - Collect obfuscation config from library chatkit_ui. +[2025-07-09T18:55:46.813] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.813] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.813] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.813] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.814] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.815] [DEBUG] debug-file - Collect obfuscation config from dependency @nimkit/markdown. +[2025-07-09T18:55:46.816] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.816] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.816] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.817] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.817] [DEBUG] debug-file - Collect obfuscation config from library localconversationkit_ui. +[2025-07-09T18:55:46.817] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.817] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.818] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.818] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:55:46.843] [DEBUG] debug-file - default:default@CompileArkTS is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\features\Home\src\main\ets' has been changed. +[2025-07-09T18:55:46.844] [DEBUG] debug-file - Incremental task default:default@CompileArkTS pre-execution cost: 16 ms . +[2025-07-09T18:55:46.863] [DEBUG] debug-file - build config: +[2025-07-09T18:55:46.863] [DEBUG] debug-file - { + moduleType: 'entry', + perf: 0, + targetName: '.default', + packageManagerType: 'ohpm', + localPropertiesPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\local.properties', + isPreview: false, + isOhosTest: false, + isLocalTest: false, + buildMode: 'Release', + watchMode: 'false', + aceProfilePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources\\base\\profile', + etsLoaderPath: 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader', + modulePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + testFrameworkPar: { + testMode: undefined, + coveragePathFilter: undefined, + coverageMode: undefined + }, + needCoverageInsert: false, + debugLine: false, + projectTopDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony', + compileSdkVersion: 17, + compatibleSdkVersion: 14, + compatibleSdkVersionStage: undefined, + bundleName: 'c***s', + etsLoaderVersion: '5.0.5.165', + etsLoaderReleaseType: 'Release', + aotCompileMode: 'type', + apPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\modules.ap', + entryModuleName: 'default', + entryModuleVersion: '1.0.0', + entryPackageName: 'expert', + allModuleNameHash: '45f520d1ffaad6d8698c233baf217609', + externalApiPaths: [ + 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\hms\\ets' + ], + compilerTypes: undefined, + isCrossplatform: false, + hvigorPluginFile: undefined, + compilePluginPath: undefined, + buildGeneratedProfilePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\generated\\profile\\default', + bundleType: 'app', + arkTSVersion: undefined, + apiVersion: 17, + needCompleteSourcesMap: false, + isFaMode: false, + strictMode: { + caseSensitiveCheck: true, + useNormalizedOHMUrl: true, + noExternalImportByPath: true + }, + buildDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build', + deviceTypes: [ 'phone', 'tablet', '2in1' ], + useNormalizedOHMUrl: true, + pkgContextInfo: { + '@itcast/basic': { + packageName: '@itcast/basic', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + mypage: { + packageName: 'mypage', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + home: { + packageName: 'home', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + register: { + packageName: 'register', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + scene_single_video: { + packageName: 'scene_single_video', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + 'media-player-common': { + packageName: 'media-player-common', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-sdk': { + packageName: '@polyvharmony/media-player-sdk', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-core-ijk': { + packageName: '@polyvharmony/media-player-core-ijk', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-sdk-addon-cache-down': { + packageName: '@polyvharmony/media-player-sdk-addon-cache-down', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-api': { + packageName: '@polyvharmony/httpdns-api', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-impl-local': { + packageName: '@polyvharmony/httpdns-impl-local', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-impl-ali': { + packageName: '@polyvharmony/httpdns-impl-ali', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/conversation': { + packageName: '@nimsdk/conversation', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/localconversation': { + packageName: '@nimsdk/localconversation', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/message': { + packageName: '@nimsdk/message', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/team': { + packageName: '@nimsdk/team', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/user': { + packageName: '@nimsdk/user', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/friend': { + packageName: '@nimsdk/friend', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/nim': { + packageName: '@nimsdk/nim', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/base': { + packageName: '@nimsdk/base', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/corekit': { + packageName: '@nimkit/corekit', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/chatkit': { + packageName: '@nimkit/chatkit', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + netease: { + packageName: 'netease', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-business': { + packageName: '@polyvharmony/media-player-business', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-core-api': { + packageName: '@polyvharmony/media-player-core-api', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-foundation': { + packageName: '@polyvharmony/media-player-foundation', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@aliyun/httpdns': { + packageName: '@aliyun/httpdns', + bundleName: '*****', + moduleName: '', + version: '1.1.1', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/vendor': { + packageName: '@nimsdk/vendor', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.js', + isSO: false, + dependencyAlias: '' + }, + 'class-transformer': { + packageName: 'class-transformer', + bundleName: '*****', + moduleName: '', + version: '0.5.1', + entryPath: 'esm5/index.js', + isSO: false, + dependencyAlias: '' + }, + 'reflect-metadata': { + packageName: 'reflect-metadata', + bundleName: '*****', + moduleName: '', + version: '0.2.1', + entryPath: 'Reflect.js', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/conversationkit_ui': { + packageName: '@nimkit/conversationkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/chatkit_ui': { + packageName: '@nimkit/chatkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/common': { + packageName: '@nimkit/common', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/localconversationkit_ui': { + packageName: '@nimkit/localconversationkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@ohos/httpclient': { + packageName: '@ohos/httpclient', + bundleName: '*****', + moduleName: '', + version: '2.0.2', + entryPath: 'index.ts', + isSO: false, + dependencyAlias: '' + }, + '@ohos/crypto-js': { + packageName: '@ohos/crypto-js', + bundleName: '*****', + moduleName: '', + version: '2.0.4', + entryPath: 'index.ts', + isSO: false, + dependencyAlias: '' + }, + '@aliyun/logger': { + packageName: '@aliyun/logger', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@aliyun/error': { + packageName: '@aliyun/error', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/markdown': { + packageName: '@nimkit/markdown', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.js', + isSO: false, + dependencyAlias: '' + }, + '@ohos/pinyin4js': { + packageName: '@ohos/pinyin4js', + bundleName: '*****', + moduleName: '', + version: '2.0.1', + entryPath: 'index.ets', + isSO: false, + dependencyAlias: '' + }, + pako: { + packageName: 'pako', + bundleName: '*****', + moduleName: '', + version: '2.1.0', + entryPath: 'dist/pako.esm.mjs', + isSO: false, + dependencyAlias: '' + }, + 'base64-js': { + packageName: 'base64-js', + bundleName: '*****', + moduleName: '', + version: '1.5.1', + entryPath: 'index.js', + isSO: false, + dependencyAlias: '' + }, + '@ohos/dataorm': { + packageName: '@ohos/dataorm', + bundleName: '*****', + moduleName: '', + version: '2.2.6', + entryPath: 'index.ts', + isSO: false, + dependencyAlias: '' + }, + '@ohos/hypium': { + packageName: '@ohos/hypium', + bundleName: '*****', + moduleName: '', + version: '1.0.21', + entryPath: 'index.js', + isSO: false, + dependencyAlias: '' + }, + '@ohos/hamock': { + packageName: '@ohos/hamock', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'index.ets', + isSO: false, + dependencyAlias: '' + }, + expert: { + packageName: 'expert', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: 'src/main/', + isSO: false, + dependencyAlias: '' + }, + 'libplvsdl.so': { + packageName: 'libplvsdl.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer_xcomponent.so': { + packageName: 'libplvplayer_xcomponent.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer_napi.so': { + packageName: 'libplvplayer_napi.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer.so': { + packageName: 'libplvplayer.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvffmpeg.so': { + packageName: 'libplvffmpeg.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libLebConnection.so': { + packageName: 'libLebConnection.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libc++_shared.so': { + packageName: 'libc++_shared.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvnative.so': { + packageName: 'libplvnative.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + } + }, + ohPackagePathMap: {}, + dependencyAliasMap: {}, + permission: { + requestPermissions: [ [Object], [Object], [Object] ], + definePermissions: undefined + }, + integratedHsp: false, + projectArkOption: { obfuscation: { ruleOptions: [Object], consumerRules: [] } }, + sourceMapDir: undefined, + branchElimination: false, + transformLib: undefined, + caseSensitiveCheck: true, + tsImportSendable: false, + resolveConflictMode: true, + depName2RootPath: {}, + depName2DepInfo: {}, + rootPathSet: [ 'D:\\202076work\\hongmeng\\newExpert\\harmony' ], + useNativeResolver: true, + shouldEmitJs: true, + autoLazyImport: undefined, + allowEmptyBundleName: false, + singleFileEmit: false, + arkCompileCachePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule', + reExportCheckMode: 'noCheck', + aceModuleJsonPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\ark_module.json', + appResource: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\ResourceTable.txt', + rawFileResource: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources\\rawfile', + resourceTableHash: 'fa307d675b5bf0bf887914133e63ea09', + runtimeOS: 'HarmonyOS', + sdkInfo: 'false:17:5.0.5.165:Release', + aceModuleRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main\\ets', + compileMode: 'esmodule', + aceSuperVisualPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main\\supervisual', + aceBuildJson: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader\\default\\loader.json', + cachePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule\\release', + aceModuleBuild: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader_out\\default\\ets', + supportChunks: true, + declaredFilesPath: undefined, + pkgNameToPkgBriefInfo: { + '@ohos/crypto-js': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+crypto-js@2.0.4\\oh_modules\\@ohos\\crypto-js', + pkgName: '@ohos/crypto-js', + sourceRoots: [Array] + }, + '@ohos/dataorm': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+dataorm@2.2.6\\oh_modules\\@ohos\\dataorm', + pkgName: '@ohos/dataorm', + sourceRoots: [Array] + }, + '@itcast/basic': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + pkgName: '@itcast/basic', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + mypage: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + pkgName: 'mypage', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + home: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + pkgName: 'home', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + register: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + pkgName: 'register', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + scene_single_video: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + pkgName: 'scene_single_video', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + 'media-player-common': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + pkgName: 'media-player-common', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@polyvharmony/media-player-sdk': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk', + pkgName: '@polyvharmony/media-player-sdk', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-core-ijk': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-ijk@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-ijk', + pkgName: '@polyvharmony/media-player-core-ijk', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-sdk-addon-cache-down': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk-addon-cache-down', + pkgName: '@polyvharmony/media-player-sdk-addon-cache-down', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-api': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-api@1.0.2\\oh_modules\\@polyvharmony\\httpdns-api', + pkgName: '@polyvharmony/httpdns-api', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-impl-local': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-local@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-local', + pkgName: '@polyvharmony/httpdns-impl-local', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-impl-ali': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-ali@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-ali', + pkgName: '@polyvharmony/httpdns-impl-ali', + sourceRoots: [Array] + }, + '@nimsdk/conversation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+conversation@10.9.10\\oh_modules\\@nimsdk\\conversation', + pkgName: '@nimsdk/conversation', + sourceRoots: [Array] + }, + '@nimsdk/localconversation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+localconversation@10.9.10\\oh_modules\\@nimsdk\\localconversation', + pkgName: '@nimsdk/localconversation', + sourceRoots: [Array] + }, + '@nimsdk/message': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+message@10.9.10\\oh_modules\\@nimsdk\\message', + pkgName: '@nimsdk/message', + sourceRoots: [Array] + }, + '@nimsdk/team': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+team@10.9.10\\oh_modules\\@nimsdk\\team', + pkgName: '@nimsdk/team', + sourceRoots: [Array] + }, + '@nimsdk/user': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+user@10.9.10\\oh_modules\\@nimsdk\\user', + pkgName: '@nimsdk/user', + sourceRoots: [Array] + }, + '@nimsdk/friend': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+friend@10.9.10\\oh_modules\\@nimsdk\\friend', + pkgName: '@nimsdk/friend', + sourceRoots: [Array] + }, + '@nimsdk/nim': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+nim@10.9.10\\oh_modules\\@nimsdk\\nim', + pkgName: '@nimsdk/nim', + sourceRoots: [Array] + }, + '@nimsdk/base': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\\oh_modules\\@nimsdk\\base', + pkgName: '@nimsdk/base', + sourceRoots: [Array] + }, + '@nimkit/corekit': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + pkgName: '@nimkit/corekit', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/chatkit': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + pkgName: '@nimkit/chatkit', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + netease: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + pkgName: 'netease', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@polyvharmony/media-player-business': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-business@2.5.0\\oh_modules\\@polyvharmony\\media-player-business', + pkgName: '@polyvharmony/media-player-business', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-core-api': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-api@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-api', + pkgName: '@polyvharmony/media-player-core-api', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-foundation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-foundation@2.5.0\\oh_modules\\@polyvharmony\\media-player-foundation', + pkgName: '@polyvharmony/media-player-foundation', + sourceRoots: [Array] + }, + '@aliyun/httpdns': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+httpdns@1.1.1\\oh_modules\\@aliyun\\httpdns', + pkgName: '@aliyun/httpdns', + sourceRoots: [Array] + }, + '@nimsdk/vendor': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+vendor@1.0.0\\oh_modules\\@nimsdk\\vendor', + pkgName: '@nimsdk/vendor', + sourceRoots: [Array] + }, + '@nimkit/conversationkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + pkgName: '@nimkit/conversationkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/chatkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + pkgName: '@nimkit/chatkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/common': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + pkgName: '@nimkit/common', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/localconversationkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + pkgName: '@nimkit/localconversationkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@ohos/httpclient': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+httpclient@2.0.2\\oh_modules\\@ohos\\httpclient', + pkgName: '@ohos/httpclient', + sourceRoots: [Array] + }, + '@aliyun/logger': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+logger@1.0.2\\oh_modules\\@aliyun\\logger', + pkgName: '@aliyun/logger', + sourceRoots: [Array] + }, + '@aliyun/error': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+error@1.0.2\\oh_modules\\@aliyun\\error', + pkgName: '@aliyun/error', + sourceRoots: [Array] + }, + '@nimkit/markdown': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimkit+markdown@1.1.0\\oh_modules\\@nimkit\\markdown', + pkgName: '@nimkit/markdown', + sourceRoots: [Array] + }, + '@ohos/pinyin4js': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+pinyin4js@2.0.1\\oh_modules\\@ohos\\pinyin4js', + pkgName: '@ohos/pinyin4js', + sourceRoots: [Array] + }, + expert: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + originalSourceRoots: undefined, + sourceRoots: [Array], + pkgName: 'expert' + } + }, + projectModel: { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main': { + moduleName: 'default', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'default_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\ohosTest': { + moduleName: 'default_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert': { + moduleName: 'default', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\src\\main': { + moduleName: 'mypage', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'mypage_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\src\\ohosTest': { + moduleName: 'mypage_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage': { + moduleName: 'mypage', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\src\\main': { + moduleName: 'basic', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'basic_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\src\\ohosTest': { + moduleName: 'basic_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic': { + moduleName: 'basic', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\src\\main': { + moduleName: 'Home', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'Home_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\src\\ohosTest': { + moduleName: 'Home_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home': { + moduleName: 'Home', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\src\\main': { + moduleName: 'register', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'register_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\src\\ohosTest': { + moduleName: 'register_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register': { + moduleName: 'register', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv\\src\\main': { + moduleName: 'polyv', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv': { + moduleName: 'polyv', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video\\src\\main': { + moduleName: 'scene_single_video', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video': { + moduleName: 'scene_single_video', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\src\\main': { + moduleName: 'corekit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'corekit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\src\\ohosTest': { + moduleName: 'corekit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit': { + moduleName: 'corekit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\src\\main': { + moduleName: 'chatkit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'chatkit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\src\\ohosTest': { + moduleName: 'chatkit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit': { + moduleName: 'chatkit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui\\src\\main': { + moduleName: 'chatkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui': { + moduleName: 'chatkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\src\\main': { + moduleName: 'netease', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'netease_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\src\\ohosTest': { + moduleName: 'netease_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease': { + moduleName: 'netease', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui\\src\\main': { + moduleName: 'conversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui': { + moduleName: 'conversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common\\src\\main': { + moduleName: 'common', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common': { + moduleName: 'common', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui\\src\\main': { + moduleName: 'localconversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui': { + moduleName: 'localconversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony': { + moduleName: 'harmony', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + } + }, + pkgJsonFileHash: 'c5b4c4619e5c0b6eb2ff38daa97e9242', + allModulePaths: [ + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui' + ], + routerMap: {}, + obfuscationOptions: { + selfConfig: { ruleOptions: [Object], consumerRules: [] }, + sdkApis: [], + obfuscationCacheDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule\\release\\obfuscation', + exportRulePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\obfuscation\\default\\obfuscation.txt', + dependencies: { libraries: [Array], hars: [Array] } + }, + compileBlockPkg: [ + '@polyvharmony/media-player-sdk', + '@polyvharmony/media-player-core-ijk', + '@polyvharmony/media-player-sdk-addon-cache-down', + '@polyvharmony/httpdns-api', + '@polyvharmony/httpdns-impl-local', + '@polyvharmony/httpdns-impl-ali', + '@nimsdk/conversation', + '@nimsdk/localconversation', + '@nimsdk/message', + '@nimsdk/team', + '@nimsdk/user', + '@nimsdk/friend', + '@nimsdk/nim', + '@nimsdk/base', + '@polyvharmony/media-player-business', + '@polyvharmony/media-player-core-api', + '@polyvharmony/media-player-foundation', + '@aliyun/httpdns', + '@aliyun/logger', + '@aliyun/error' + ], + mockParams: { + decorator: '@MockSetup', + packageName: '@ohos/hamock', + etsSourceRootPath: 'src/main/ets', + mockConfigPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\mock\\mock-config.json5', + mockConfigKey2ModuleInfo: {} + }, + copyCodeResourceEnable: true, + copyCodeResourceExcludes: [], + uiTransformOptimization: false, + otherPaths: { + '@ohos/crypto-js/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+crypto-js@2.0.4\\oh_modules\\@ohos\\crypto-js\\src\\main\\*' + ], + '@ohos/dataorm/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+dataorm@2.2.6\\oh_modules\\@ohos\\dataorm\\src\\main\\*' + ], + '@itcast/basic/*': [ + '..\\..\\..\\..\\..\\commons\\basic\\src\\main\\*', + '..\\..\\..\\..\\..\\commons\\basic\\build\\default\\generated\\profile\\default\\*' + ], + 'mypage/*': [ + '..\\..\\..\\..\\..\\features\\mypage\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\mypage\\build\\default\\generated\\profile\\default\\*' + ], + 'home/*': [ + '..\\..\\..\\..\\..\\features\\Home\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\Home\\build\\default\\generated\\profile\\default\\*' + ], + 'register/*': [ + '..\\..\\..\\..\\..\\features\\register\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\register\\build\\default\\generated\\profile\\default\\*' + ], + 'scene_single_video/*': [ + '..\\..\\..\\..\\..\\scene_single_video\\src\\main\\*', + '..\\..\\..\\..\\..\\scene_single_video\\build\\default\\generated\\profile\\default\\*' + ], + 'media-player-common/*': [ + '..\\..\\..\\..\\..\\polyv\\src\\main\\*', + '..\\..\\..\\..\\..\\polyv\\build\\default\\generated\\profile\\default\\*' + ], + '@polyvharmony/media-player-sdk/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk\\src\\main\\*' + ], + '@polyvharmony/media-player-core-ijk/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-ijk@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-ijk\\src\\main\\*' + ], + '@polyvharmony/media-player-sdk-addon-cache-down/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk-addon-cache-down\\src\\main\\*' + ], + '@polyvharmony/httpdns-api/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-api@1.0.2\\oh_modules\\@polyvharmony\\httpdns-api\\src\\main\\*' + ], + '@polyvharmony/httpdns-impl-local/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-local@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-local\\src\\main\\*' + ], + '@polyvharmony/httpdns-impl-ali/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-ali@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-ali\\src\\main\\*' + ], + '@nimsdk/conversation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+conversation@10.9.10\\oh_modules\\@nimsdk\\conversation\\src\\main\\*' + ], + '@nimsdk/localconversation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+localconversation@10.9.10\\oh_modules\\@nimsdk\\localconversation\\src\\main\\*' + ], + '@nimsdk/message/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+message@10.9.10\\oh_modules\\@nimsdk\\message\\src\\main\\*' + ], + '@nimsdk/team/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+team@10.9.10\\oh_modules\\@nimsdk\\team\\src\\main\\*' + ], + '@nimsdk/user/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+user@10.9.10\\oh_modules\\@nimsdk\\user\\src\\main\\*' + ], + '@nimsdk/friend/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+friend@10.9.10\\oh_modules\\@nimsdk\\friend\\src\\main\\*' + ], + '@nimsdk/nim/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+nim@10.9.10\\oh_modules\\@nimsdk\\nim\\src\\main\\*' + ], + '@nimsdk/base/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\\oh_modules\\@nimsdk\\base\\src\\main\\*' + ], + '@nimkit/corekit/*': [ + '..\\..\\..\\..\\..\\corekit\\src\\main\\*', + '..\\..\\..\\..\\..\\corekit\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/chatkit/*': [ + '..\\..\\..\\..\\..\\chatkit\\src\\main\\*', + '..\\..\\..\\..\\..\\chatkit\\build\\default\\generated\\profile\\default\\*' + ], + 'netease/*': [ + '..\\..\\..\\..\\..\\features\\netease\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\netease\\build\\default\\generated\\profile\\default\\*' + ], + '@polyvharmony/media-player-business/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-business@2.5.0\\oh_modules\\@polyvharmony\\media-player-business\\src\\main\\*' + ], + '@polyvharmony/media-player-core-api/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-api@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-api\\src\\main\\*' + ], + '@polyvharmony/media-player-foundation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-foundation@2.5.0\\oh_modules\\@polyvharmony\\media-player-foundation\\src\\main\\*' + ], + '@aliyun/httpdns/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+httpdns@1.1.1\\oh_modules\\@aliyun\\httpdns\\src\\main\\*' + ], + '@nimsdk/vendor/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+vendor@1.0.0\\oh_modules\\@nimsdk\\vendor\\src\\main\\*' + ], + '@nimkit/conversationkit_ui/*': [ + '..\\..\\..\\..\\..\\conversationkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\conversationkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/chatkit_ui/*': [ + '..\\..\\..\\..\\..\\chatkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\chatkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/common/*': [ + '..\\..\\..\\..\\..\\common\\src\\main\\*', + '..\\..\\..\\..\\..\\common\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/localconversationkit_ui/*': [ + '..\\..\\..\\..\\..\\localconversationkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\localconversationkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@ohos/httpclient/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+httpclient@2.0.2\\oh_modules\\@ohos\\httpclient\\src\\main\\*' + ], + '@aliyun/logger/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+logger@1.0.2\\oh_modules\\@aliyun\\logger\\src\\main\\*' + ], + '@aliyun/error/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+error@1.0.2\\oh_modules\\@aliyun\\error\\src\\main\\*' + ], + '@nimkit/markdown/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimkit+markdown@1.1.0\\oh_modules\\@nimkit\\markdown\\src\\main\\*' + ], + '@ohos/pinyin4js/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+pinyin4js@2.0.1\\oh_modules\\@ohos\\pinyin4js\\src\\main\\*' + ], + 'expert/*': [ + '..\\*', + '..\\..\\..\\build\\default\\generated\\profile\\default\\*' + ] + }, + collectImportersConfig: undefined +} +[2025-07-09T18:55:46.865] [DEBUG] debug-file - Compile arkts with external api path: D:\Program Files\Huawei\DevEco Studioss\sdk\default\hms\ets +[2025-07-09T18:55:46.866] [DEBUG] debug-file - default@CompileArkTS work[73] is submitted. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - default@CompileArkTS work[73] is pushed to ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - A work dispatched to worker[13] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - A work dispatched to worker[12] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - A work dispatched to worker[11] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - A work dispatched to worker[10] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - A work dispatched to worker[9] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - A work dispatched to worker[8] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - A work dispatched to worker[7] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - A work dispatched to worker[6] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - A work dispatched to worker[5] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - default@CompileArkTS work[73] has been dispatched to worker[4]. +[2025-07-09T18:55:46.867] [DEBUG] debug-file - default@CompileArkTS work[73] is dispatched. +[2025-07-09T18:55:46.868] [DEBUG] debug-file - CopyResources startTime: 36904595200100 +[2025-07-09T18:55:46.868] [DEBUG] debug-file - default@CompileArkTS work[74] is submitted. +[2025-07-09T18:55:46.868] [DEBUG] debug-file - default@CompileArkTS work[74] is pushed to ready queue. +[2025-07-09T18:55:46.868] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:55:46.868] [DEBUG] debug-file - Create resident worker with id: 14. +[2025-07-09T18:55:46.870] [DEBUG] debug-file - default@CompileArkTS work[74] has been dispatched to worker[14]. +[2025-07-09T18:55:46.870] [DEBUG] debug-file - default@CompileArkTS work[74] is dispatched. +[2025-07-09T18:55:46.871] [DEBUG] debug-file - default : default@CompileArkTS cost memory -1.0347442626953125 +[2025-07-09T18:55:46.872] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.872] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.875] [DEBUG] debug-file - Executing task :default:default@BuildJS +[2025-07-09T18:55:46.881] [DEBUG] debug-file - default : default@BuildJS cost memory 0.6215591430664062 +[2025-07-09T18:55:46.881] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 514 ms +[2025-07-09T18:55:46.882] [INFO] debug-file - Finished :default:default@BuildJS... after 7 ms +[2025-07-09T18:55:46.883] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.884] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.884] [DEBUG] debug-file - Executing task :Home:default@ProcessLibs +[2025-07-09T18:55:46.886] [DEBUG] debug-file - Incremental task Home:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.886] [DEBUG] debug-file - Home : default@ProcessLibs cost memory 0.1337890625 +[2025-07-09T18:55:46.887] [INFO] debug-file - UP-TO-DATE :Home:default@ProcessLibs... +[2025-07-09T18:55:46.888] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.888] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.888] [DEBUG] debug-file - Executing task :chatkit_ui:default@ProcessLibs +[2025-07-09T18:55:46.890] [DEBUG] debug-file - Incremental task chatkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.890] [DEBUG] debug-file - chatkit_ui : default@ProcessLibs cost memory 0.13074493408203125 +[2025-07-09T18:55:46.890] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@ProcessLibs... +[2025-07-09T18:55:46.892] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.892] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.892] [DEBUG] debug-file - Executing task :conversationkit_ui:default@ProcessLibs +[2025-07-09T18:55:46.894] [DEBUG] debug-file - Incremental task conversationkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.894] [DEBUG] debug-file - conversationkit_ui : default@ProcessLibs cost memory 0.13167572021484375 +[2025-07-09T18:55:46.895] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@ProcessLibs... +[2025-07-09T18:55:46.896] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.896] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.897] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@ProcessLibs +[2025-07-09T18:55:46.898] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.898] [DEBUG] debug-file - localconversationkit_ui : default@ProcessLibs cost memory 0.13213348388671875 +[2025-07-09T18:55:46.899] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@ProcessLibs... +[2025-07-09T18:55:46.900] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.900] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.901] [DEBUG] debug-file - Executing task :default:default@BuildNativeWithCmake +[2025-07-09T18:55:46.901] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.901] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.901] [DEBUG] debug-file - default : default@BuildNativeWithCmake cost memory 0.0688629150390625 +[2025-07-09T18:55:46.901] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 534 ms +[2025-07-09T18:55:46.901] [INFO] debug-file - Finished :default:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:55:46.903] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:55:46.903] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:55:46.905] [DEBUG] debug-file - Executing task :Home:default@DoNativeStrip +[2025-07-09T18:55:46.905] [DEBUG] debug-file - Task 'Home:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.905] [DEBUG] debug-file - Incremental task Home:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.905] [DEBUG] debug-file - Home : default@DoNativeStrip cost memory 0.07342529296875 +[2025-07-09T18:55:46.905] [INFO] debug-file - UP-TO-DATE :Home:default@DoNativeStrip... +[2025-07-09T18:55:46.907] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:55:46.907] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:55:46.910] [DEBUG] debug-file - Executing task :chatkit_ui:default@DoNativeStrip +[2025-07-09T18:55:46.910] [DEBUG] debug-file - Task 'chatkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.911] [DEBUG] debug-file - Incremental task chatkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.911] [DEBUG] debug-file - chatkit_ui : default@DoNativeStrip cost memory 0.0731964111328125 +[2025-07-09T18:55:46.911] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@DoNativeStrip... +[2025-07-09T18:55:46.913] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.913] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.915] [DEBUG] debug-file - Executing task :conversationkit_ui:default@DoNativeStrip +[2025-07-09T18:55:46.916] [DEBUG] debug-file - Task 'conversationkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.916] [DEBUG] debug-file - Incremental task conversationkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.916] [DEBUG] debug-file - conversationkit_ui : default@DoNativeStrip cost memory 0.0734405517578125 +[2025-07-09T18:55:46.916] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@DoNativeStrip... +[2025-07-09T18:55:46.918] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:55:46.918] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:55:46.920] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@DoNativeStrip +[2025-07-09T18:55:46.920] [DEBUG] debug-file - Task 'localconversationkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.920] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.920] [DEBUG] debug-file - localconversationkit_ui : default@DoNativeStrip cost memory 0.07390594482421875 +[2025-07-09T18:55:46.920] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@DoNativeStrip... +[2025-07-09T18:55:46.921] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.922] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.922] [DEBUG] debug-file - Executing task :netease:default@BuildNativeWithNinja +[2025-07-09T18:55:46.922] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.922] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.923] [DEBUG] debug-file - netease : default@BuildNativeWithNinja cost memory 0.0688323974609375 +[2025-07-09T18:55:46.923] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 556 ms +[2025-07-09T18:55:46.923] [INFO] debug-file - Finished :netease:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.926] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.926] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.926] [DEBUG] debug-file - Executing task :netease:default@ProcessLibs +[2025-07-09T18:55:46.928] [DEBUG] debug-file - Incremental task netease:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:55:46.928] [DEBUG] debug-file - netease : default@ProcessLibs cost memory 0.1333465576171875 +[2025-07-09T18:55:46.928] [INFO] debug-file - UP-TO-DATE :netease:default@ProcessLibs... +[2025-07-09T18:55:46.930] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:55:46.930] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:55:46.931] [DEBUG] debug-file - Executing task :netease:default@DoNativeStrip +[2025-07-09T18:55:46.931] [DEBUG] debug-file - Task 'netease:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.932] [DEBUG] debug-file - Incremental task netease:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:55:46.932] [DEBUG] debug-file - netease : default@DoNativeStrip cost memory 0.07381439208984375 +[2025-07-09T18:55:46.932] [INFO] debug-file - UP-TO-DATE :netease:default@DoNativeStrip... +[2025-07-09T18:55:46.933] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.934] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.934] [DEBUG] debug-file - Executing task :default:default@BuildNativeWithNinja +[2025-07-09T18:55:46.934] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.934] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.935] [DEBUG] debug-file - default : default@BuildNativeWithNinja cost memory 0.08998870849609375 +[2025-07-09T18:55:46.935] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 568 ms +[2025-07-09T18:55:46.935] [INFO] debug-file - Finished :default:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:55:46.937] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.937] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.937] [DEBUG] debug-file - Executing task :default:default@ProcessLibs +[2025-07-09T18:55:46.969] [DEBUG] debug-file - Incremental task default:default@ProcessLibs pre-execution cost: 10 ms . +[2025-07-09T18:55:46.969] [DEBUG] debug-file - default : default@ProcessLibs cost memory 4.822395324707031 +[2025-07-09T18:55:46.970] [INFO] debug-file - UP-TO-DATE :default:default@ProcessLibs... +[2025-07-09T18:55:46.972] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.972] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.973] [DEBUG] debug-file - Executing task :default:default@DoNativeStrip +[2025-07-09T18:55:46.973] [DEBUG] debug-file - Task 'default:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.976] [DEBUG] debug-file - Incremental task default:default@DoNativeStrip pre-execution cost: 3 ms . +[2025-07-09T18:55:46.976] [DEBUG] debug-file - default : default@DoNativeStrip cost memory 0.41497802734375 +[2025-07-09T18:55:46.976] [INFO] debug-file - UP-TO-DATE :default:default@DoNativeStrip... +[2025-07-09T18:55:46.978] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:46.978] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:46.979] [DEBUG] debug-file - Executing task :default:default@CacheNativeLibs +[2025-07-09T18:55:46.979] [DEBUG] debug-file - Task 'default:default@CacheNativeLibs' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:46.982] [DEBUG] debug-file - Incremental task default:default@CacheNativeLibs pre-execution cost: 3 ms . +[2025-07-09T18:55:46.982] [DEBUG] debug-file - default : default@CacheNativeLibs cost memory 0.4287261962890625 +[2025-07-09T18:55:46.982] [INFO] debug-file - UP-TO-DATE :default:default@CacheNativeLibs... +[2025-07-09T18:55:47.578] [DEBUG] debug-file - worker[14] has one work done. +[2025-07-09T18:55:47.578] [DEBUG] debug-file - CopyResources is end, endTime: 36905305824200 +[2025-07-09T18:55:47.578] [DEBUG] debug-file - default@CompileArkTS work[74] done. +[2025-07-09T18:55:47.578] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:55:51.763] [DEBUG] debug-file - worker[4] has one work done. +[2025-07-09T18:55:51.767] [DEBUG] debug-file - default@CompileArkTS work[73] done. +[2025-07-09T18:55:51.767] [DEBUG] debug-file - A work dispatched to worker[4] failed because unable to get work from ready queue. +[2025-07-09T18:55:51.771] [INFO] debug-file - Finished :default:default@CompileArkTS... after 4 s 983 ms +[2025-07-09T18:55:51.772] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:51.772] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:51.773] [DEBUG] debug-file - Executing task :default:default@GeneratePkgModuleJson +[2025-07-09T18:55:51.773] [DEBUG] debug-file - Task 'default:default@GeneratePkgModuleJson' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:55:51.773] [DEBUG] debug-file - Incremental task default:default@GeneratePkgModuleJson pre-execution cost: 1 ms . +[2025-07-09T18:55:51.774] [DEBUG] debug-file - default : default@GeneratePkgModuleJson cost memory 0.070068359375 +[2025-07-09T18:55:51.774] [INFO] debug-file - UP-TO-DATE :default:default@GeneratePkgModuleJson... +[2025-07-09T18:55:51.775] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:51.775] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:51.779] [DEBUG] debug-file - Executing task :default:default@PackageHap +[2025-07-09T18:55:51.784] [WARN] debug-file - Bytecode HARs [@polyvharmony/media-player-sdk, @polyvharmony/media-player-core-ijk, @polyvharmony/media-player-sdk-addon-cache-down, @polyvharmony/httpdns-api, @polyvharmony/httpdns-impl-local, @polyvharmony/httpdns-impl-ali, @nimsdk/conversation, @nimsdk/localconversation, @nimsdk/message, @nimsdk/team, @nimsdk/user, @nimsdk/friend, @nimsdk/nim, @nimsdk/base, @polyvharmony/media-player-business, @polyvharmony/media-player-core-api, @polyvharmony/media-player-foundation, @aliyun/httpdns, @aliyun/logger, @aliyun/error] to integrate are not obfuscated and will not be obfuscated later. +[2025-07-09T18:55:51.784] [WARN] debug-file - If obfuscation is needed, enable obfuscation settings in this build process; failing to do so may prevent future obfuscation. + Properly configure obfuscation rules to avoid runtime issues. +[2025-07-09T18:55:51.802] [DEBUG] debug-file - default:default@PackageHap is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets' has been changed. +[2025-07-09T18:55:51.802] [DEBUG] debug-file - Incremental task default:default@PackageHap pre-execution cost: 18 ms . +[2025-07-09T18:55:51.802] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:51.802] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:51.803] [DEBUG] debug-file - Use tool [D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\toolchains\lib\app_packing_tool.jar] + [ + 'java', + '-Dfile.encoding=GBK', + '-jar', + 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\openharmony\\toolchains\\lib\\app_packing_tool.jar', + '--mode', + 'hap', + '--force', + 'true', + '--lib-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\stripped_native_libs\\default', + '--json-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\package\\default\\module.json', + '--resources-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources', + '--index-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources.index', + '--pack-info-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\outputs\\default\\pack.info', + '--out-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\outputs\\default\\default-default-unsigned.hap', + '--ets-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader_out\\default\\ets', + '--pkg-context-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader\\default\\pkgContextInfo.json' +] +[2025-07-09T18:55:51.804] [DEBUG] debug-file - default@PackageHap work[75] is submitted. +[2025-07-09T18:55:51.805] [DEBUG] debug-file - default@PackageHap work[75] is pushed to ready queue. +[2025-07-09T18:55:51.805] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:55:51.805] [DEBUG] debug-file - default@PackageHap work[75] has been dispatched to worker[14]. +[2025-07-09T18:55:51.805] [DEBUG] debug-file - default@PackageHap work[75] is dispatched. +[2025-07-09T18:55:51.819] [DEBUG] debug-file - default : default@PackageHap cost memory 4.5827789306640625 +[2025-07-09T18:55:51.863] [DEBUG] debug-file - current process memoryUsage: { + rss: 1073627136, + heapTotal: 76275712, + heapUsed: 55261400, + external: 13627264, + arrayBuffers: 11574962 +} os memoryUsage :19.377635955810547 +[2025-07-09T18:55:52.404] [DEBUG] debug-file - worker[14] has one work done. +[2025-07-09T18:55:52.404] [DEBUG] debug-file - default@PackageHap work[75] done. +[2025-07-09T18:55:52.404] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:55:52.406] [INFO] debug-file - Finished :default:default@PackageHap... after 583 ms +[2025-07-09T18:55:52.407] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:52.407] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:52.409] [DEBUG] debug-file - Executing task :default:default@SignHap +[2025-07-09T18:55:52.410] [DEBUG] debug-file - default:default@SignHap is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap' has been changed. +[2025-07-09T18:55:52.410] [DEBUG] debug-file - Incremental task default:default@SignHap pre-execution cost: 1 ms . +[2025-07-09T18:55:52.410] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:52.410] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:52.445] [DEBUG] debug-file - java daemon socket received message:{"code":0,"message":"verify profile success"} +[2025-07-09T18:55:52.450] [DEBUG] debug-file - java daemon socket close code:1000 reason:close by user +[2025-07-09T18:55:52.750] [DEBUG] debug-file - java daemon socket received message:{"code":0,"message":"sign app success"} +[2025-07-09T18:55:52.751] [DEBUG] debug-file - default : default@SignHap cost memory 1.0657272338867188 +[2025-07-09T18:55:52.751] [DEBUG] debug-file - runTaskFromQueue task cost before running: 7 s 383 ms +[2025-07-09T18:55:52.751] [INFO] debug-file - Finished :default:default@SignHap... after 342 ms +[2025-07-09T18:55:52.753] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:52.753] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:52.753] [DEBUG] debug-file - Executing task :default:default@CollectDebugSymbol +[2025-07-09T18:55:52.758] [DEBUG] debug-file - default:default@CollectDebugSymbol is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map' has been changed. +[2025-07-09T18:55:52.758] [DEBUG] debug-file - Incremental task default:default@CollectDebugSymbol pre-execution cost: 3 ms . +[2025-07-09T18:55:52.758] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:55:52.758] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:55:52.762] [DEBUG] debug-file - nameCache.json for module default does not exists +[2025-07-09T18:55:52.762] [DEBUG] debug-file - default : default@CollectDebugSymbol cost memory 0.5460205078125 +[2025-07-09T18:55:52.762] [DEBUG] debug-file - runTaskFromQueue task cost before running: 7 s 395 ms +[2025-07-09T18:55:52.764] [INFO] debug-file - Finished :default:default@CollectDebugSymbol... after 10 ms +[2025-07-09T18:55:52.765] [DEBUG] debug-file - Executing task :default:assembleHap +[2025-07-09T18:55:52.765] [DEBUG] debug-file - default : assembleHap cost memory 0.01139068603515625 +[2025-07-09T18:55:52.765] [DEBUG] debug-file - runTaskFromQueue task cost before running: 7 s 398 ms +[2025-07-09T18:55:52.765] [INFO] debug-file - Finished :default:assembleHap... after 1 ms +[2025-07-09T18:55:52.774] [DEBUG] debug-file - BUILD SUCCESSFUL in 7 s 406 ms +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.774] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.775] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:55:52.775] [DEBUG] debug-file - Update task default:default@CreateModuleInfo output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\ModuleInfo.ts cache. +[2025-07-09T18:55:52.775] [DEBUG] debug-file - Incremental task default:default@CreateModuleInfo post-execution cost:1 ms . +[2025-07-09T18:55:52.775] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateMetadata is up-to-date. +[2025-07-09T18:55:52.775] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgContextInfo is up-to-date. +[2025-07-09T18:55:52.776] [DEBUG] debug-file - Update task default:default@ProcessIntegratedHsp output file:D:\202076work\hongmeng\newExpert\harmony\build\cache\default\integrated_hsp\integratedHspCache.json cache. +[2025-07-09T18:55:52.776] [DEBUG] debug-file - Incremental task default:default@ProcessIntegratedHsp post-execution cost:1 ms . +[2025-07-09T18:55:52.776] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.776] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.776] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.776] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.776] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.776] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.776] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.776] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.776] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\toolchains\syscap_tool.exe cache by regenerate. +[2025-07-09T18:55:52.776] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\ets\api\device-define cache by regenerate. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - Update task default:default@SyscapTransform output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\syscap\default\rpcid.sc cache. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - Incremental task default:default@SyscapTransform post-execution cost:1 ms . +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessRouterMap is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateLoaderJson is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.777] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CreateBuildProfile is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MergeProfile is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MakePackInfo is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessProfile is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessResource is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.778] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CompileResource is up-to-date. +[2025-07-09T18:55:52.782] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default cache by regenerate. +[2025-07-09T18:55:52.782] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\Index.ets cache by regenerate. +[2025-07-09T18:55:52.782] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\Index.ets cache by regenerate. +[2025-07-09T18:55:52.782] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\Index.ets cache by regenerate. +[2025-07-09T18:55:52.782] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\Index.ets cache by regenerate. +[2025-07-09T18:55:52.782] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\Index.ets cache by regenerate. +[2025-07-09T18:55:52.783] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\Index.ets cache by regenerate. +[2025-07-09T18:55:52.783] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\Index.ets cache by regenerate. +[2025-07-09T18:55:52.783] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\Index.ets cache by regenerate. +[2025-07-09T18:55:52.783] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\Index.ets cache by regenerate. +[2025-07-09T18:55:52.783] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\Index.js cache by regenerate. +[2025-07-09T18:55:52.783] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:55:52.783] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:55:52.783] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\Index.ets cache by regenerate. +[2025-07-09T18:55:52.783] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:55:52.783] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\index.ts cache by regenerate. +[2025-07-09T18:55:52.783] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\index.ts cache by regenerate. +[2025-07-09T18:55:52.784] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\Index.js cache by regenerate. +[2025-07-09T18:55:52.784] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\index.ets cache by regenerate. +[2025-07-09T18:55:52.784] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\index.ts cache by regenerate. +[2025-07-09T18:55:52.784] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.787] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.788] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\src\main\ets cache from map. +[2025-07-09T18:55:52.788] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.788] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.789] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.800] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.800] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.802] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.805] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.806] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-local@1.0.2\oh_modules\@polyvharmony\httpdns-impl-local\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.806] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-ali@1.0.2\oh_modules\@polyvharmony\httpdns-impl-ali\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.806] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.809] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+localconversation@10.9.10\oh_modules\@nimsdk\localconversation\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.811] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.816] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.819] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.820] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.821] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.833] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.847] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.847] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.849] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.851] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.862] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.863] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.867] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+httpdns@1.1.1\oh_modules\@aliyun\httpdns\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.872] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.921] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.922] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.925] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.928] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.929] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.934] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+logger@1.0.2\oh_modules\@aliyun\logger\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.935] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+error@1.0.2\oh_modules\@aliyun\error\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.935] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.940] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.941] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.946] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\rawfile cache by regenerate. +[2025-07-09T18:55:52.950] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ResourceTable.txt cache by regenerate. +[2025-07-09T18:55:52.950] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ark_module.json cache by regenerate. +[2025-07-09T18:55:52.950] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\base\profile cache by regenerate. +[2025-07-09T18:55:52.950] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\src\main\ets cache by regenerate. +[2025-07-09T18:55:52.954] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:55:52.954] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.954] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.954] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.954] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.954] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.954] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.954] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.954] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.954] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.955] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.955] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.955] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.955] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.955] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.955] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\src\mock\mock-config.json5 cache by regenerate. +[2025-07-09T18:55:52.955] [DEBUG] debug-file - Update task default:default@CompileArkTS output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets cache. +[2025-07-09T18:55:52.956] [DEBUG] debug-file - Incremental task default:default@CompileArkTS post-execution cost:178 ms . +[2025-07-09T18:55:52.958] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default cache by regenerate. +[2025-07-09T18:55:52.958] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\Index.ets cache by regenerate. +[2025-07-09T18:55:52.958] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\Index.ets cache by regenerate. +[2025-07-09T18:55:52.959] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\Index.ets cache by regenerate. +[2025-07-09T18:55:52.959] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\Index.ets cache by regenerate. +[2025-07-09T18:55:52.959] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\Index.ets cache by regenerate. +[2025-07-09T18:55:52.959] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\Index.ets cache by regenerate. +[2025-07-09T18:55:52.959] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\Index.ets cache by regenerate. +[2025-07-09T18:55:52.959] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\Index.ets cache by regenerate. +[2025-07-09T18:55:52.959] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\Index.ets cache by regenerate. +[2025-07-09T18:55:52.959] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\Index.js cache by regenerate. +[2025-07-09T18:55:52.959] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:55:52.959] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:55:52.960] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\common\Index.ets cache by regenerate. +[2025-07-09T18:55:52.960] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:55:52.960] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\index.ts cache by regenerate. +[2025-07-09T18:55:52.960] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\index.ts cache by regenerate. +[2025-07-09T18:55:52.960] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\Index.js cache by regenerate. +[2025-07-09T18:55:52.960] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\index.ets cache by regenerate. +[2025-07-09T18:55:52.960] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\index.ts cache by regenerate. +[2025-07-09T18:55:52.960] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\src\main\js cache by regenerate. +[2025-07-09T18:55:52.960] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\rawfile cache by regenerate. +[2025-07-09T18:55:52.964] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ResourceTable.txt cache by regenerate. +[2025-07-09T18:55:52.964] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ark_module.json cache by regenerate. +[2025-07-09T18:55:52.964] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\base\profile cache by regenerate. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - Update task default:default@BuildJS output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\js cache. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - Incremental task default:default@BuildJS post-execution cost:10 ms . +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessLibs is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@DoNativeStrip is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CacheNativeLibs is up-to-date. +[2025-07-09T18:55:52.965] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgModuleJson is up-to-date. +[2025-07-09T18:55:52.966] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\stripped_native_libs\default cache by regenerate. +[2025-07-09T18:55:52.967] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\module.json cache by regenerate. +[2025-07-09T18:55:52.967] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources cache by regenerate. +[2025-07-09T18:55:52.982] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources.index cache by regenerate. +[2025-07-09T18:55:52.982] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\pack.info cache by regenerate. +[2025-07-09T18:55:52.982] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets cache from map. +[2025-07-09T18:55:52.982] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:55:52.982] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map cache by regenerate. +[2025-07-09T18:55:52.982] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\BuildProfile.ets cache by regenerate. +[2025-07-09T18:55:52.982] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap cache. +[2025-07-09T18:55:52.983] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\source_map\default\sourceMaps.map cache. +[2025-07-09T18:55:52.983] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\mapping\sourceMaps.map cache. +[2025-07-09T18:55:52.983] [DEBUG] debug-file - Incremental task default:default@PackageHap post-execution cost:18 ms . +[2025-07-09T18:55:52.983] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/鸿蒙专家端测试证书.cer cache by regenerate. +[2025-07-09T18:55:52.983] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/profile测试Debug.p7b cache by regenerate. +[2025-07-09T18:55:52.983] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/gdxzExport.p12 cache by regenerate. +[2025-07-09T18:55:52.983] [DEBUG] debug-file - Update task default:default@SignHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap cache from map. +[2025-07-09T18:55:52.983] [DEBUG] debug-file - Update task default:default@SignHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-signed.hap cache. +[2025-07-09T18:55:52.984] [DEBUG] debug-file - Incremental task default:default@SignHap post-execution cost:1 ms . +[2025-07-09T18:55:52.985] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map cache from map. +[2025-07-09T18:55:52.985] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\libs\default cache by regenerate. +[2025-07-09T18:55:52.987] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\symbol cache. +[2025-07-09T18:55:52.988] [DEBUG] debug-file - Incremental task default:default@CollectDebugSymbol post-execution cost:5 ms . +[2025-07-09T18:55:53.035] [DEBUG] debug-file - Cleanup worker 14. +[2025-07-09T18:55:53.035] [DEBUG] debug-file - Worker 14 has been cleaned up. +[2025-07-09T18:55:53.036] [DEBUG] debug-file - Current idle worker size: 1. +[2025-07-09T18:55:53.036] [DEBUG] debug-file - Current resident worker size: 2. +[2025-07-09T18:55:53.037] [DEBUG] debug-file - hvigor build process will be closed. +[2025-07-09T18:55:53.037] [DEBUG] debug-file - java daemon socket close code:1000 reason:close by user +[2025-07-09T18:55:53.040] [DEBUG] debug-file - session manager: send message to worker process. +[2025-07-09T18:55:53.041] [DEBUG] debug-file - session manager: send message to worker process. +[2025-07-09T18:55:53.041] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:55:53.041] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:55:53.049] [DEBUG] debug-file - worker[14] exits with exit code 1. +[2025-07-09T18:57:09.723] [DEBUG] debug-file - session manager: set active socket. socketId=9eni0E7PjsdLT4mpAAAj +[2025-07-09T18:57:09.739] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:57:09.781] [DEBUG] debug-file - Hvigor init with startParameters:{ + hvigorfileTypeCheck: false, + parallelExecution: true, + incrementalExecution: true, + printStackTrace: true, + daemon: true, + analyze: 0, + logLevel: Level { level: 20000, levelStr: 'INFO', colour: 'green' } +} +[2025-07-09T18:57:09.821] [DEBUG] debug-file - Cache service initialization finished in 40 ms +[2025-07-09T18:57:09.829] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:57:09.833] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:09.833] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:09.847] [DEBUG] debug-file - Start initialize project's product build option map with build mode release. +[2025-07-09T18:57:09.847] [DEBUG] debug-file - Picking option from product 'default' with build mode 'release'. +[2025-07-09T18:57:09.848] [DEBUG] debug-file - Product 'default' build option: {} +[2025-07-09T18:57:09.848] [DEBUG] debug-file - End initialize project's product build option map with build mode 'release'. +[2025-07-09T18:57:09.849] [DEBUG] debug-file - Product 'default' using build option: { + "debuggable": false, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } +} in this build. +[2025-07-09T18:57:09.867] [DEBUG] debug-file - Start recording SDK configuration permission data. +[2025-07-09T18:57:09.891] [DEBUG] debug-file - Sdk init in 28 ms +[2025-07-09T18:57:09.916] [DEBUG] debug-file - Project task initialization takes 24 ms +[2025-07-09T18:57:09.916] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:09.916] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:57:09.916] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:57:09.920] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:57:09.923] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:09.924] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:09.933] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=default, buildMode=release +[2025-07-09T18:57:09.933] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:09.933] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:57:09.933] [DEBUG] debug-file - Module 'default' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } +} +[2025-07-09T18:57:09.933] [DEBUG] debug-file - Module 'default' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:57:09.933] [DEBUG] debug-file - End initialize module-target build option map, moduleName=default +[2025-07-09T18:57:09.933] [DEBUG] debug-file - Module 'default' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } +} in this build. +[2025-07-09T18:57:09.936] [DEBUG] debug-file - Module default task initialization takes 2 ms +[2025-07-09T18:57:09.937] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:09.937] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:57:09.937] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:57:09.941] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:57:09.943] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:09.943] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:09.953] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=mypage, buildMode=release +[2025-07-09T18:57:09.953] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:09.953] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:57:09.953] [DEBUG] debug-file - Module 'mypage' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:57:09.954] [DEBUG] debug-file - Module 'mypage' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:57:09.954] [DEBUG] debug-file - End initialize module-target build option map, moduleName=mypage +[2025-07-09T18:57:09.954] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:09.955] [DEBUG] debug-file - Module mypage task initialization takes 1 ms +[2025-07-09T18:57:09.955] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:09.955] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:57:09.956] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:57:09.959] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:57:09.961] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:09.961] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:09.965] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=basic, buildMode=release +[2025-07-09T18:57:09.965] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:09.965] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:57:09.966] [DEBUG] debug-file - Module 'basic' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:57:09.966] [DEBUG] debug-file - Module 'basic' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:57:09.966] [DEBUG] debug-file - End initialize module-target build option map, moduleName=basic +[2025-07-09T18:57:09.966] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:09.967] [DEBUG] debug-file - Module basic task initialization takes 1 ms +[2025-07-09T18:57:09.967] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:09.967] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:57:09.967] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:57:09.972] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:57:09.974] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:09.974] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:09.978] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=Home, buildMode=release +[2025-07-09T18:57:09.978] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:09.978] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:57:09.979] [DEBUG] debug-file - Module 'Home' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:57:09.979] [DEBUG] debug-file - Module 'Home' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:57:09.979] [DEBUG] debug-file - End initialize module-target build option map, moduleName=Home +[2025-07-09T18:57:09.979] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:09.980] [DEBUG] debug-file - Module Home task initialization takes 1 ms +[2025-07-09T18:57:09.980] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:09.980] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:57:09.980] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:57:09.984] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:57:09.986] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:09.986] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:09.990] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=register, buildMode=release +[2025-07-09T18:57:09.990] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:09.991] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:57:09.991] [DEBUG] debug-file - Module 'register' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:57:09.991] [DEBUG] debug-file - Module 'register' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:57:09.991] [DEBUG] debug-file - End initialize module-target build option map, moduleName=register +[2025-07-09T18:57:09.991] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:09.993] [DEBUG] debug-file - Module register task initialization takes 1 ms +[2025-07-09T18:57:09.993] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:09.993] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:57:09.993] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:57:09.997] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:57:09.999] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:09.999] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:10.002] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=polyv, buildMode=release +[2025-07-09T18:57:10.002] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:10.002] [DEBUG] debug-file - Module 'polyv' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} +[2025-07-09T18:57:10.002] [DEBUG] debug-file - End initialize module-target build option map, moduleName=polyv +[2025-07-09T18:57:10.002] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.004] [DEBUG] debug-file - Module polyv task initialization takes 1 ms +[2025-07-09T18:57:10.004] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:10.004] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:57:10.004] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:57:10.007] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:57:10.010] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:10.010] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:10.013] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=scene_single_video, buildMode=release +[2025-07-09T18:57:10.013] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:10.014] [DEBUG] debug-file - Module 'scene_single_video' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} +[2025-07-09T18:57:10.014] [DEBUG] debug-file - End initialize module-target build option map, moduleName=scene_single_video +[2025-07-09T18:57:10.014] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.015] [DEBUG] debug-file - Module scene_single_video task initialization takes 1 ms +[2025-07-09T18:57:10.015] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:10.015] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:57:10.015] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:57:10.019] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:57:10.021] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:10.021] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:10.024] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=corekit, buildMode=release +[2025-07-09T18:57:10.024] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:10.024] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:57:10.024] [DEBUG] debug-file - Module 'corekit' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:57:10.024] [DEBUG] debug-file - Module 'corekit' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:57:10.024] [DEBUG] debug-file - End initialize module-target build option map, moduleName=corekit +[2025-07-09T18:57:10.024] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.026] [DEBUG] debug-file - Module corekit task initialization takes 1 ms +[2025-07-09T18:57:10.026] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:10.026] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:57:10.026] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:57:10.030] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:57:10.032] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:10.032] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:10.035] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=chatkit, buildMode=release +[2025-07-09T18:57:10.035] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:10.035] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:57:10.036] [DEBUG] debug-file - Module 'chatkit' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:57:10.036] [DEBUG] debug-file - Module 'chatkit' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:57:10.036] [DEBUG] debug-file - End initialize module-target build option map, moduleName=chatkit +[2025-07-09T18:57:10.036] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.037] [DEBUG] debug-file - Module chatkit task initialization takes 1 ms +[2025-07-09T18:57:10.037] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:10.037] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:57:10.037] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:57:10.041] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:57:10.043] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:10.043] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:10.046] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=chatkit_ui, buildMode=release +[2025-07-09T18:57:10.046] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:10.046] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:57:10.046] [DEBUG] debug-file - End initialize module-target build option map, moduleName=chatkit_ui +[2025-07-09T18:57:10.046] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.048] [DEBUG] debug-file - Module chatkit_ui task initialization takes 1 ms +[2025-07-09T18:57:10.048] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:10.048] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:57:10.048] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:57:10.053] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:57:10.054] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:10.054] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:10.057] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=netease, buildMode=release +[2025-07-09T18:57:10.057] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:10.057] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:57:10.057] [DEBUG] debug-file - Module 'netease' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:57:10.058] [DEBUG] debug-file - Module 'netease' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:57:10.058] [DEBUG] debug-file - End initialize module-target build option map, moduleName=netease +[2025-07-09T18:57:10.058] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.059] [DEBUG] debug-file - Module netease task initialization takes 1 ms +[2025-07-09T18:57:10.059] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:10.059] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:57:10.059] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:57:10.063] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:57:10.064] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:10.064] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:10.067] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=conversationkit_ui, buildMode=release +[2025-07-09T18:57:10.067] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:10.067] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:57:10.067] [DEBUG] debug-file - End initialize module-target build option map, moduleName=conversationkit_ui +[2025-07-09T18:57:10.067] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.069] [DEBUG] debug-file - Module conversationkit_ui task initialization takes 1 ms +[2025-07-09T18:57:10.069] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:10.069] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:57:10.069] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:57:10.072] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:57:10.074] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:10.074] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:10.077] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=common, buildMode=release +[2025-07-09T18:57:10.077] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:10.077] [DEBUG] debug-file - Module 'common' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:57:10.077] [DEBUG] debug-file - End initialize module-target build option map, moduleName=common +[2025-07-09T18:57:10.077] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.079] [DEBUG] debug-file - Module common task initialization takes 1 ms +[2025-07-09T18:57:10.079] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:10.079] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:57:10.079] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:57:10.083] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:57:10.085] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:57:10.085] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:57:10.088] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=localconversationkit_ui, buildMode=release +[2025-07-09T18:57:10.089] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:57:10.089] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:57:10.089] [DEBUG] debug-file - End initialize module-target build option map, moduleName=localconversationkit_ui +[2025-07-09T18:57:10.089] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.090] [DEBUG] debug-file - Module localconversationkit_ui task initialization takes 1 ms +[2025-07-09T18:57:10.090] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:57:10.091] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:57:10.091] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:57:10.106] [DEBUG] debug-file - hvigorfile, resolve hvigorfile dependencies in 15 ms +[2025-07-09T18:57:10.107] [DEBUG] debug-file - project has submodules:default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:mypage no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:basic no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:Home no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:register no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:polyv no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:scene_single_video no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:corekit no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:chatkit no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:chatkit_ui no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:netease no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:conversationkit_ui no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:common no need to execute packageHap +[2025-07-09T18:57:10.107] [DEBUG] debug-file - module:localconversationkit_ui no need to execute packageHap +[2025-07-09T18:57:10.108] [DEBUG] debug-file - start to load updatedOhPackageInfo to the disk +[2025-07-09T18:57:10.122] [DEBUG] debug-file - load to the disk finished +[2025-07-09T18:57:10.124] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.136] [DEBUG] debug-file - Module harmony Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:57:10.136] [DEBUG] debug-file - Module harmony's total dependency: 3 +[2025-07-09T18:57:10.137] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.359] [DEBUG] debug-file - Module default Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\features\mypage,D:\202076work\hongmeng\newExpert\harmony\features\Home,D:\202076work\hongmeng\newExpert\harmony\features\register,D:\202076work\hongmeng\newExpert\harmony\scene_single_video,D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-local@1.0.2\oh_modules\@polyvharmony\httpdns-impl-local,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-ali@1.0.2\oh_modules\@polyvharmony\httpdns-impl-ali,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+localconversation@10.9.10\oh_modules\@nimsdk\localconversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\features\netease,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+httpdns@1.1.1\oh_modules\@aliyun\httpdns,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit_ui,D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+logger@1.0.2\oh_modules\@aliyun\logger,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+error@1.0.2\oh_modules\@aliyun\error,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:57:10.359] [DEBUG] debug-file - Module default's total dependency: 43 +[2025-07-09T18:57:10.361] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.362] [DEBUG] debug-file - Module mypage Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:57:10.362] [DEBUG] debug-file - Module mypage's total dependency: 4 +[2025-07-09T18:57:10.364] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.365] [DEBUG] debug-file - Module basic Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:57:10.365] [DEBUG] debug-file - Module basic's total dependency: 3 +[2025-07-09T18:57:10.366] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.368] [DEBUG] debug-file - Module Home Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\scene_single_video,D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:57:10.368] [DEBUG] debug-file - Module Home's total dependency: 16 +[2025-07-09T18:57:10.370] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.371] [DEBUG] debug-file - Module register Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:57:10.372] [DEBUG] debug-file - Module register's total dependency: 4 +[2025-07-09T18:57:10.374] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.375] [DEBUG] debug-file - Module polyv Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:57:10.375] [DEBUG] debug-file - Module polyv's total dependency: 13 +[2025-07-09T18:57:10.376] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.377] [DEBUG] debug-file - Module scene_single_video Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:57:10.377] [DEBUG] debug-file - Module scene_single_video's total dependency: 14 +[2025-07-09T18:57:10.378] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.379] [DEBUG] debug-file - Module corekit Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:57:10.379] [DEBUG] debug-file - Module corekit's total dependency: 3 +[2025-07-09T18:57:10.381] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.382] [DEBUG] debug-file - Module chatkit Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:57:10.382] [DEBUG] debug-file - Module chatkit's total dependency: 13 +[2025-07-09T18:57:10.384] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.386] [DEBUG] debug-file - Module chatkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:57:10.386] [DEBUG] debug-file - Module chatkit_ui's total dependency: 18 +[2025-07-09T18:57:10.388] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.390] [DEBUG] debug-file - Module netease Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:57:10.390] [DEBUG] debug-file - Module netease's total dependency: 21 +[2025-07-09T18:57:10.391] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.392] [DEBUG] debug-file - Module conversationkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:57:10.392] [DEBUG] debug-file - Module conversationkit_ui's total dependency: 16 +[2025-07-09T18:57:10.394] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.395] [DEBUG] debug-file - Module common Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:57:10.395] [DEBUG] debug-file - Module common's total dependency: 4 +[2025-07-09T18:57:10.396] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:57:10.397] [DEBUG] debug-file - Module localconversationkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:57:10.397] [DEBUG] debug-file - Module localconversationkit_ui's total dependency: 16 +[2025-07-09T18:57:10.398] [DEBUG] debug-file - Configuration phase cost:573 ms +[2025-07-09T18:57:10.404] [DEBUG] debug-file - Configuration task cost before running: 661 ms +[2025-07-09T18:57:10.405] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.405] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.407] [DEBUG] debug-file - Executing task :default:default@PreBuild +[2025-07-09T18:57:10.419] [DEBUG] debug-file - Incremental task default:default@PreBuild pre-execution cost: 3 ms . +[2025-07-09T18:57:10.419] [DEBUG] debug-file - default : default@PreBuild cost memory 2.2974319458007812 +[2025-07-09T18:57:10.421] [INFO] debug-file - UP-TO-DATE :default:default@PreBuild... +[2025-07-09T18:57:10.422] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.422] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.423] [DEBUG] debug-file - Executing task :basic:default@PreBuild +[2025-07-09T18:57:10.425] [DEBUG] debug-file - Incremental task basic:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.425] [DEBUG] debug-file - basic : default@PreBuild cost memory 0.2303314208984375 +[2025-07-09T18:57:10.426] [INFO] debug-file - UP-TO-DATE :basic:default@PreBuild... +[2025-07-09T18:57:10.427] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.427] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.427] [DEBUG] debug-file - Executing task :mypage:default@PreBuild +[2025-07-09T18:57:10.430] [DEBUG] debug-file - Incremental task mypage:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.430] [DEBUG] debug-file - mypage : default@PreBuild cost memory 0.23492431640625 +[2025-07-09T18:57:10.431] [INFO] debug-file - UP-TO-DATE :mypage:default@PreBuild... +[2025-07-09T18:57:10.432] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:10.432] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:10.433] [DEBUG] debug-file - Executing task :Home:default@PreBuild +[2025-07-09T18:57:10.436] [DEBUG] debug-file - Incremental task Home:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.436] [DEBUG] debug-file - Home : default@PreBuild cost memory 0.24651336669921875 +[2025-07-09T18:57:10.437] [INFO] debug-file - UP-TO-DATE :Home:default@PreBuild... +[2025-07-09T18:57:10.438] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:10.438] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:10.439] [DEBUG] debug-file - Executing task :scene_single_video:default@PreBuild +[2025-07-09T18:57:10.441] [DEBUG] debug-file - Incremental task scene_single_video:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.441] [DEBUG] debug-file - scene_single_video : default@PreBuild cost memory 0.23532867431640625 +[2025-07-09T18:57:10.441] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@PreBuild... +[2025-07-09T18:57:10.442] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:10.442] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:10.443] [DEBUG] debug-file - Executing task :polyv:default@PreBuild +[2025-07-09T18:57:10.445] [DEBUG] debug-file - Incremental task polyv:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.445] [DEBUG] debug-file - polyv : default@PreBuild cost memory 0.23250579833984375 +[2025-07-09T18:57:10.446] [INFO] debug-file - UP-TO-DATE :polyv:default@PreBuild... +[2025-07-09T18:57:10.447] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.447] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.448] [DEBUG] debug-file - Executing task :register:default@PreBuild +[2025-07-09T18:57:10.451] [DEBUG] debug-file - Incremental task register:default@PreBuild pre-execution cost: 3 ms . +[2025-07-09T18:57:10.451] [DEBUG] debug-file - register : default@PreBuild cost memory 0.2356719970703125 +[2025-07-09T18:57:10.452] [INFO] debug-file - UP-TO-DATE :register:default@PreBuild... +[2025-07-09T18:57:10.453] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.453] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.454] [DEBUG] debug-file - Executing task :corekit:default@PreBuild +[2025-07-09T18:57:10.456] [DEBUG] debug-file - Incremental task corekit:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.456] [DEBUG] debug-file - corekit : default@PreBuild cost memory 0.23317718505859375 +[2025-07-09T18:57:10.456] [INFO] debug-file - UP-TO-DATE :corekit:default@PreBuild... +[2025-07-09T18:57:10.457] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:10.458] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:10.459] [DEBUG] debug-file - Executing task :chatkit:default@PreBuild +[2025-07-09T18:57:10.461] [DEBUG] debug-file - Incremental task chatkit:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.461] [DEBUG] debug-file - chatkit : default@PreBuild cost memory 0.24810028076171875 +[2025-07-09T18:57:10.461] [INFO] debug-file - UP-TO-DATE :chatkit:default@PreBuild... +[2025-07-09T18:57:10.462] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:10.463] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:10.464] [DEBUG] debug-file - Executing task :netease:default@PreBuild +[2025-07-09T18:57:10.466] [DEBUG] debug-file - Incremental task netease:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.466] [DEBUG] debug-file - netease : default@PreBuild cost memory 0.26697540283203125 +[2025-07-09T18:57:10.467] [INFO] debug-file - UP-TO-DATE :netease:default@PreBuild... +[2025-07-09T18:57:10.468] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.468] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.470] [DEBUG] debug-file - Executing task :conversationkit_ui:default@PreBuild +[2025-07-09T18:57:10.472] [DEBUG] debug-file - Incremental task conversationkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.472] [DEBUG] debug-file - conversationkit_ui : default@PreBuild cost memory 0.25482940673828125 +[2025-07-09T18:57:10.473] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@PreBuild... +[2025-07-09T18:57:10.474] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:10.474] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:10.475] [DEBUG] debug-file - Executing task :common:default@PreBuild +[2025-07-09T18:57:10.477] [DEBUG] debug-file - Incremental task common:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.478] [DEBUG] debug-file - common : default@PreBuild cost memory 0.24456787109375 +[2025-07-09T18:57:10.478] [INFO] debug-file - UP-TO-DATE :common:default@PreBuild... +[2025-07-09T18:57:10.479] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:10.479] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:10.481] [DEBUG] debug-file - Executing task :chatkit_ui:default@PreBuild +[2025-07-09T18:57:10.484] [DEBUG] debug-file - Incremental task chatkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.484] [DEBUG] debug-file - chatkit_ui : default@PreBuild cost memory 0.292938232421875 +[2025-07-09T18:57:10.485] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@PreBuild... +[2025-07-09T18:57:10.486] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.486] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.487] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@PreBuild +[2025-07-09T18:57:10.489] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:57:10.489] [DEBUG] debug-file - localconversationkit_ui : default@PreBuild cost memory 0.2555694580078125 +[2025-07-09T18:57:10.490] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@PreBuild... +[2025-07-09T18:57:10.493] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.493] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.493] [DEBUG] debug-file - Executing task :default:default@CreateModuleInfo +[2025-07-09T18:57:10.494] [DEBUG] debug-file - Task 'default:default@CreateModuleInfo' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.494] [DEBUG] debug-file - default : default@CreateModuleInfo cost memory 0.06000518798828125 +[2025-07-09T18:57:10.494] [DEBUG] debug-file - runTaskFromQueue task cost before running: 751 ms +[2025-07-09T18:57:10.494] [INFO] debug-file - Finished :default:default@CreateModuleInfo... after 1 ms +[2025-07-09T18:57:10.496] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.496] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.499] [DEBUG] debug-file - Executing task :default:default@GenerateMetadata +[2025-07-09T18:57:10.500] [DEBUG] debug-file - Task 'default:default@GenerateMetadata' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.501] [DEBUG] debug-file - Incremental task default:default@GenerateMetadata pre-execution cost: 1 ms . +[2025-07-09T18:57:10.501] [DEBUG] debug-file - default : default@GenerateMetadata cost memory 0.09603118896484375 +[2025-07-09T18:57:10.501] [INFO] debug-file - UP-TO-DATE :default:default@GenerateMetadata... +[2025-07-09T18:57:10.502] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.502] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.503] [DEBUG] debug-file - Executing task :default:default@PreCheckSyscap +[2025-07-09T18:57:10.503] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.503] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.503] [DEBUG] debug-file - default : default@PreCheckSyscap cost memory 0.06896209716796875 +[2025-07-09T18:57:10.503] [DEBUG] debug-file - runTaskFromQueue task cost before running: 761 ms +[2025-07-09T18:57:10.503] [INFO] debug-file - Finished :default:default@PreCheckSyscap... after 1 ms +[2025-07-09T18:57:10.504] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.504] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.519] [DEBUG] debug-file - Executing task :default:default@GeneratePkgContextInfo +[2025-07-09T18:57:10.519] [DEBUG] debug-file - Task 'default:default@GeneratePkgContextInfo' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.520] [DEBUG] debug-file - Incremental task default:default@GeneratePkgContextInfo pre-execution cost: 1 ms . +[2025-07-09T18:57:10.520] [DEBUG] debug-file - default : default@GeneratePkgContextInfo cost memory 0.20891571044921875 +[2025-07-09T18:57:10.520] [INFO] debug-file - UP-TO-DATE :default:default@GeneratePkgContextInfo... +[2025-07-09T18:57:10.521] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.521] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.522] [DEBUG] debug-file - Executing task :default:default@ProcessIntegratedHsp +[2025-07-09T18:57:10.523] [DEBUG] debug-file - default:default@ProcessIntegratedHsp is not up-to-date, since the output file 'D:\202076work\hongmeng\newExpert\harmony\build\cache\default\integrated_hsp\integratedHspCache.json' does not exist. +[2025-07-09T18:57:10.523] [DEBUG] debug-file - Incremental task default:default@ProcessIntegratedHsp pre-execution cost: 1 ms . +[2025-07-09T18:57:10.523] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.523] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.523] [DEBUG] debug-file - default : default@ProcessIntegratedHsp cost memory 0.14908599853515625 +[2025-07-09T18:57:10.524] [DEBUG] debug-file - runTaskFromQueue task cost before running: 781 ms +[2025-07-09T18:57:10.524] [INFO] debug-file - Finished :default:default@ProcessIntegratedHsp... after 2 ms +[2025-07-09T18:57:10.525] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.525] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.525] [DEBUG] debug-file - Executing task :basic:default@CreateHarBuildProfile +[2025-07-09T18:57:10.526] [DEBUG] debug-file - Task 'basic:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.526] [DEBUG] debug-file - Incremental task basic:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.526] [DEBUG] debug-file - basic : default@CreateHarBuildProfile cost memory 0.08087158203125 +[2025-07-09T18:57:10.526] [INFO] debug-file - UP-TO-DATE :basic:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.527] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.527] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.528] [DEBUG] debug-file - Executing task :basic:default@ConfigureCmake +[2025-07-09T18:57:10.528] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.528] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.528] [DEBUG] debug-file - basic : default@ConfigureCmake cost memory 0.0361328125 +[2025-07-09T18:57:10.528] [DEBUG] debug-file - runTaskFromQueue task cost before running: 785 ms +[2025-07-09T18:57:10.528] [INFO] debug-file - Finished :basic:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.529] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.529] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.530] [DEBUG] debug-file - Executing task :basic:default@MergeProfile +[2025-07-09T18:57:10.531] [DEBUG] debug-file - Incremental task basic:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.531] [DEBUG] debug-file - basic : default@MergeProfile cost memory 0.1526031494140625 +[2025-07-09T18:57:10.532] [INFO] debug-file - UP-TO-DATE :basic:default@MergeProfile... +[2025-07-09T18:57:10.533] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:10.533] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:10.533] [DEBUG] debug-file - Executing task :polyv:default@CreateHarBuildProfile +[2025-07-09T18:57:10.533] [DEBUG] debug-file - Task 'polyv:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.534] [DEBUG] debug-file - Incremental task polyv:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.534] [DEBUG] debug-file - polyv : default@CreateHarBuildProfile cost memory 0.08089447021484375 +[2025-07-09T18:57:10.534] [INFO] debug-file - UP-TO-DATE :polyv:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.535] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:10.535] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:10.536] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:57:10.536] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:57:10.537] [DEBUG] debug-file - Executing task :polyv:default@ConfigureCmake +[2025-07-09T18:57:10.537] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:10.537] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:10.537] [DEBUG] debug-file - polyv : default@ConfigureCmake cost memory 0.039215087890625 +[2025-07-09T18:57:10.537] [DEBUG] debug-file - runTaskFromQueue task cost before running: 795 ms +[2025-07-09T18:57:10.537] [INFO] debug-file - Finished :polyv:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.538] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:10.538] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:10.539] [DEBUG] debug-file - Executing task :polyv:default@MergeProfile +[2025-07-09T18:57:10.543] [DEBUG] debug-file - Incremental task polyv:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:57:10.543] [DEBUG] debug-file - polyv : default@MergeProfile cost memory 0.38397979736328125 +[2025-07-09T18:57:10.543] [INFO] debug-file - UP-TO-DATE :polyv:default@MergeProfile... +[2025-07-09T18:57:10.544] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.544] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.545] [DEBUG] debug-file - Executing task :corekit:default@CreateHarBuildProfile +[2025-07-09T18:57:10.545] [DEBUG] debug-file - Task 'corekit:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.546] [DEBUG] debug-file - Incremental task corekit:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.546] [DEBUG] debug-file - corekit : default@CreateHarBuildProfile cost memory 0.08026885986328125 +[2025-07-09T18:57:10.546] [INFO] debug-file - UP-TO-DATE :corekit:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.547] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.547] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.547] [DEBUG] debug-file - Executing task :corekit:default@ConfigureCmake +[2025-07-09T18:57:10.547] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.547] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.547] [DEBUG] debug-file - corekit : default@ConfigureCmake cost memory 0.03717041015625 +[2025-07-09T18:57:10.547] [DEBUG] debug-file - runTaskFromQueue task cost before running: 805 ms +[2025-07-09T18:57:10.547] [INFO] debug-file - Finished :corekit:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.548] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.548] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.548] [DEBUG] debug-file - Executing task :corekit:default@MergeProfile +[2025-07-09T18:57:10.550] [DEBUG] debug-file - Incremental task corekit:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.550] [DEBUG] debug-file - corekit : default@MergeProfile cost memory 0.15489959716796875 +[2025-07-09T18:57:10.550] [INFO] debug-file - UP-TO-DATE :corekit:default@MergeProfile... +[2025-07-09T18:57:10.551] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:10.551] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:10.552] [DEBUG] debug-file - Executing task :common:default@CreateHarBuildProfile +[2025-07-09T18:57:10.552] [DEBUG] debug-file - Task 'common:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.552] [DEBUG] debug-file - Incremental task common:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.552] [DEBUG] debug-file - common : default@CreateHarBuildProfile cost memory 0.0804443359375 +[2025-07-09T18:57:10.552] [INFO] debug-file - UP-TO-DATE :common:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.553] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:10.553] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:10.554] [DEBUG] debug-file - Executing task :common:default@ConfigureCmake +[2025-07-09T18:57:10.554] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:10.554] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:10.554] [DEBUG] debug-file - common : default@ConfigureCmake cost memory 0.03861236572265625 +[2025-07-09T18:57:10.554] [DEBUG] debug-file - runTaskFromQueue task cost before running: 811 ms +[2025-07-09T18:57:10.554] [INFO] debug-file - Finished :common:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.555] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:10.555] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:10.555] [DEBUG] debug-file - Executing task :common:default@MergeProfile +[2025-07-09T18:57:10.557] [DEBUG] debug-file - Incremental task common:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.557] [DEBUG] debug-file - common : default@MergeProfile cost memory 0.18045806884765625 +[2025-07-09T18:57:10.557] [INFO] debug-file - UP-TO-DATE :common:default@MergeProfile... +[2025-07-09T18:57:10.559] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.559] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.559] [DEBUG] debug-file - Executing task :default:default@SyscapTransform +[2025-07-09T18:57:10.559] [DEBUG] debug-file - File: 'D:\202076work\hongmeng\newExpert\harmony\products\expert\src\main\syscap.json' from 'sysCapJsonPath' is not exists, just ignore. +[2025-07-09T18:57:10.560] [DEBUG] debug-file - Task 'default:default@SyscapTransform' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.560] [DEBUG] debug-file - default:default@SyscapTransform is not up-to-date, since the output file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\syscap\default\rpcid.sc' does not exist. +[2025-07-09T18:57:10.560] [DEBUG] debug-file - Incremental task default:default@SyscapTransform pre-execution cost: 1 ms . +[2025-07-09T18:57:10.560] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.560] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.561] [DEBUG] debug-file - default : default@SyscapTransform cost memory 0.18326568603515625 +[2025-07-09T18:57:10.561] [DEBUG] debug-file - runTaskFromQueue task cost before running: 818 ms +[2025-07-09T18:57:10.561] [INFO] debug-file - Finished :default:default@SyscapTransform... after 2 ms +[2025-07-09T18:57:10.562] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.562] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.563] [DEBUG] debug-file - Executing task :default:default@ProcessRouterMap +[2025-07-09T18:57:10.568] [DEBUG] debug-file - Incremental task default:default@ProcessRouterMap pre-execution cost: 3 ms . +[2025-07-09T18:57:10.568] [DEBUG] debug-file - default : default@ProcessRouterMap cost memory 0.8824615478515625 +[2025-07-09T18:57:10.570] [INFO] debug-file - UP-TO-DATE :default:default@ProcessRouterMap... +[2025-07-09T18:57:10.571] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.571] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.571] [DEBUG] debug-file - Executing task :mypage:default@CreateHarBuildProfile +[2025-07-09T18:57:10.571] [DEBUG] debug-file - Task 'mypage:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.572] [DEBUG] debug-file - Incremental task mypage:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.572] [DEBUG] debug-file - mypage : default@CreateHarBuildProfile cost memory 0.081634521484375 +[2025-07-09T18:57:10.572] [INFO] debug-file - UP-TO-DATE :mypage:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.574] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.574] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.574] [DEBUG] debug-file - Executing task :register:default@CreateHarBuildProfile +[2025-07-09T18:57:10.574] [DEBUG] debug-file - Task 'register:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.575] [DEBUG] debug-file - Incremental task register:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.575] [DEBUG] debug-file - register : default@CreateHarBuildProfile cost memory 0.08103179931640625 +[2025-07-09T18:57:10.575] [INFO] debug-file - UP-TO-DATE :register:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.577] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.577] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.577] [DEBUG] debug-file - Executing task :basic:default@BuildNativeWithCmake +[2025-07-09T18:57:10.578] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.578] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.578] [DEBUG] debug-file - basic : default@BuildNativeWithCmake cost memory 0.03717803955078125 +[2025-07-09T18:57:10.578] [DEBUG] debug-file - runTaskFromQueue task cost before running: 835 ms +[2025-07-09T18:57:10.578] [INFO] debug-file - Finished :basic:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.579] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.579] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.580] [DEBUG] debug-file - Executing task :mypage:default@MergeProfile +[2025-07-09T18:57:10.582] [DEBUG] debug-file - Incremental task mypage:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:57:10.582] [DEBUG] debug-file - mypage : default@MergeProfile cost memory 0.1896209716796875 +[2025-07-09T18:57:10.583] [INFO] debug-file - UP-TO-DATE :mypage:default@MergeProfile... +[2025-07-09T18:57:10.584] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.584] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.585] [DEBUG] debug-file - Executing task :register:default@MergeProfile +[2025-07-09T18:57:10.589] [DEBUG] debug-file - Incremental task register:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:57:10.589] [DEBUG] debug-file - register : default@MergeProfile cost memory -12.488784790039062 +[2025-07-09T18:57:10.589] [INFO] debug-file - UP-TO-DATE :register:default@MergeProfile... +[2025-07-09T18:57:10.590] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:10.590] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:10.590] [DEBUG] debug-file - Executing task :scene_single_video:default@CreateHarBuildProfile +[2025-07-09T18:57:10.591] [DEBUG] debug-file - Task 'scene_single_video:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.591] [DEBUG] debug-file - Incremental task scene_single_video:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.591] [DEBUG] debug-file - scene_single_video : default@CreateHarBuildProfile cost memory 0.0808868408203125 +[2025-07-09T18:57:10.591] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.592] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:10.592] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:10.593] [DEBUG] debug-file - Executing task :polyv:default@BuildNativeWithCmake +[2025-07-09T18:57:10.593] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:10.593] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:10.593] [DEBUG] debug-file - polyv : default@BuildNativeWithCmake cost memory 0.0402679443359375 +[2025-07-09T18:57:10.593] [DEBUG] debug-file - runTaskFromQueue task cost before running: 850 ms +[2025-07-09T18:57:10.593] [INFO] debug-file - Finished :polyv:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.594] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:10.594] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:10.594] [DEBUG] debug-file - Executing task :scene_single_video:default@MergeProfile +[2025-07-09T18:57:10.598] [DEBUG] debug-file - Incremental task scene_single_video:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:57:10.598] [DEBUG] debug-file - scene_single_video : default@MergeProfile cost memory 0.42023468017578125 +[2025-07-09T18:57:10.599] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@MergeProfile... +[2025-07-09T18:57:10.600] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:10.600] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:10.600] [DEBUG] debug-file - Executing task :chatkit:default@CreateHarBuildProfile +[2025-07-09T18:57:10.600] [DEBUG] debug-file - Task 'chatkit:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.601] [DEBUG] debug-file - Incremental task chatkit:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.601] [DEBUG] debug-file - chatkit : default@CreateHarBuildProfile cost memory 0.08050537109375 +[2025-07-09T18:57:10.601] [INFO] debug-file - UP-TO-DATE :chatkit:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.602] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.602] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.602] [DEBUG] debug-file - Executing task :corekit:default@BuildNativeWithCmake +[2025-07-09T18:57:10.602] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.602] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.602] [DEBUG] debug-file - corekit : default@BuildNativeWithCmake cost memory 0.0373077392578125 +[2025-07-09T18:57:10.602] [DEBUG] debug-file - runTaskFromQueue task cost before running: 860 ms +[2025-07-09T18:57:10.603] [INFO] debug-file - Finished :corekit:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.604] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:10.604] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:10.604] [DEBUG] debug-file - Executing task :chatkit:default@MergeProfile +[2025-07-09T18:57:10.609] [DEBUG] debug-file - Incremental task chatkit:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:57:10.609] [DEBUG] debug-file - chatkit : default@MergeProfile cost memory 0.41297149658203125 +[2025-07-09T18:57:10.609] [INFO] debug-file - UP-TO-DATE :chatkit:default@MergeProfile... +[2025-07-09T18:57:10.610] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:10.610] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:10.610] [DEBUG] debug-file - Executing task :common:default@BuildNativeWithCmake +[2025-07-09T18:57:10.610] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:10.610] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:10.610] [DEBUG] debug-file - common : default@BuildNativeWithCmake cost memory 0.038665771484375 +[2025-07-09T18:57:10.611] [DEBUG] debug-file - runTaskFromQueue task cost before running: 868 ms +[2025-07-09T18:57:10.611] [INFO] debug-file - Finished :common:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.612] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.612] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.612] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.613] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.620] [DEBUG] debug-file - Executing task :default:default@GenerateLoaderJson +[2025-07-09T18:57:10.622] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.622] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.622] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.623] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.623] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.623] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.623] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.623] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.623] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.623] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.623] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.623] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.623] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.625] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.625] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.625] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.625] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.625] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.625] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.630] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.630] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.630] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.632] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.632] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.632] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.632] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.669] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.669] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.670] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.670] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.670] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.670] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.670] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.670] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.670] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.670] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.670] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.670] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.670] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.673] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.673] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.673] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.673] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.673] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.673] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.677] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.677] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.677] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.678] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.678] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.678] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.678] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.682] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.682] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.682] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.683] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.683] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.683] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.686] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.686] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.686] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.687] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.687] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.687] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.687] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.777] [DEBUG] debug-file - Incremental task default:default@GenerateLoaderJson pre-execution cost: 110 ms . +[2025-07-09T18:57:10.777] [DEBUG] debug-file - default : default@GenerateLoaderJson cost memory -2.6120986938476562 +[2025-07-09T18:57:10.780] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.780] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.780] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.780] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.780] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.780] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.780] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.780] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.780] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.780] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.781] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.781] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.781] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.783] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.783] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.783] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.784] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.784] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.784] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.787] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.787] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.787] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.788] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.788] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.788] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.788] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:10.789] [INFO] debug-file - UP-TO-DATE :default:default@GenerateLoaderJson... +[2025-07-09T18:57:10.791] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.791] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.791] [DEBUG] debug-file - Executing task :mypage:default@ConfigureCmake +[2025-07-09T18:57:10.791] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.791] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.791] [DEBUG] debug-file - mypage : default@ConfigureCmake cost memory 0.03896331787109375 +[2025-07-09T18:57:10.791] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 49 ms +[2025-07-09T18:57:10.791] [INFO] debug-file - Finished :mypage:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.792] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.792] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.793] [DEBUG] debug-file - Executing task :basic:default@BuildNativeWithNinja +[2025-07-09T18:57:10.793] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.793] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.793] [DEBUG] debug-file - basic : default@BuildNativeWithNinja cost memory 0.05744171142578125 +[2025-07-09T18:57:10.793] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 51 ms +[2025-07-09T18:57:10.794] [INFO] debug-file - Finished :basic:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:10.795] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.795] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.795] [DEBUG] debug-file - Executing task :register:default@ConfigureCmake +[2025-07-09T18:57:10.795] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.795] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.795] [DEBUG] debug-file - register : default@ConfigureCmake cost memory 0.0389404296875 +[2025-07-09T18:57:10.795] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 53 ms +[2025-07-09T18:57:10.795] [INFO] debug-file - Finished :register:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.796] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:10.796] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:10.797] [DEBUG] debug-file - Executing task :Home:default@CreateHarBuildProfile +[2025-07-09T18:57:10.797] [DEBUG] debug-file - Task 'Home:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.797] [DEBUG] debug-file - Incremental task Home:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.797] [DEBUG] debug-file - Home : default@CreateHarBuildProfile cost memory 0.081207275390625 +[2025-07-09T18:57:10.797] [INFO] debug-file - UP-TO-DATE :Home:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.798] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:10.798] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:10.799] [DEBUG] debug-file - Executing task :polyv:default@BuildNativeWithNinja +[2025-07-09T18:57:10.799] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:10.799] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:10.799] [DEBUG] debug-file - polyv : default@BuildNativeWithNinja cost memory 0.05980682373046875 +[2025-07-09T18:57:10.799] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 57 ms +[2025-07-09T18:57:10.799] [INFO] debug-file - Finished :polyv:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:10.800] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:10.800] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:10.801] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:57:10.801] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:57:10.802] [DEBUG] debug-file - Executing task :scene_single_video:default@ConfigureCmake +[2025-07-09T18:57:10.802] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:10.802] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:10.802] [DEBUG] debug-file - scene_single_video : default@ConfigureCmake cost memory 0.03980255126953125 +[2025-07-09T18:57:10.802] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 59 ms +[2025-07-09T18:57:10.802] [INFO] debug-file - Finished :scene_single_video:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.803] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:10.803] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:10.804] [DEBUG] debug-file - Executing task :Home:default@MergeProfile +[2025-07-09T18:57:10.809] [DEBUG] debug-file - Incremental task Home:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:57:10.809] [DEBUG] debug-file - Home : default@MergeProfile cost memory 0.48862457275390625 +[2025-07-09T18:57:10.809] [INFO] debug-file - UP-TO-DATE :Home:default@MergeProfile... +[2025-07-09T18:57:10.810] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:10.810] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:10.811] [DEBUG] debug-file - Executing task :chatkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:57:10.811] [DEBUG] debug-file - Task 'chatkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.811] [DEBUG] debug-file - Incremental task chatkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.811] [DEBUG] debug-file - chatkit_ui : default@CreateHarBuildProfile cost memory 0.08054351806640625 +[2025-07-09T18:57:10.811] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.812] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.812] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.813] [DEBUG] debug-file - Executing task :conversationkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:57:10.813] [DEBUG] debug-file - Task 'conversationkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.813] [DEBUG] debug-file - Incremental task conversationkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.813] [DEBUG] debug-file - conversationkit_ui : default@CreateHarBuildProfile cost memory 0.0813751220703125 +[2025-07-09T18:57:10.813] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.814] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.814] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.815] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:57:10.815] [DEBUG] debug-file - Task 'localconversationkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.815] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.815] [DEBUG] debug-file - localconversationkit_ui : default@CreateHarBuildProfile cost memory 0.08112335205078125 +[2025-07-09T18:57:10.815] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.816] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.816] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.817] [DEBUG] debug-file - Executing task :corekit:default@BuildNativeWithNinja +[2025-07-09T18:57:10.817] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.817] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.818] [DEBUG] debug-file - corekit : default@BuildNativeWithNinja cost memory 0.056793212890625 +[2025-07-09T18:57:10.818] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 75 ms +[2025-07-09T18:57:10.819] [INFO] debug-file - Finished :corekit:default@BuildNativeWithNinja... after 2 ms +[2025-07-09T18:57:10.820] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:10.820] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:10.820] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:57:10.820] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:57:10.821] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:57:10.821] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:57:10.821] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:57:10.822] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:57:10.822] [DEBUG] debug-file - Executing task :chatkit:default@ConfigureCmake +[2025-07-09T18:57:10.822] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:10.822] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:10.822] [DEBUG] debug-file - chatkit : default@ConfigureCmake cost memory 0.04804229736328125 +[2025-07-09T18:57:10.822] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 80 ms +[2025-07-09T18:57:10.822] [INFO] debug-file - Finished :chatkit:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.823] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:10.823] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:10.824] [DEBUG] debug-file - Executing task :chatkit_ui:default@MergeProfile +[2025-07-09T18:57:10.830] [DEBUG] debug-file - Incremental task chatkit_ui:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:57:10.830] [DEBUG] debug-file - chatkit_ui : default@MergeProfile cost memory 0.5782852172851562 +[2025-07-09T18:57:10.830] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@MergeProfile... +[2025-07-09T18:57:10.831] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.831] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.832] [DEBUG] debug-file - Executing task :conversationkit_ui:default@MergeProfile +[2025-07-09T18:57:10.837] [DEBUG] debug-file - Incremental task conversationkit_ui:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:57:10.837] [DEBUG] debug-file - conversationkit_ui : default@MergeProfile cost memory 0.5089645385742188 +[2025-07-09T18:57:10.838] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@MergeProfile... +[2025-07-09T18:57:10.839] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.839] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.839] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@MergeProfile +[2025-07-09T18:57:10.844] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:57:10.844] [DEBUG] debug-file - localconversationkit_ui : default@MergeProfile cost memory 0.507781982421875 +[2025-07-09T18:57:10.845] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@MergeProfile... +[2025-07-09T18:57:10.846] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:10.846] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:10.846] [DEBUG] debug-file - Executing task :common:default@BuildNativeWithNinja +[2025-07-09T18:57:10.846] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:10.846] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:10.846] [DEBUG] debug-file - common : default@BuildNativeWithNinja cost memory 0.05825042724609375 +[2025-07-09T18:57:10.846] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 104 ms +[2025-07-09T18:57:10.847] [INFO] debug-file - Finished :common:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:10.848] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.848] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.848] [DEBUG] debug-file - Executing task :mypage:default@BuildNativeWithCmake +[2025-07-09T18:57:10.848] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.848] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.848] [DEBUG] debug-file - mypage : default@BuildNativeWithCmake cost memory 0.0390167236328125 +[2025-07-09T18:57:10.849] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 106 ms +[2025-07-09T18:57:10.849] [INFO] debug-file - Finished :mypage:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.850] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.850] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.850] [DEBUG] debug-file - Executing task :basic:default@ProcessLibs +[2025-07-09T18:57:10.852] [DEBUG] debug-file - Incremental task basic:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:10.852] [DEBUG] debug-file - basic : default@ProcessLibs cost memory 0.13292694091796875 +[2025-07-09T18:57:10.852] [INFO] debug-file - UP-TO-DATE :basic:default@ProcessLibs... +[2025-07-09T18:57:10.853] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.853] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.854] [DEBUG] debug-file - Executing task :register:default@BuildNativeWithCmake +[2025-07-09T18:57:10.854] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.854] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.854] [DEBUG] debug-file - register : default@BuildNativeWithCmake cost memory 0.038970947265625 +[2025-07-09T18:57:10.854] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 111 ms +[2025-07-09T18:57:10.854] [INFO] debug-file - Finished :register:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.855] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:10.855] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:10.855] [DEBUG] debug-file - Executing task :polyv:default@ProcessLibs +[2025-07-09T18:57:10.857] [DEBUG] debug-file - Incremental task polyv:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:10.857] [DEBUG] debug-file - polyv : default@ProcessLibs cost memory 0.12945556640625 +[2025-07-09T18:57:10.857] [INFO] debug-file - UP-TO-DATE :polyv:default@ProcessLibs... +[2025-07-09T18:57:10.858] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:10.858] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:10.858] [DEBUG] debug-file - Executing task :scene_single_video:default@BuildNativeWithCmake +[2025-07-09T18:57:10.858] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:10.858] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:10.858] [DEBUG] debug-file - scene_single_video : default@BuildNativeWithCmake cost memory 0.03995513916015625 +[2025-07-09T18:57:10.858] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 116 ms +[2025-07-09T18:57:10.858] [INFO] debug-file - Finished :scene_single_video:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.860] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:10.860] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:10.860] [DEBUG] debug-file - Executing task :netease:default@CreateHarBuildProfile +[2025-07-09T18:57:10.860] [DEBUG] debug-file - Task 'netease:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.860] [DEBUG] debug-file - Incremental task netease:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.861] [DEBUG] debug-file - netease : default@CreateHarBuildProfile cost memory 0.07904815673828125 +[2025-07-09T18:57:10.861] [INFO] debug-file - UP-TO-DATE :netease:default@CreateHarBuildProfile... +[2025-07-09T18:57:10.862] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.862] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.862] [DEBUG] debug-file - Executing task :corekit:default@ProcessLibs +[2025-07-09T18:57:10.863] [DEBUG] debug-file - Incremental task corekit:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:10.863] [DEBUG] debug-file - corekit : default@ProcessLibs cost memory 0.12903594970703125 +[2025-07-09T18:57:10.863] [INFO] debug-file - UP-TO-DATE :corekit:default@ProcessLibs... +[2025-07-09T18:57:10.864] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:10.864] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:10.865] [DEBUG] debug-file - Executing task :chatkit:default@BuildNativeWithCmake +[2025-07-09T18:57:10.865] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:10.865] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:10.865] [DEBUG] debug-file - chatkit : default@BuildNativeWithCmake cost memory 0.04807281494140625 +[2025-07-09T18:57:10.865] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 122 ms +[2025-07-09T18:57:10.865] [INFO] debug-file - Finished :chatkit:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.866] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:10.866] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:10.867] [DEBUG] debug-file - Executing task :netease:default@MergeProfile +[2025-07-09T18:57:10.874] [DEBUG] debug-file - Incremental task netease:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:57:10.874] [DEBUG] debug-file - netease : default@MergeProfile cost memory 0.676422119140625 +[2025-07-09T18:57:10.875] [INFO] debug-file - UP-TO-DATE :netease:default@MergeProfile... +[2025-07-09T18:57:10.876] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:10.876] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:10.876] [DEBUG] debug-file - Executing task :common:default@ProcessLibs +[2025-07-09T18:57:10.877] [DEBUG] debug-file - Incremental task common:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:10.877] [DEBUG] debug-file - common : default@ProcessLibs cost memory 0.12908172607421875 +[2025-07-09T18:57:10.877] [INFO] debug-file - UP-TO-DATE :common:default@ProcessLibs... +[2025-07-09T18:57:10.878] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.878] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.880] [DEBUG] debug-file - Executing task :basic:default@DoNativeStrip +[2025-07-09T18:57:10.880] [DEBUG] debug-file - Task 'basic:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.880] [DEBUG] debug-file - Incremental task basic:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:10.880] [DEBUG] debug-file - basic : default@DoNativeStrip cost memory 0.07266998291015625 +[2025-07-09T18:57:10.880] [INFO] debug-file - UP-TO-DATE :basic:default@DoNativeStrip... +[2025-07-09T18:57:10.881] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:10.882] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:10.883] [DEBUG] debug-file - Executing task :polyv:default@DoNativeStrip +[2025-07-09T18:57:10.883] [DEBUG] debug-file - Task 'polyv:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.884] [DEBUG] debug-file - Incremental task polyv:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:10.884] [DEBUG] debug-file - polyv : default@DoNativeStrip cost memory 0.0722503662109375 +[2025-07-09T18:57:10.884] [INFO] debug-file - UP-TO-DATE :polyv:default@DoNativeStrip... +[2025-07-09T18:57:10.885] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:10.885] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:10.885] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:57:10.885] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:57:10.886] [DEBUG] debug-file - Executing task :Home:default@ConfigureCmake +[2025-07-09T18:57:10.886] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:10.886] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:10.886] [DEBUG] debug-file - Home : default@ConfigureCmake cost memory 0.0459442138671875 +[2025-07-09T18:57:10.886] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 144 ms +[2025-07-09T18:57:10.886] [INFO] debug-file - Finished :Home:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.887] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.887] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.888] [DEBUG] debug-file - Executing task :default:default@CreateBuildProfile +[2025-07-09T18:57:10.889] [DEBUG] debug-file - Task 'default:default@CreateBuildProfile' cost while wrapping incremental declarations: 2 ms +[2025-07-09T18:57:10.890] [DEBUG] debug-file - Incremental task default:default@CreateBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.890] [DEBUG] debug-file - default : default@CreateBuildProfile cost memory -14.55413818359375 +[2025-07-09T18:57:10.890] [INFO] debug-file - UP-TO-DATE :default:default@CreateBuildProfile... +[2025-07-09T18:57:10.891] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:10.891] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:10.892] [DEBUG] debug-file - Executing task :corekit:default@DoNativeStrip +[2025-07-09T18:57:10.892] [DEBUG] debug-file - Task 'corekit:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.893] [DEBUG] debug-file - Incremental task corekit:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:10.893] [DEBUG] debug-file - corekit : default@DoNativeStrip cost memory 0.0725555419921875 +[2025-07-09T18:57:10.893] [INFO] debug-file - UP-TO-DATE :corekit:default@DoNativeStrip... +[2025-07-09T18:57:10.894] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:10.894] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:10.894] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:57:10.895] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:57:10.895] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:57:10.895] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:57:10.896] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:57:10.896] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:57:10.896] [DEBUG] debug-file - Executing task :chatkit_ui:default@ConfigureCmake +[2025-07-09T18:57:10.896] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:10.896] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:10.897] [DEBUG] debug-file - chatkit_ui : default@ConfigureCmake cost memory 0.04758453369140625 +[2025-07-09T18:57:10.897] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 154 ms +[2025-07-09T18:57:10.897] [INFO] debug-file - Finished :chatkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.898] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.898] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.899] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:57:10.899] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:57:10.899] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:57:10.900] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:57:10.900] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:57:10.900] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:57:10.901] [DEBUG] debug-file - Executing task :conversationkit_ui:default@ConfigureCmake +[2025-07-09T18:57:10.901] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.901] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.901] [DEBUG] debug-file - conversationkit_ui : default@ConfigureCmake cost memory 0.04036712646484375 +[2025-07-09T18:57:10.901] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 158 ms +[2025-07-09T18:57:10.901] [INFO] debug-file - Finished :conversationkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.902] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.902] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.902] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:57:10.903] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:57:10.903] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:57:10.903] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:57:10.904] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:57:10.904] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:57:10.904] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@ConfigureCmake +[2025-07-09T18:57:10.904] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.904] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.904] [DEBUG] debug-file - localconversationkit_ui : default@ConfigureCmake cost memory 0.04042816162109375 +[2025-07-09T18:57:10.904] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 162 ms +[2025-07-09T18:57:10.904] [INFO] debug-file - Finished :localconversationkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.906] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.906] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.906] [DEBUG] debug-file - Executing task :default:default@MergeProfile +[2025-07-09T18:57:10.920] [DEBUG] debug-file - Incremental task default:default@MergeProfile pre-execution cost: 5 ms . +[2025-07-09T18:57:10.920] [DEBUG] debug-file - default : default@MergeProfile cost memory 1.2991714477539062 +[2025-07-09T18:57:10.921] [INFO] debug-file - UP-TO-DATE :default:default@MergeProfile... +[2025-07-09T18:57:10.921] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:10.922] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:10.923] [DEBUG] debug-file - Executing task :common:default@DoNativeStrip +[2025-07-09T18:57:10.923] [DEBUG] debug-file - Task 'common:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.923] [DEBUG] debug-file - Incremental task common:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:10.923] [DEBUG] debug-file - common : default@DoNativeStrip cost memory 0.070953369140625 +[2025-07-09T18:57:10.923] [INFO] debug-file - UP-TO-DATE :common:default@DoNativeStrip... +[2025-07-09T18:57:10.924] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.924] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.925] [DEBUG] debug-file - Executing task :mypage:default@BuildNativeWithNinja +[2025-07-09T18:57:10.925] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.925] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.925] [DEBUG] debug-file - mypage : default@BuildNativeWithNinja cost memory 0.0593719482421875 +[2025-07-09T18:57:10.925] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 183 ms +[2025-07-09T18:57:10.926] [INFO] debug-file - Finished :mypage:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:10.926] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.927] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.927] [DEBUG] debug-file - Executing task :register:default@BuildNativeWithNinja +[2025-07-09T18:57:10.927] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.927] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.927] [DEBUG] debug-file - register : default@BuildNativeWithNinja cost memory 0.059417724609375 +[2025-07-09T18:57:10.928] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 185 ms +[2025-07-09T18:57:10.928] [INFO] debug-file - Finished :register:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:10.929] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:10.929] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:10.930] [DEBUG] debug-file - Executing task :scene_single_video:default@BuildNativeWithNinja +[2025-07-09T18:57:10.930] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:10.930] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:10.930] [DEBUG] debug-file - scene_single_video : default@BuildNativeWithNinja cost memory 0.05970001220703125 +[2025-07-09T18:57:10.930] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 188 ms +[2025-07-09T18:57:10.930] [INFO] debug-file - Finished :scene_single_video:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:10.931] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:10.932] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:10.932] [DEBUG] debug-file - Executing task :Home:default@BuildNativeWithCmake +[2025-07-09T18:57:10.932] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:10.932] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:10.932] [DEBUG] debug-file - Home : default@BuildNativeWithCmake cost memory 0.04700469970703125 +[2025-07-09T18:57:10.932] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 190 ms +[2025-07-09T18:57:10.932] [INFO] debug-file - Finished :Home:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.933] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:10.933] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:10.934] [DEBUG] debug-file - Executing task :chatkit:default@BuildNativeWithNinja +[2025-07-09T18:57:10.934] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:10.934] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:10.934] [DEBUG] debug-file - chatkit : default@BuildNativeWithNinja cost memory 0.06766510009765625 +[2025-07-09T18:57:10.934] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 192 ms +[2025-07-09T18:57:10.935] [INFO] debug-file - Finished :chatkit:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:10.936] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:10.936] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:10.936] [DEBUG] debug-file - Executing task :chatkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:57:10.936] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:10.936] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:10.936] [DEBUG] debug-file - chatkit_ui : default@BuildNativeWithCmake cost memory 0.04759979248046875 +[2025-07-09T18:57:10.936] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 194 ms +[2025-07-09T18:57:10.936] [INFO] debug-file - Finished :chatkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.937] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.937] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.938] [DEBUG] debug-file - Executing task :conversationkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:57:10.938] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.938] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.938] [DEBUG] debug-file - conversationkit_ui : default@BuildNativeWithCmake cost memory 0.04038238525390625 +[2025-07-09T18:57:10.938] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 196 ms +[2025-07-09T18:57:10.938] [INFO] debug-file - Finished :conversationkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.939] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.939] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.939] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:57:10.939] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:10.940] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:10.940] [DEBUG] debug-file - localconversationkit_ui : default@BuildNativeWithCmake cost memory 0.04045867919921875 +[2025-07-09T18:57:10.940] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 197 ms +[2025-07-09T18:57:10.940] [INFO] debug-file - Finished :localconversationkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.941] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.941] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.941] [DEBUG] debug-file - Executing task :default:default@MakePackInfo +[2025-07-09T18:57:10.943] [DEBUG] debug-file - Incremental task default:default@MakePackInfo pre-execution cost: 2 ms . +[2025-07-09T18:57:10.943] [DEBUG] debug-file - default : default@MakePackInfo cost memory 0.1584014892578125 +[2025-07-09T18:57:10.944] [INFO] debug-file - UP-TO-DATE :default:default@MakePackInfo... +[2025-07-09T18:57:10.945] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.945] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.946] [DEBUG] debug-file - Executing task :default:default@ProcessProfile +[2025-07-09T18:57:10.947] [DEBUG] debug-file - Incremental task default:default@ProcessProfile pre-execution cost: 1 ms . +[2025-07-09T18:57:10.947] [DEBUG] debug-file - default : default@ProcessProfile cost memory 0.139068603515625 +[2025-07-09T18:57:10.947] [INFO] debug-file - UP-TO-DATE :default:default@ProcessProfile... +[2025-07-09T18:57:10.948] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.948] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.949] [DEBUG] debug-file - Executing task :mypage:default@ProcessLibs +[2025-07-09T18:57:10.950] [DEBUG] debug-file - Incremental task mypage:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:10.950] [DEBUG] debug-file - mypage : default@ProcessLibs cost memory 0.133575439453125 +[2025-07-09T18:57:10.951] [INFO] debug-file - UP-TO-DATE :mypage:default@ProcessLibs... +[2025-07-09T18:57:10.952] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.952] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.952] [DEBUG] debug-file - Executing task :register:default@ProcessLibs +[2025-07-09T18:57:10.953] [DEBUG] debug-file - Incremental task register:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:10.953] [DEBUG] debug-file - register : default@ProcessLibs cost memory 0.13338470458984375 +[2025-07-09T18:57:10.954] [INFO] debug-file - UP-TO-DATE :register:default@ProcessLibs... +[2025-07-09T18:57:10.954] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:10.954] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:10.955] [DEBUG] debug-file - Executing task :scene_single_video:default@ProcessLibs +[2025-07-09T18:57:10.956] [DEBUG] debug-file - Incremental task scene_single_video:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:10.956] [DEBUG] debug-file - scene_single_video : default@ProcessLibs cost memory 0.1314544677734375 +[2025-07-09T18:57:10.956] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@ProcessLibs... +[2025-07-09T18:57:10.957] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:10.957] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:10.958] [DEBUG] debug-file - Executing task :chatkit:default@ProcessLibs +[2025-07-09T18:57:10.959] [DEBUG] debug-file - Incremental task chatkit:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:10.959] [DEBUG] debug-file - chatkit : default@ProcessLibs cost memory 0.12899017333984375 +[2025-07-09T18:57:10.959] [INFO] debug-file - UP-TO-DATE :chatkit:default@ProcessLibs... +[2025-07-09T18:57:10.961] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:10.961] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:10.961] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:57:10.961] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:57:10.962] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:57:10.962] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:57:10.962] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:57:10.963] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:57:10.963] [DEBUG] debug-file - Executing task :netease:default@ConfigureCmake +[2025-07-09T18:57:10.963] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:10.963] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:10.963] [DEBUG] debug-file - netease : default@ConfigureCmake cost memory 0.048309326171875 +[2025-07-09T18:57:10.964] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 221 ms +[2025-07-09T18:57:10.964] [INFO] debug-file - Finished :netease:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:10.965] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.965] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.966] [DEBUG] debug-file - restool module names: default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui; moduleName=default, taskName=default@ProcessResource +[2025-07-09T18:57:10.974] [DEBUG] debug-file - Executing task :default:default@ProcessResource +[2025-07-09T18:57:10.976] [DEBUG] debug-file - Incremental task default:default@ProcessResource pre-execution cost: 1 ms . +[2025-07-09T18:57:10.976] [DEBUG] debug-file - default : default@ProcessResource cost memory 0.20490264892578125 +[2025-07-09T18:57:10.979] [INFO] debug-file - UP-TO-DATE :default:default@ProcessResource... +[2025-07-09T18:57:10.980] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.980] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.981] [DEBUG] debug-file - Executing task :mypage:default@DoNativeStrip +[2025-07-09T18:57:10.981] [DEBUG] debug-file - Task 'mypage:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.982] [DEBUG] debug-file - Incremental task mypage:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:10.982] [DEBUG] debug-file - mypage : default@DoNativeStrip cost memory 0.07363128662109375 +[2025-07-09T18:57:10.982] [INFO] debug-file - UP-TO-DATE :mypage:default@DoNativeStrip... +[2025-07-09T18:57:10.983] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:10.983] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:10.984] [DEBUG] debug-file - Executing task :register:default@DoNativeStrip +[2025-07-09T18:57:10.984] [DEBUG] debug-file - Task 'register:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.985] [DEBUG] debug-file - Incremental task register:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:10.985] [DEBUG] debug-file - register : default@DoNativeStrip cost memory 0.07390594482421875 +[2025-07-09T18:57:10.985] [INFO] debug-file - UP-TO-DATE :register:default@DoNativeStrip... +[2025-07-09T18:57:10.986] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:10.986] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:10.988] [DEBUG] debug-file - Executing task :scene_single_video:default@DoNativeStrip +[2025-07-09T18:57:10.988] [DEBUG] debug-file - Task 'scene_single_video:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.988] [DEBUG] debug-file - Incremental task scene_single_video:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:10.988] [DEBUG] debug-file - scene_single_video : default@DoNativeStrip cost memory 0.07332611083984375 +[2025-07-09T18:57:10.988] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@DoNativeStrip... +[2025-07-09T18:57:10.989] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:10.989] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:10.991] [DEBUG] debug-file - Executing task :chatkit:default@DoNativeStrip +[2025-07-09T18:57:10.991] [DEBUG] debug-file - Task 'chatkit:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:10.991] [DEBUG] debug-file - Incremental task chatkit:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:10.991] [DEBUG] debug-file - chatkit : default@DoNativeStrip cost memory 0.0723876953125 +[2025-07-09T18:57:10.992] [INFO] debug-file - UP-TO-DATE :chatkit:default@DoNativeStrip... +[2025-07-09T18:57:10.993] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:10.993] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:10.994] [DEBUG] debug-file - Executing task :netease:default@BuildNativeWithCmake +[2025-07-09T18:57:10.994] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:10.994] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:10.994] [DEBUG] debug-file - netease : default@BuildNativeWithCmake cost memory 0.04833984375 +[2025-07-09T18:57:10.995] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 252 ms +[2025-07-09T18:57:10.995] [INFO] debug-file - Finished :netease:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:10.997] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:10.997] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:10.998] [DEBUG] debug-file - restool module names: default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui; moduleName=default, taskName=default@CompileResource +[2025-07-09T18:57:11.011] [DEBUG] debug-file - Executing task :default:default@CompileResource +[2025-07-09T18:57:11.079] [DEBUG] debug-file - Incremental task default:default@CompileResource pre-execution cost: 67 ms . +[2025-07-09T18:57:11.079] [DEBUG] debug-file - default : default@CompileResource cost memory 10.850746154785156 +[2025-07-09T18:57:11.081] [INFO] debug-file - UP-TO-DATE :default:default@CompileResource... +[2025-07-09T18:57:11.082] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:11.082] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:11.082] [DEBUG] debug-file - Executing task :Home:default@BuildNativeWithNinja +[2025-07-09T18:57:11.082] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:11.082] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:11.083] [DEBUG] debug-file - Home : default@BuildNativeWithNinja cost memory 0.0672760009765625 +[2025-07-09T18:57:11.083] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 340 ms +[2025-07-09T18:57:11.083] [INFO] debug-file - Finished :Home:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:11.085] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:11.085] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:11.085] [DEBUG] debug-file - Executing task :chatkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:57:11.085] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:11.086] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:11.086] [DEBUG] debug-file - chatkit_ui : default@BuildNativeWithNinja cost memory 0.0673828125 +[2025-07-09T18:57:11.086] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 344 ms +[2025-07-09T18:57:11.087] [INFO] debug-file - Finished :chatkit_ui:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:11.089] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:11.089] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:11.089] [DEBUG] debug-file - Executing task :conversationkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:57:11.090] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:11.090] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:11.090] [DEBUG] debug-file - conversationkit_ui : default@BuildNativeWithNinja cost memory 0.06026458740234375 +[2025-07-09T18:57:11.090] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 348 ms +[2025-07-09T18:57:11.091] [INFO] debug-file - Finished :conversationkit_ui:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:11.092] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:11.093] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:11.093] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:57:11.093] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:11.093] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:11.094] [DEBUG] debug-file - localconversationkit_ui : default@BuildNativeWithNinja cost memory 0.0604248046875 +[2025-07-09T18:57:11.094] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 351 ms +[2025-07-09T18:57:11.094] [INFO] debug-file - Finished :localconversationkit_ui:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:11.096] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.096] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.097] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:57:11.097] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:57:11.098] [DEBUG] debug-file - Resolve native package @nimsdk/localconversation. +[2025-07-09T18:57:11.098] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:57:11.099] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:57:11.099] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:57:11.100] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:57:11.100] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:57:11.101] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:57:11.103] [DEBUG] debug-file - Executing task :default:default@ConfigureCmake +[2025-07-09T18:57:11.103] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.103] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.103] [DEBUG] debug-file - default : default@ConfigureCmake cost memory 0.0688323974609375 +[2025-07-09T18:57:11.103] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 361 ms +[2025-07-09T18:57:11.103] [INFO] debug-file - Finished :default:default@ConfigureCmake... after 1 ms +[2025-07-09T18:57:11.105] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.105] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.108] [DEBUG] debug-file - Executing task :default:default@CompileArkTS +[2025-07-09T18:57:11.117] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.117] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.118] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.118] [DEBUG] debug-file - Collect obfuscation config from library basic. +[2025-07-09T18:57:11.118] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:11.118] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:11.119] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.119] [DEBUG] debug-file - Collect obfuscation config from library mypage. +[2025-07-09T18:57:11.119] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:11.119] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:11.119] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.120] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.120] [DEBUG] debug-file - Collect obfuscation config from library Home. +[2025-07-09T18:57:11.120] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:11.120] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:11.120] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.121] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.121] [DEBUG] debug-file - Collect obfuscation config from library scene_single_video. +[2025-07-09T18:57:11.122] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:57:11.122] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:57:11.122] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.122] [DEBUG] debug-file - Collect obfuscation config from library polyv. +[2025-07-09T18:57:11.122] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:57:11.123] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:57:11.124] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.124] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.124] [DEBUG] debug-file - Collect obfuscation config from library register. +[2025-07-09T18:57:11.124] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:57:11.124] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:57:11.125] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.125] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.125] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.126] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-api. +[2025-07-09T18:57:11.127] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-impl-local. +[2025-07-09T18:57:11.127] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-impl-ali. +[2025-07-09T18:57:11.128] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/conversation. +[2025-07-09T18:57:11.128] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/localconversation. +[2025-07-09T18:57:11.128] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/message. +[2025-07-09T18:57:11.129] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/team. +[2025-07-09T18:57:11.129] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/user. +[2025-07-09T18:57:11.129] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/friend. +[2025-07-09T18:57:11.129] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/nim. +[2025-07-09T18:57:11.130] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/base. +[2025-07-09T18:57:11.130] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.130] [DEBUG] debug-file - Collect obfuscation config from library corekit. +[2025-07-09T18:57:11.130] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:57:11.130] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:57:11.131] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.131] [DEBUG] debug-file - Collect obfuscation config from library chatkit. +[2025-07-09T18:57:11.132] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:57:11.132] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:57:11.134] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.135] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.135] [DEBUG] debug-file - Collect obfuscation config from library netease. +[2025-07-09T18:57:11.136] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:11.136] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:11.136] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.137] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.137] [DEBUG] debug-file - Collect obfuscation config from library conversationkit_ui. +[2025-07-09T18:57:11.137] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:11.137] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:11.138] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.138] [DEBUG] debug-file - Collect obfuscation config from library common. +[2025-07-09T18:57:11.138] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:57:11.138] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:57:11.139] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.139] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.140] [DEBUG] debug-file - Collect obfuscation config from library chatkit_ui. +[2025-07-09T18:57:11.140] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:11.140] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:11.141] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.141] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.141] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.142] [DEBUG] debug-file - Collect obfuscation config from dependency @nimkit/markdown. +[2025-07-09T18:57:11.143] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.143] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.144] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.144] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.144] [DEBUG] debug-file - Collect obfuscation config from library localconversationkit_ui. +[2025-07-09T18:57:11.145] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:11.145] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:11.145] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.145] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:57:11.167] [DEBUG] debug-file - default:default@CompileArkTS is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\commons\basic\src\main\ets' has been changed. +[2025-07-09T18:57:11.167] [DEBUG] debug-file - Incremental task default:default@CompileArkTS pre-execution cost: 13 ms . +[2025-07-09T18:57:11.182] [DEBUG] debug-file - build config: +[2025-07-09T18:57:11.182] [DEBUG] debug-file - { + moduleType: 'entry', + perf: 0, + targetName: '.default', + packageManagerType: 'ohpm', + localPropertiesPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\local.properties', + isPreview: false, + isOhosTest: false, + isLocalTest: false, + buildMode: 'Release', + watchMode: 'false', + aceProfilePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources\\base\\profile', + etsLoaderPath: 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader', + modulePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + testFrameworkPar: { + testMode: undefined, + coveragePathFilter: undefined, + coverageMode: undefined + }, + needCoverageInsert: false, + debugLine: false, + projectTopDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony', + compileSdkVersion: 17, + compatibleSdkVersion: 14, + compatibleSdkVersionStage: undefined, + bundleName: 'c***s', + etsLoaderVersion: '5.0.5.165', + etsLoaderReleaseType: 'Release', + aotCompileMode: 'type', + apPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\modules.ap', + entryModuleName: 'default', + entryModuleVersion: '1.0.0', + entryPackageName: 'expert', + allModuleNameHash: '45f520d1ffaad6d8698c233baf217609', + externalApiPaths: [ + 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\hms\\ets' + ], + compilerTypes: undefined, + isCrossplatform: false, + hvigorPluginFile: undefined, + compilePluginPath: undefined, + buildGeneratedProfilePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\generated\\profile\\default', + bundleType: 'app', + arkTSVersion: undefined, + apiVersion: 17, + needCompleteSourcesMap: false, + isFaMode: false, + strictMode: { + caseSensitiveCheck: true, + useNormalizedOHMUrl: true, + noExternalImportByPath: true + }, + buildDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build', + deviceTypes: [ 'phone', 'tablet', '2in1' ], + useNormalizedOHMUrl: true, + pkgContextInfo: { + '@itcast/basic': { + packageName: '@itcast/basic', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + mypage: { + packageName: 'mypage', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + home: { + packageName: 'home', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + register: { + packageName: 'register', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + scene_single_video: { + packageName: 'scene_single_video', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + 'media-player-common': { + packageName: 'media-player-common', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-sdk': { + packageName: '@polyvharmony/media-player-sdk', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-core-ijk': { + packageName: '@polyvharmony/media-player-core-ijk', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-sdk-addon-cache-down': { + packageName: '@polyvharmony/media-player-sdk-addon-cache-down', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-api': { + packageName: '@polyvharmony/httpdns-api', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-impl-local': { + packageName: '@polyvharmony/httpdns-impl-local', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-impl-ali': { + packageName: '@polyvharmony/httpdns-impl-ali', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/conversation': { + packageName: '@nimsdk/conversation', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/localconversation': { + packageName: '@nimsdk/localconversation', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/message': { + packageName: '@nimsdk/message', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/team': { + packageName: '@nimsdk/team', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/user': { + packageName: '@nimsdk/user', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/friend': { + packageName: '@nimsdk/friend', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/nim': { + packageName: '@nimsdk/nim', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/base': { + packageName: '@nimsdk/base', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/corekit': { + packageName: '@nimkit/corekit', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/chatkit': { + packageName: '@nimkit/chatkit', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + netease: { + packageName: 'netease', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-business': { + packageName: '@polyvharmony/media-player-business', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-core-api': { + packageName: '@polyvharmony/media-player-core-api', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-foundation': { + packageName: '@polyvharmony/media-player-foundation', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@aliyun/httpdns': { + packageName: '@aliyun/httpdns', + bundleName: '*****', + moduleName: '', + version: '1.1.1', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/vendor': { + packageName: '@nimsdk/vendor', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.js', + isSO: false, + dependencyAlias: '' + }, + 'class-transformer': { + packageName: 'class-transformer', + bundleName: '*****', + moduleName: '', + version: '0.5.1', + entryPath: 'esm5/index.js', + isSO: false, + dependencyAlias: '' + }, + 'reflect-metadata': { + packageName: 'reflect-metadata', + bundleName: '*****', + moduleName: '', + version: '0.2.1', + entryPath: 'Reflect.js', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/conversationkit_ui': { + packageName: '@nimkit/conversationkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/chatkit_ui': { + packageName: '@nimkit/chatkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/common': { + packageName: '@nimkit/common', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/localconversationkit_ui': { + packageName: '@nimkit/localconversationkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@ohos/httpclient': { + packageName: '@ohos/httpclient', + bundleName: '*****', + moduleName: '', + version: '2.0.2', + entryPath: 'index.ts', + isSO: false, + dependencyAlias: '' + }, + '@ohos/crypto-js': { + packageName: '@ohos/crypto-js', + bundleName: '*****', + moduleName: '', + version: '2.0.4', + entryPath: 'index.ts', + isSO: false, + dependencyAlias: '' + }, + '@aliyun/logger': { + packageName: '@aliyun/logger', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@aliyun/error': { + packageName: '@aliyun/error', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/markdown': { + packageName: '@nimkit/markdown', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.js', + isSO: false, + dependencyAlias: '' + }, + '@ohos/pinyin4js': { + packageName: '@ohos/pinyin4js', + bundleName: '*****', + moduleName: '', + version: '2.0.1', + entryPath: 'index.ets', + isSO: false, + dependencyAlias: '' + }, + pako: { + packageName: 'pako', + bundleName: '*****', + moduleName: '', + version: '2.1.0', + entryPath: 'dist/pako.esm.mjs', + isSO: false, + dependencyAlias: '' + }, + 'base64-js': { + packageName: 'base64-js', + bundleName: '*****', + moduleName: '', + version: '1.5.1', + entryPath: 'index.js', + isSO: false, + dependencyAlias: '' + }, + '@ohos/dataorm': { + packageName: '@ohos/dataorm', + bundleName: '*****', + moduleName: '', + version: '2.2.6', + entryPath: 'index.ts', + isSO: false, + dependencyAlias: '' + }, + '@ohos/hypium': { + packageName: '@ohos/hypium', + bundleName: '*****', + moduleName: '', + version: '1.0.21', + entryPath: 'index.js', + isSO: false, + dependencyAlias: '' + }, + '@ohos/hamock': { + packageName: '@ohos/hamock', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'index.ets', + isSO: false, + dependencyAlias: '' + }, + expert: { + packageName: 'expert', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: 'src/main/', + isSO: false, + dependencyAlias: '' + }, + 'libplvsdl.so': { + packageName: 'libplvsdl.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer_xcomponent.so': { + packageName: 'libplvplayer_xcomponent.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer_napi.so': { + packageName: 'libplvplayer_napi.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer.so': { + packageName: 'libplvplayer.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvffmpeg.so': { + packageName: 'libplvffmpeg.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libLebConnection.so': { + packageName: 'libLebConnection.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libc++_shared.so': { + packageName: 'libc++_shared.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvnative.so': { + packageName: 'libplvnative.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + } + }, + ohPackagePathMap: {}, + dependencyAliasMap: {}, + permission: { + requestPermissions: [ [Object], [Object], [Object] ], + definePermissions: undefined + }, + integratedHsp: false, + projectArkOption: { obfuscation: { ruleOptions: [Object], consumerRules: [] } }, + sourceMapDir: undefined, + branchElimination: false, + transformLib: undefined, + caseSensitiveCheck: true, + tsImportSendable: false, + resolveConflictMode: true, + depName2RootPath: {}, + depName2DepInfo: {}, + rootPathSet: [ 'D:\\202076work\\hongmeng\\newExpert\\harmony' ], + useNativeResolver: true, + shouldEmitJs: true, + autoLazyImport: undefined, + allowEmptyBundleName: false, + singleFileEmit: false, + arkCompileCachePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule', + reExportCheckMode: 'noCheck', + aceModuleJsonPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\ark_module.json', + appResource: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\ResourceTable.txt', + rawFileResource: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources\\rawfile', + resourceTableHash: 'fa307d675b5bf0bf887914133e63ea09', + runtimeOS: 'HarmonyOS', + sdkInfo: 'false:17:5.0.5.165:Release', + aceModuleRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main\\ets', + compileMode: 'esmodule', + aceSuperVisualPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main\\supervisual', + aceBuildJson: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader\\default\\loader.json', + cachePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule\\release', + aceModuleBuild: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader_out\\default\\ets', + supportChunks: true, + declaredFilesPath: undefined, + pkgNameToPkgBriefInfo: { + '@ohos/crypto-js': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+crypto-js@2.0.4\\oh_modules\\@ohos\\crypto-js', + pkgName: '@ohos/crypto-js', + sourceRoots: [Array] + }, + '@ohos/dataorm': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+dataorm@2.2.6\\oh_modules\\@ohos\\dataorm', + pkgName: '@ohos/dataorm', + sourceRoots: [Array] + }, + '@itcast/basic': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + pkgName: '@itcast/basic', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + mypage: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + pkgName: 'mypage', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + home: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + pkgName: 'home', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + register: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + pkgName: 'register', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + scene_single_video: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + pkgName: 'scene_single_video', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + 'media-player-common': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + pkgName: 'media-player-common', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@polyvharmony/media-player-sdk': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk', + pkgName: '@polyvharmony/media-player-sdk', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-core-ijk': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-ijk@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-ijk', + pkgName: '@polyvharmony/media-player-core-ijk', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-sdk-addon-cache-down': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk-addon-cache-down', + pkgName: '@polyvharmony/media-player-sdk-addon-cache-down', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-api': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-api@1.0.2\\oh_modules\\@polyvharmony\\httpdns-api', + pkgName: '@polyvharmony/httpdns-api', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-impl-local': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-local@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-local', + pkgName: '@polyvharmony/httpdns-impl-local', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-impl-ali': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-ali@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-ali', + pkgName: '@polyvharmony/httpdns-impl-ali', + sourceRoots: [Array] + }, + '@nimsdk/conversation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+conversation@10.9.10\\oh_modules\\@nimsdk\\conversation', + pkgName: '@nimsdk/conversation', + sourceRoots: [Array] + }, + '@nimsdk/localconversation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+localconversation@10.9.10\\oh_modules\\@nimsdk\\localconversation', + pkgName: '@nimsdk/localconversation', + sourceRoots: [Array] + }, + '@nimsdk/message': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+message@10.9.10\\oh_modules\\@nimsdk\\message', + pkgName: '@nimsdk/message', + sourceRoots: [Array] + }, + '@nimsdk/team': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+team@10.9.10\\oh_modules\\@nimsdk\\team', + pkgName: '@nimsdk/team', + sourceRoots: [Array] + }, + '@nimsdk/user': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+user@10.9.10\\oh_modules\\@nimsdk\\user', + pkgName: '@nimsdk/user', + sourceRoots: [Array] + }, + '@nimsdk/friend': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+friend@10.9.10\\oh_modules\\@nimsdk\\friend', + pkgName: '@nimsdk/friend', + sourceRoots: [Array] + }, + '@nimsdk/nim': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+nim@10.9.10\\oh_modules\\@nimsdk\\nim', + pkgName: '@nimsdk/nim', + sourceRoots: [Array] + }, + '@nimsdk/base': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\\oh_modules\\@nimsdk\\base', + pkgName: '@nimsdk/base', + sourceRoots: [Array] + }, + '@nimkit/corekit': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + pkgName: '@nimkit/corekit', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/chatkit': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + pkgName: '@nimkit/chatkit', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + netease: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + pkgName: 'netease', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@polyvharmony/media-player-business': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-business@2.5.0\\oh_modules\\@polyvharmony\\media-player-business', + pkgName: '@polyvharmony/media-player-business', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-core-api': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-api@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-api', + pkgName: '@polyvharmony/media-player-core-api', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-foundation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-foundation@2.5.0\\oh_modules\\@polyvharmony\\media-player-foundation', + pkgName: '@polyvharmony/media-player-foundation', + sourceRoots: [Array] + }, + '@aliyun/httpdns': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+httpdns@1.1.1\\oh_modules\\@aliyun\\httpdns', + pkgName: '@aliyun/httpdns', + sourceRoots: [Array] + }, + '@nimsdk/vendor': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+vendor@1.0.0\\oh_modules\\@nimsdk\\vendor', + pkgName: '@nimsdk/vendor', + sourceRoots: [Array] + }, + '@nimkit/conversationkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + pkgName: '@nimkit/conversationkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/chatkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + pkgName: '@nimkit/chatkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/common': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + pkgName: '@nimkit/common', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/localconversationkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + pkgName: '@nimkit/localconversationkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@ohos/httpclient': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+httpclient@2.0.2\\oh_modules\\@ohos\\httpclient', + pkgName: '@ohos/httpclient', + sourceRoots: [Array] + }, + '@aliyun/logger': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+logger@1.0.2\\oh_modules\\@aliyun\\logger', + pkgName: '@aliyun/logger', + sourceRoots: [Array] + }, + '@aliyun/error': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+error@1.0.2\\oh_modules\\@aliyun\\error', + pkgName: '@aliyun/error', + sourceRoots: [Array] + }, + '@nimkit/markdown': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimkit+markdown@1.1.0\\oh_modules\\@nimkit\\markdown', + pkgName: '@nimkit/markdown', + sourceRoots: [Array] + }, + '@ohos/pinyin4js': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+pinyin4js@2.0.1\\oh_modules\\@ohos\\pinyin4js', + pkgName: '@ohos/pinyin4js', + sourceRoots: [Array] + }, + expert: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + originalSourceRoots: undefined, + sourceRoots: [Array], + pkgName: 'expert' + } + }, + projectModel: { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main': { + moduleName: 'default', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'default_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\ohosTest': { + moduleName: 'default_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert': { + moduleName: 'default', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\src\\main': { + moduleName: 'mypage', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'mypage_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\src\\ohosTest': { + moduleName: 'mypage_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage': { + moduleName: 'mypage', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\src\\main': { + moduleName: 'basic', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'basic_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\src\\ohosTest': { + moduleName: 'basic_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic': { + moduleName: 'basic', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\src\\main': { + moduleName: 'Home', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'Home_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\src\\ohosTest': { + moduleName: 'Home_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home': { + moduleName: 'Home', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\src\\main': { + moduleName: 'register', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'register_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\src\\ohosTest': { + moduleName: 'register_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register': { + moduleName: 'register', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv\\src\\main': { + moduleName: 'polyv', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv': { + moduleName: 'polyv', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video\\src\\main': { + moduleName: 'scene_single_video', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video': { + moduleName: 'scene_single_video', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\src\\main': { + moduleName: 'corekit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'corekit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\src\\ohosTest': { + moduleName: 'corekit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit': { + moduleName: 'corekit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\src\\main': { + moduleName: 'chatkit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'chatkit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\src\\ohosTest': { + moduleName: 'chatkit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit': { + moduleName: 'chatkit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui\\src\\main': { + moduleName: 'chatkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui': { + moduleName: 'chatkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\src\\main': { + moduleName: 'netease', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'netease_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\src\\ohosTest': { + moduleName: 'netease_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease': { + moduleName: 'netease', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui\\src\\main': { + moduleName: 'conversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui': { + moduleName: 'conversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common\\src\\main': { + moduleName: 'common', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common': { + moduleName: 'common', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui\\src\\main': { + moduleName: 'localconversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui': { + moduleName: 'localconversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony': { + moduleName: 'harmony', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + } + }, + pkgJsonFileHash: 'c5b4c4619e5c0b6eb2ff38daa97e9242', + allModulePaths: [ + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui' + ], + routerMap: {}, + obfuscationOptions: { + selfConfig: { ruleOptions: [Object], consumerRules: [] }, + sdkApis: [], + obfuscationCacheDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule\\release\\obfuscation', + exportRulePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\obfuscation\\default\\obfuscation.txt', + dependencies: { libraries: [Array], hars: [Array] } + }, + compileBlockPkg: [ + '@polyvharmony/media-player-sdk', + '@polyvharmony/media-player-core-ijk', + '@polyvharmony/media-player-sdk-addon-cache-down', + '@polyvharmony/httpdns-api', + '@polyvharmony/httpdns-impl-local', + '@polyvharmony/httpdns-impl-ali', + '@nimsdk/conversation', + '@nimsdk/localconversation', + '@nimsdk/message', + '@nimsdk/team', + '@nimsdk/user', + '@nimsdk/friend', + '@nimsdk/nim', + '@nimsdk/base', + '@polyvharmony/media-player-business', + '@polyvharmony/media-player-core-api', + '@polyvharmony/media-player-foundation', + '@aliyun/httpdns', + '@aliyun/logger', + '@aliyun/error' + ], + mockParams: { + decorator: '@MockSetup', + packageName: '@ohos/hamock', + etsSourceRootPath: 'src/main/ets', + mockConfigPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\mock\\mock-config.json5', + mockConfigKey2ModuleInfo: {} + }, + copyCodeResourceEnable: true, + copyCodeResourceExcludes: [], + uiTransformOptimization: false, + otherPaths: { + '@ohos/crypto-js/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+crypto-js@2.0.4\\oh_modules\\@ohos\\crypto-js\\src\\main\\*' + ], + '@ohos/dataorm/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+dataorm@2.2.6\\oh_modules\\@ohos\\dataorm\\src\\main\\*' + ], + '@itcast/basic/*': [ + '..\\..\\..\\..\\..\\commons\\basic\\src\\main\\*', + '..\\..\\..\\..\\..\\commons\\basic\\build\\default\\generated\\profile\\default\\*' + ], + 'mypage/*': [ + '..\\..\\..\\..\\..\\features\\mypage\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\mypage\\build\\default\\generated\\profile\\default\\*' + ], + 'home/*': [ + '..\\..\\..\\..\\..\\features\\Home\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\Home\\build\\default\\generated\\profile\\default\\*' + ], + 'register/*': [ + '..\\..\\..\\..\\..\\features\\register\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\register\\build\\default\\generated\\profile\\default\\*' + ], + 'scene_single_video/*': [ + '..\\..\\..\\..\\..\\scene_single_video\\src\\main\\*', + '..\\..\\..\\..\\..\\scene_single_video\\build\\default\\generated\\profile\\default\\*' + ], + 'media-player-common/*': [ + '..\\..\\..\\..\\..\\polyv\\src\\main\\*', + '..\\..\\..\\..\\..\\polyv\\build\\default\\generated\\profile\\default\\*' + ], + '@polyvharmony/media-player-sdk/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk\\src\\main\\*' + ], + '@polyvharmony/media-player-core-ijk/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-ijk@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-ijk\\src\\main\\*' + ], + '@polyvharmony/media-player-sdk-addon-cache-down/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk-addon-cache-down\\src\\main\\*' + ], + '@polyvharmony/httpdns-api/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-api@1.0.2\\oh_modules\\@polyvharmony\\httpdns-api\\src\\main\\*' + ], + '@polyvharmony/httpdns-impl-local/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-local@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-local\\src\\main\\*' + ], + '@polyvharmony/httpdns-impl-ali/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-ali@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-ali\\src\\main\\*' + ], + '@nimsdk/conversation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+conversation@10.9.10\\oh_modules\\@nimsdk\\conversation\\src\\main\\*' + ], + '@nimsdk/localconversation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+localconversation@10.9.10\\oh_modules\\@nimsdk\\localconversation\\src\\main\\*' + ], + '@nimsdk/message/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+message@10.9.10\\oh_modules\\@nimsdk\\message\\src\\main\\*' + ], + '@nimsdk/team/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+team@10.9.10\\oh_modules\\@nimsdk\\team\\src\\main\\*' + ], + '@nimsdk/user/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+user@10.9.10\\oh_modules\\@nimsdk\\user\\src\\main\\*' + ], + '@nimsdk/friend/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+friend@10.9.10\\oh_modules\\@nimsdk\\friend\\src\\main\\*' + ], + '@nimsdk/nim/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+nim@10.9.10\\oh_modules\\@nimsdk\\nim\\src\\main\\*' + ], + '@nimsdk/base/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\\oh_modules\\@nimsdk\\base\\src\\main\\*' + ], + '@nimkit/corekit/*': [ + '..\\..\\..\\..\\..\\corekit\\src\\main\\*', + '..\\..\\..\\..\\..\\corekit\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/chatkit/*': [ + '..\\..\\..\\..\\..\\chatkit\\src\\main\\*', + '..\\..\\..\\..\\..\\chatkit\\build\\default\\generated\\profile\\default\\*' + ], + 'netease/*': [ + '..\\..\\..\\..\\..\\features\\netease\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\netease\\build\\default\\generated\\profile\\default\\*' + ], + '@polyvharmony/media-player-business/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-business@2.5.0\\oh_modules\\@polyvharmony\\media-player-business\\src\\main\\*' + ], + '@polyvharmony/media-player-core-api/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-api@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-api\\src\\main\\*' + ], + '@polyvharmony/media-player-foundation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-foundation@2.5.0\\oh_modules\\@polyvharmony\\media-player-foundation\\src\\main\\*' + ], + '@aliyun/httpdns/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+httpdns@1.1.1\\oh_modules\\@aliyun\\httpdns\\src\\main\\*' + ], + '@nimsdk/vendor/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+vendor@1.0.0\\oh_modules\\@nimsdk\\vendor\\src\\main\\*' + ], + '@nimkit/conversationkit_ui/*': [ + '..\\..\\..\\..\\..\\conversationkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\conversationkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/chatkit_ui/*': [ + '..\\..\\..\\..\\..\\chatkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\chatkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/common/*': [ + '..\\..\\..\\..\\..\\common\\src\\main\\*', + '..\\..\\..\\..\\..\\common\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/localconversationkit_ui/*': [ + '..\\..\\..\\..\\..\\localconversationkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\localconversationkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@ohos/httpclient/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+httpclient@2.0.2\\oh_modules\\@ohos\\httpclient\\src\\main\\*' + ], + '@aliyun/logger/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+logger@1.0.2\\oh_modules\\@aliyun\\logger\\src\\main\\*' + ], + '@aliyun/error/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+error@1.0.2\\oh_modules\\@aliyun\\error\\src\\main\\*' + ], + '@nimkit/markdown/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimkit+markdown@1.1.0\\oh_modules\\@nimkit\\markdown\\src\\main\\*' + ], + '@ohos/pinyin4js/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+pinyin4js@2.0.1\\oh_modules\\@ohos\\pinyin4js\\src\\main\\*' + ], + 'expert/*': [ + '..\\*', + '..\\..\\..\\build\\default\\generated\\profile\\default\\*' + ] + }, + collectImportersConfig: undefined +} +[2025-07-09T18:57:11.183] [DEBUG] debug-file - Compile arkts with external api path: D:\Program Files\Huawei\DevEco Studioss\sdk\default\hms\ets +[2025-07-09T18:57:11.185] [DEBUG] debug-file - default@CompileArkTS work[76] is submitted. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - default@CompileArkTS work[76] is pushed to ready queue. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - A work dispatched to worker[13] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - A work dispatched to worker[12] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - A work dispatched to worker[11] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - A work dispatched to worker[10] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - A work dispatched to worker[9] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - A work dispatched to worker[8] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - A work dispatched to worker[7] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - A work dispatched to worker[6] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.185] [DEBUG] debug-file - A work dispatched to worker[5] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.186] [DEBUG] debug-file - default@CompileArkTS work[76] has been dispatched to worker[4]. +[2025-07-09T18:57:11.186] [DEBUG] debug-file - default@CompileArkTS work[76] is dispatched. +[2025-07-09T18:57:11.186] [DEBUG] debug-file - CopyResources startTime: 36988913703000 +[2025-07-09T18:57:11.186] [DEBUG] debug-file - default@CompileArkTS work[77] is submitted. +[2025-07-09T18:57:11.186] [DEBUG] debug-file - default@CompileArkTS work[77] is pushed to ready queue. +[2025-07-09T18:57:11.186] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:57:11.186] [DEBUG] debug-file - Create resident worker with id: 14. +[2025-07-09T18:57:11.188] [DEBUG] debug-file - default@CompileArkTS work[77] has been dispatched to worker[14]. +[2025-07-09T18:57:11.188] [DEBUG] debug-file - default@CompileArkTS work[77] is dispatched. +[2025-07-09T18:57:11.188] [DEBUG] debug-file - default : default@CompileArkTS cost memory -4.0670928955078125 +[2025-07-09T18:57:11.190] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.190] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.192] [DEBUG] debug-file - Executing task :default:default@BuildJS +[2025-07-09T18:57:11.197] [DEBUG] debug-file - default : default@BuildJS cost memory 0.6215591430664062 +[2025-07-09T18:57:11.198] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 455 ms +[2025-07-09T18:57:11.198] [INFO] debug-file - Finished :default:default@BuildJS... after 6 ms +[2025-07-09T18:57:11.199] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:11.199] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:11.199] [DEBUG] debug-file - Executing task :Home:default@ProcessLibs +[2025-07-09T18:57:11.201] [DEBUG] debug-file - Incremental task Home:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:11.201] [DEBUG] debug-file - Home : default@ProcessLibs cost memory 0.13294219970703125 +[2025-07-09T18:57:11.202] [INFO] debug-file - UP-TO-DATE :Home:default@ProcessLibs... +[2025-07-09T18:57:11.203] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:11.203] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:11.203] [DEBUG] debug-file - Executing task :chatkit_ui:default@ProcessLibs +[2025-07-09T18:57:11.205] [DEBUG] debug-file - Incremental task chatkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:11.205] [DEBUG] debug-file - chatkit_ui : default@ProcessLibs cost memory 0.13091278076171875 +[2025-07-09T18:57:11.205] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@ProcessLibs... +[2025-07-09T18:57:11.207] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:11.207] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:11.208] [DEBUG] debug-file - Executing task :conversationkit_ui:default@ProcessLibs +[2025-07-09T18:57:11.210] [DEBUG] debug-file - Incremental task conversationkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:11.210] [DEBUG] debug-file - conversationkit_ui : default@ProcessLibs cost memory 0.13164520263671875 +[2025-07-09T18:57:11.211] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@ProcessLibs... +[2025-07-09T18:57:11.212] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:11.212] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:11.212] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@ProcessLibs +[2025-07-09T18:57:11.214] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:57:11.214] [DEBUG] debug-file - localconversationkit_ui : default@ProcessLibs cost memory 0.132354736328125 +[2025-07-09T18:57:11.214] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@ProcessLibs... +[2025-07-09T18:57:11.216] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.216] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.216] [DEBUG] debug-file - Executing task :default:default@BuildNativeWithCmake +[2025-07-09T18:57:11.216] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.216] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.216] [DEBUG] debug-file - default : default@BuildNativeWithCmake cost memory 0.0687713623046875 +[2025-07-09T18:57:11.216] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 474 ms +[2025-07-09T18:57:11.217] [INFO] debug-file - Finished :default:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:57:11.218] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:57:11.218] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:57:11.220] [DEBUG] debug-file - Executing task :Home:default@DoNativeStrip +[2025-07-09T18:57:11.221] [DEBUG] debug-file - Task 'Home:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:11.221] [DEBUG] debug-file - Incremental task Home:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:11.221] [DEBUG] debug-file - Home : default@DoNativeStrip cost memory 0.07335662841796875 +[2025-07-09T18:57:11.221] [INFO] debug-file - UP-TO-DATE :Home:default@DoNativeStrip... +[2025-07-09T18:57:11.222] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:57:11.223] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:57:11.224] [DEBUG] debug-file - Executing task :chatkit_ui:default@DoNativeStrip +[2025-07-09T18:57:11.224] [DEBUG] debug-file - Task 'chatkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:11.225] [DEBUG] debug-file - Incremental task chatkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:11.225] [DEBUG] debug-file - chatkit_ui : default@DoNativeStrip cost memory 0.08042144775390625 +[2025-07-09T18:57:11.225] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@DoNativeStrip... +[2025-07-09T18:57:11.226] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:11.226] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:11.228] [DEBUG] debug-file - Executing task :conversationkit_ui:default@DoNativeStrip +[2025-07-09T18:57:11.228] [DEBUG] debug-file - Task 'conversationkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:11.229] [DEBUG] debug-file - Incremental task conversationkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:11.229] [DEBUG] debug-file - conversationkit_ui : default@DoNativeStrip cost memory 0.07332611083984375 +[2025-07-09T18:57:11.229] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@DoNativeStrip... +[2025-07-09T18:57:11.230] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:57:11.230] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:57:11.232] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@DoNativeStrip +[2025-07-09T18:57:11.232] [DEBUG] debug-file - Task 'localconversationkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:11.232] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:11.232] [DEBUG] debug-file - localconversationkit_ui : default@DoNativeStrip cost memory 0.073577880859375 +[2025-07-09T18:57:11.232] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@DoNativeStrip... +[2025-07-09T18:57:11.234] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:11.234] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:11.234] [DEBUG] debug-file - Executing task :netease:default@BuildNativeWithNinja +[2025-07-09T18:57:11.234] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:11.235] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:11.235] [DEBUG] debug-file - netease : default@BuildNativeWithNinja cost memory 0.0687408447265625 +[2025-07-09T18:57:11.235] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 493 ms +[2025-07-09T18:57:11.236] [INFO] debug-file - Finished :netease:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:11.237] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:11.237] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:11.238] [DEBUG] debug-file - Executing task :netease:default@ProcessLibs +[2025-07-09T18:57:11.241] [DEBUG] debug-file - Incremental task netease:default@ProcessLibs pre-execution cost: 2 ms . +[2025-07-09T18:57:11.241] [DEBUG] debug-file - netease : default@ProcessLibs cost memory -14.704803466796875 +[2025-07-09T18:57:11.241] [INFO] debug-file - UP-TO-DATE :netease:default@ProcessLibs... +[2025-07-09T18:57:11.242] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:57:11.242] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:57:11.244] [DEBUG] debug-file - Executing task :netease:default@DoNativeStrip +[2025-07-09T18:57:11.244] [DEBUG] debug-file - Task 'netease:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:11.245] [DEBUG] debug-file - Incremental task netease:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:57:11.245] [DEBUG] debug-file - netease : default@DoNativeStrip cost memory 0.07372283935546875 +[2025-07-09T18:57:11.245] [INFO] debug-file - UP-TO-DATE :netease:default@DoNativeStrip... +[2025-07-09T18:57:11.246] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.246] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.247] [DEBUG] debug-file - Executing task :default:default@BuildNativeWithNinja +[2025-07-09T18:57:11.247] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.247] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.248] [DEBUG] debug-file - default : default@BuildNativeWithNinja cost memory 0.08913421630859375 +[2025-07-09T18:57:11.248] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 505 ms +[2025-07-09T18:57:11.248] [INFO] debug-file - Finished :default:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:57:11.250] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.250] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.250] [DEBUG] debug-file - Executing task :default:default@ProcessLibs +[2025-07-09T18:57:11.283] [DEBUG] debug-file - Incremental task default:default@ProcessLibs pre-execution cost: 11 ms . +[2025-07-09T18:57:11.283] [DEBUG] debug-file - default : default@ProcessLibs cost memory 5.0393524169921875 +[2025-07-09T18:57:11.285] [INFO] debug-file - UP-TO-DATE :default:default@ProcessLibs... +[2025-07-09T18:57:11.287] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.287] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.289] [DEBUG] debug-file - Executing task :default:default@DoNativeStrip +[2025-07-09T18:57:11.289] [DEBUG] debug-file - Task 'default:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:11.291] [DEBUG] debug-file - Incremental task default:default@DoNativeStrip pre-execution cost: 3 ms . +[2025-07-09T18:57:11.291] [DEBUG] debug-file - default : default@DoNativeStrip cost memory 0.4157257080078125 +[2025-07-09T18:57:11.292] [INFO] debug-file - UP-TO-DATE :default:default@DoNativeStrip... +[2025-07-09T18:57:11.293] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:11.293] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:11.295] [DEBUG] debug-file - Executing task :default:default@CacheNativeLibs +[2025-07-09T18:57:11.295] [DEBUG] debug-file - Task 'default:default@CacheNativeLibs' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:11.297] [DEBUG] debug-file - Incremental task default:default@CacheNativeLibs pre-execution cost: 3 ms . +[2025-07-09T18:57:11.297] [DEBUG] debug-file - default : default@CacheNativeLibs cost memory 0.4290771484375 +[2025-07-09T18:57:11.297] [INFO] debug-file - UP-TO-DATE :default:default@CacheNativeLibs... +[2025-07-09T18:57:11.894] [DEBUG] debug-file - worker[14] has one work done. +[2025-07-09T18:57:11.894] [DEBUG] debug-file - CopyResources is end, endTime: 36989622273500 +[2025-07-09T18:57:11.894] [DEBUG] debug-file - default@CompileArkTS work[77] done. +[2025-07-09T18:57:11.895] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:57:19.036] [DEBUG] debug-file - worker[4] has one work done. +[2025-07-09T18:57:19.040] [DEBUG] debug-file - default@CompileArkTS work[76] done. +[2025-07-09T18:57:19.040] [DEBUG] debug-file - A work dispatched to worker[4] failed because unable to get work from ready queue. +[2025-07-09T18:57:19.045] [INFO] debug-file - Finished :default:default@CompileArkTS... after 7 s 928 ms +[2025-07-09T18:57:19.047] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:19.047] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:19.048] [DEBUG] debug-file - Executing task :default:default@GeneratePkgModuleJson +[2025-07-09T18:57:19.048] [DEBUG] debug-file - Task 'default:default@GeneratePkgModuleJson' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:57:19.048] [DEBUG] debug-file - Incremental task default:default@GeneratePkgModuleJson pre-execution cost: 1 ms . +[2025-07-09T18:57:19.048] [DEBUG] debug-file - default : default@GeneratePkgModuleJson cost memory 0.0697479248046875 +[2025-07-09T18:57:19.049] [INFO] debug-file - UP-TO-DATE :default:default@GeneratePkgModuleJson... +[2025-07-09T18:57:19.050] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:19.050] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:19.054] [DEBUG] debug-file - Executing task :default:default@PackageHap +[2025-07-09T18:57:19.058] [WARN] debug-file - Bytecode HARs [@polyvharmony/media-player-sdk, @polyvharmony/media-player-core-ijk, @polyvharmony/media-player-sdk-addon-cache-down, @polyvharmony/httpdns-api, @polyvharmony/httpdns-impl-local, @polyvharmony/httpdns-impl-ali, @nimsdk/conversation, @nimsdk/localconversation, @nimsdk/message, @nimsdk/team, @nimsdk/user, @nimsdk/friend, @nimsdk/nim, @nimsdk/base, @polyvharmony/media-player-business, @polyvharmony/media-player-core-api, @polyvharmony/media-player-foundation, @aliyun/httpdns, @aliyun/logger, @aliyun/error] to integrate are not obfuscated and will not be obfuscated later. +[2025-07-09T18:57:19.058] [WARN] debug-file - If obfuscation is needed, enable obfuscation settings in this build process; failing to do so may prevent future obfuscation. + Properly configure obfuscation rules to avoid runtime issues. +[2025-07-09T18:57:19.075] [DEBUG] debug-file - default:default@PackageHap is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets' has been changed. +[2025-07-09T18:57:19.075] [DEBUG] debug-file - Incremental task default:default@PackageHap pre-execution cost: 18 ms . +[2025-07-09T18:57:19.076] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:19.076] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:19.077] [DEBUG] debug-file - Use tool [D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\toolchains\lib\app_packing_tool.jar] + [ + 'java', + '-Dfile.encoding=GBK', + '-jar', + 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\openharmony\\toolchains\\lib\\app_packing_tool.jar', + '--mode', + 'hap', + '--force', + 'true', + '--lib-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\stripped_native_libs\\default', + '--json-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\package\\default\\module.json', + '--resources-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources', + '--index-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources.index', + '--pack-info-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\outputs\\default\\pack.info', + '--out-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\outputs\\default\\default-default-unsigned.hap', + '--ets-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader_out\\default\\ets', + '--pkg-context-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader\\default\\pkgContextInfo.json' +] +[2025-07-09T18:57:19.078] [DEBUG] debug-file - default@PackageHap work[78] is submitted. +[2025-07-09T18:57:19.078] [DEBUG] debug-file - default@PackageHap work[78] is pushed to ready queue. +[2025-07-09T18:57:19.078] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:57:19.078] [DEBUG] debug-file - default@PackageHap work[78] has been dispatched to worker[14]. +[2025-07-09T18:57:19.078] [DEBUG] debug-file - default@PackageHap work[78] is dispatched. +[2025-07-09T18:57:19.092] [DEBUG] debug-file - default : default@PackageHap cost memory 4.451530456542969 +[2025-07-09T18:57:19.136] [DEBUG] debug-file - current process memoryUsage: { + rss: 1063874560, + heapTotal: 76275712, + heapUsed: 55545264, + external: 13627264, + arrayBuffers: 11574962 +} os memoryUsage :19.289871215820312 +[2025-07-09T18:57:19.703] [DEBUG] debug-file - worker[14] has one work done. +[2025-07-09T18:57:19.703] [DEBUG] debug-file - default@PackageHap work[78] done. +[2025-07-09T18:57:19.703] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:57:19.705] [INFO] debug-file - Finished :default:default@PackageHap... after 607 ms +[2025-07-09T18:57:19.707] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:19.707] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:19.709] [DEBUG] debug-file - Executing task :default:default@SignHap +[2025-07-09T18:57:19.710] [DEBUG] debug-file - default:default@SignHap is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap' has been changed. +[2025-07-09T18:57:19.710] [DEBUG] debug-file - Incremental task default:default@SignHap pre-execution cost: 1 ms . +[2025-07-09T18:57:19.710] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:19.710] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:19.755] [DEBUG] debug-file - java daemon socket received message:{"code":0,"message":"verify profile success"} +[2025-07-09T18:57:19.760] [DEBUG] debug-file - java daemon socket close code:1000 reason:close by user +[2025-07-09T18:57:20.058] [DEBUG] debug-file - java daemon socket received message:{"code":0,"message":"sign app success"} +[2025-07-09T18:57:20.059] [DEBUG] debug-file - default : default@SignHap cost memory 1.0962371826171875 +[2025-07-09T18:57:20.059] [DEBUG] debug-file - runTaskFromQueue task cost before running: 10 s 316 ms +[2025-07-09T18:57:20.059] [INFO] debug-file - Finished :default:default@SignHap... after 351 ms +[2025-07-09T18:57:20.061] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:20.061] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:20.061] [DEBUG] debug-file - Executing task :default:default@CollectDebugSymbol +[2025-07-09T18:57:20.066] [DEBUG] debug-file - default:default@CollectDebugSymbol is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map' has been changed. +[2025-07-09T18:57:20.066] [DEBUG] debug-file - Incremental task default:default@CollectDebugSymbol pre-execution cost: 3 ms . +[2025-07-09T18:57:20.066] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:57:20.066] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:57:20.070] [DEBUG] debug-file - nameCache.json for module default does not exists +[2025-07-09T18:57:20.070] [DEBUG] debug-file - default : default@CollectDebugSymbol cost memory 0.5458297729492188 +[2025-07-09T18:57:20.071] [DEBUG] debug-file - runTaskFromQueue task cost before running: 10 s 328 ms +[2025-07-09T18:57:20.072] [INFO] debug-file - Finished :default:default@CollectDebugSymbol... after 10 ms +[2025-07-09T18:57:20.073] [DEBUG] debug-file - Executing task :default:assembleHap +[2025-07-09T18:57:20.073] [DEBUG] debug-file - default : assembleHap cost memory 0.01136016845703125 +[2025-07-09T18:57:20.073] [DEBUG] debug-file - runTaskFromQueue task cost before running: 10 s 330 ms +[2025-07-09T18:57:20.073] [INFO] debug-file - Finished :default:assembleHap... after 1 ms +[2025-07-09T18:57:20.080] [DEBUG] debug-file - BUILD SUCCESSFUL in 10 s 338 ms +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:57:20.081] [DEBUG] debug-file - Update task default:default@CreateModuleInfo output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\ModuleInfo.ts cache. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - Incremental task default:default@CreateModuleInfo post-execution cost:1 ms . +[2025-07-09T18:57:20.082] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateMetadata is up-to-date. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgContextInfo is up-to-date. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - Update task default:default@ProcessIntegratedHsp output file:D:\202076work\hongmeng\newExpert\harmony\build\cache\default\integrated_hsp\integratedHspCache.json cache. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - Incremental task default:default@ProcessIntegratedHsp post-execution cost:1 ms . +[2025-07-09T18:57:20.082] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.082] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\toolchains\syscap_tool.exe cache by regenerate. +[2025-07-09T18:57:20.083] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\ets\api\device-define cache by regenerate. +[2025-07-09T18:57:20.083] [DEBUG] debug-file - Update task default:default@SyscapTransform output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\syscap\default\rpcid.sc cache. +[2025-07-09T18:57:20.083] [DEBUG] debug-file - Incremental task default:default@SyscapTransform post-execution cost:1 ms . +[2025-07-09T18:57:20.083] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessRouterMap is up-to-date. +[2025-07-09T18:57:20.083] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.083] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.083] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.083] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.083] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.083] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.083] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.083] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateLoaderJson is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CreateBuildProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MergeProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MakePackInfo is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessProfile is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessResource is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.084] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.085] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.085] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.085] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CompileResource is up-to-date. +[2025-07-09T18:57:20.088] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\Index.ets cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\Index.ets cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\Index.ets cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\Index.ets cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\Index.ets cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\Index.ets cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\Index.ets cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\Index.ets cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\Index.ets cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\Index.js cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:57:20.089] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:57:20.090] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\Index.ets cache by regenerate. +[2025-07-09T18:57:20.090] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:57:20.090] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\index.ts cache by regenerate. +[2025-07-09T18:57:20.090] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\index.ts cache by regenerate. +[2025-07-09T18:57:20.090] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\Index.js cache by regenerate. +[2025-07-09T18:57:20.090] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\index.ets cache by regenerate. +[2025-07-09T18:57:20.090] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\index.ts cache by regenerate. +[2025-07-09T18:57:20.090] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\src\main\ets cache from map. +[2025-07-09T18:57:20.090] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.091] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.093] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.093] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.094] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.103] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.103] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.105] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.108] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.108] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-local@1.0.2\oh_modules\@polyvharmony\httpdns-impl-local\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.109] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-ali@1.0.2\oh_modules\@polyvharmony\httpdns-impl-ali\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.109] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.110] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+localconversation@10.9.10\oh_modules\@nimsdk\localconversation\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.113] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.118] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.119] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.120] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.121] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.131] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.147] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.147] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.149] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.150] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.160] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.163] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.166] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+httpdns@1.1.1\oh_modules\@aliyun\httpdns\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.171] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.215] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.215] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.219] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.221] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.222] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.227] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+logger@1.0.2\oh_modules\@aliyun\logger\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.227] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+error@1.0.2\oh_modules\@aliyun\error\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.228] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.232] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.233] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.237] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\rawfile cache by regenerate. +[2025-07-09T18:57:20.240] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ResourceTable.txt cache by regenerate. +[2025-07-09T18:57:20.240] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ark_module.json cache by regenerate. +[2025-07-09T18:57:20.240] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\base\profile cache by regenerate. +[2025-07-09T18:57:20.241] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\src\main\ets cache by regenerate. +[2025-07-09T18:57:20.244] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:57:20.244] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.244] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.244] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.244] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.244] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.244] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.244] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.244] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.244] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.244] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.245] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.245] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.245] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.245] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.245] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\src\mock\mock-config.json5 cache by regenerate. +[2025-07-09T18:57:20.245] [DEBUG] debug-file - Update task default:default@CompileArkTS output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets cache. +[2025-07-09T18:57:20.245] [DEBUG] debug-file - Incremental task default:default@CompileArkTS post-execution cost:161 ms . +[2025-07-09T18:57:20.247] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default cache by regenerate. +[2025-07-09T18:57:20.247] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\Index.ets cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\Index.ets cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\Index.ets cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\Index.ets cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\Index.ets cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\Index.ets cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\Index.ets cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\Index.ets cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\Index.ets cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\Index.js cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:57:20.248] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\common\Index.ets cache by regenerate. +[2025-07-09T18:57:20.249] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:57:20.249] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\index.ts cache by regenerate. +[2025-07-09T18:57:20.249] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\index.ts cache by regenerate. +[2025-07-09T18:57:20.249] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\Index.js cache by regenerate. +[2025-07-09T18:57:20.249] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\index.ets cache by regenerate. +[2025-07-09T18:57:20.249] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\index.ts cache by regenerate. +[2025-07-09T18:57:20.249] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\src\main\js cache by regenerate. +[2025-07-09T18:57:20.249] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\rawfile cache by regenerate. +[2025-07-09T18:57:20.253] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ResourceTable.txt cache by regenerate. +[2025-07-09T18:57:20.253] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ark_module.json cache by regenerate. +[2025-07-09T18:57:20.253] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\base\profile cache by regenerate. +[2025-07-09T18:57:20.253] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - Update task default:default@BuildJS output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\js cache. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - Incremental task default:default@BuildJS post-execution cost:9 ms . +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessLibs is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@DoNativeStrip is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CacheNativeLibs is up-to-date. +[2025-07-09T18:57:20.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgModuleJson is up-to-date. +[2025-07-09T18:57:20.255] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\stripped_native_libs\default cache by regenerate. +[2025-07-09T18:57:20.256] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\module.json cache by regenerate. +[2025-07-09T18:57:20.256] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources cache by regenerate. +[2025-07-09T18:57:20.268] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources.index cache by regenerate. +[2025-07-09T18:57:20.269] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\pack.info cache by regenerate. +[2025-07-09T18:57:20.269] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets cache from map. +[2025-07-09T18:57:20.269] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:57:20.269] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map cache by regenerate. +[2025-07-09T18:57:20.269] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\BuildProfile.ets cache by regenerate. +[2025-07-09T18:57:20.269] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap cache. +[2025-07-09T18:57:20.270] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\source_map\default\sourceMaps.map cache. +[2025-07-09T18:57:20.270] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\mapping\sourceMaps.map cache. +[2025-07-09T18:57:20.270] [DEBUG] debug-file - Incremental task default:default@PackageHap post-execution cost:16 ms . +[2025-07-09T18:57:20.270] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/鸿蒙专家端测试证书.cer cache by regenerate. +[2025-07-09T18:57:20.270] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/profile测试Debug.p7b cache by regenerate. +[2025-07-09T18:57:20.270] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/gdxzExport.p12 cache by regenerate. +[2025-07-09T18:57:20.270] [DEBUG] debug-file - Update task default:default@SignHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap cache from map. +[2025-07-09T18:57:20.270] [DEBUG] debug-file - Update task default:default@SignHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-signed.hap cache. +[2025-07-09T18:57:20.270] [DEBUG] debug-file - Incremental task default:default@SignHap post-execution cost:1 ms . +[2025-07-09T18:57:20.272] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map cache from map. +[2025-07-09T18:57:20.272] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\libs\default cache by regenerate. +[2025-07-09T18:57:20.273] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\symbol cache. +[2025-07-09T18:57:20.274] [DEBUG] debug-file - Incremental task default:default@CollectDebugSymbol post-execution cost:4 ms . +[2025-07-09T18:57:20.323] [DEBUG] debug-file - Cleanup worker 14. +[2025-07-09T18:57:20.323] [DEBUG] debug-file - Worker 14 has been cleaned up. +[2025-07-09T18:57:20.323] [DEBUG] debug-file - Current idle worker size: 1. +[2025-07-09T18:57:20.323] [DEBUG] debug-file - Current resident worker size: 2. +[2025-07-09T18:57:20.325] [DEBUG] debug-file - hvigor build process will be closed. +[2025-07-09T18:57:20.325] [DEBUG] debug-file - java daemon socket close code:1000 reason:close by user +[2025-07-09T18:57:20.327] [DEBUG] debug-file - session manager: send message to worker process. +[2025-07-09T18:57:20.328] [DEBUG] debug-file - session manager: send message to worker process. +[2025-07-09T18:57:20.329] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:57:20.329] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:57:20.337] [DEBUG] debug-file - worker[14] exits with exit code 1. +[2025-07-09T18:59:41.788] [DEBUG] debug-file - session manager: set active socket. socketId=gypTRjjKgYGOWWE6AAAl +[2025-07-09T18:59:41.804] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:59:41.847] [DEBUG] debug-file - Hvigor init with startParameters:{ + hvigorfileTypeCheck: false, + parallelExecution: true, + incrementalExecution: true, + printStackTrace: true, + daemon: true, + analyze: 0, + logLevel: Level { level: 20000, levelStr: 'INFO', colour: 'green' } +} +[2025-07-09T18:59:41.886] [DEBUG] debug-file - Cache service initialization finished in 40 ms +[2025-07-09T18:59:41.894] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:59:41.897] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:41.898] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:41.913] [DEBUG] debug-file - Start initialize project's product build option map with build mode release. +[2025-07-09T18:59:41.913] [DEBUG] debug-file - Picking option from product 'default' with build mode 'release'. +[2025-07-09T18:59:41.913] [DEBUG] debug-file - Product 'default' build option: {} +[2025-07-09T18:59:41.913] [DEBUG] debug-file - End initialize project's product build option map with build mode 'release'. +[2025-07-09T18:59:41.914] [DEBUG] debug-file - Product 'default' using build option: { + "debuggable": false, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } +} in this build. +[2025-07-09T18:59:41.933] [DEBUG] debug-file - Start recording SDK configuration permission data. +[2025-07-09T18:59:41.950] [DEBUG] debug-file - Sdk init in 22 ms +[2025-07-09T18:59:41.975] [DEBUG] debug-file - Project task initialization takes 24 ms +[2025-07-09T18:59:41.975] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:41.975] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:59:41.975] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\hvigorfile.ts +[2025-07-09T18:59:41.981] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:59:41.990] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:41.990] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.001] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=default, buildMode=release +[2025-07-09T18:59:42.001] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.002] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:59:42.002] [DEBUG] debug-file - Module 'default' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } +} +[2025-07-09T18:59:42.002] [DEBUG] debug-file - Module 'default' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:59:42.002] [DEBUG] debug-file - End initialize module-target build option map, moduleName=default +[2025-07-09T18:59:42.002] [DEBUG] debug-file - Module 'default' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } +} in this build. +[2025-07-09T18:59:42.006] [DEBUG] debug-file - Module default task initialization takes 2 ms +[2025-07-09T18:59:42.006] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.006] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:59:42.006] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\products\expert\hvigorfile.ts +[2025-07-09T18:59:42.010] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:59:42.012] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.012] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.020] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=mypage, buildMode=release +[2025-07-09T18:59:42.020] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.020] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:59:42.020] [DEBUG] debug-file - Module 'mypage' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.020] [DEBUG] debug-file - Module 'mypage' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:59:42.020] [DEBUG] debug-file - End initialize module-target build option map, moduleName=mypage +[2025-07-09T18:59:42.020] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.022] [DEBUG] debug-file - Module mypage task initialization takes 1 ms +[2025-07-09T18:59:42.022] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.022] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:59:42.023] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\mypage\hvigorfile.ts +[2025-07-09T18:59:42.029] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:59:42.031] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.031] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.037] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=basic, buildMode=release +[2025-07-09T18:59:42.037] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.037] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:59:42.037] [DEBUG] debug-file - Module 'basic' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.038] [DEBUG] debug-file - Module 'basic' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:59:42.038] [DEBUG] debug-file - End initialize module-target build option map, moduleName=basic +[2025-07-09T18:59:42.038] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.040] [DEBUG] debug-file - Module basic task initialization takes 1 ms +[2025-07-09T18:59:42.041] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.041] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:59:42.041] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\commons\basic\hvigorfile.ts +[2025-07-09T18:59:42.049] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:59:42.052] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.052] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.057] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=Home, buildMode=release +[2025-07-09T18:59:42.057] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.058] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:59:42.058] [DEBUG] debug-file - Module 'Home' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.058] [DEBUG] debug-file - Module 'Home' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:59:42.058] [DEBUG] debug-file - End initialize module-target build option map, moduleName=Home +[2025-07-09T18:59:42.058] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.060] [DEBUG] debug-file - Module Home task initialization takes 1 ms +[2025-07-09T18:59:42.060] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.060] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:59:42.060] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\Home\hvigorfile.ts +[2025-07-09T18:59:42.065] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:59:42.068] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.069] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.073] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=register, buildMode=release +[2025-07-09T18:59:42.073] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.073] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:59:42.073] [DEBUG] debug-file - Module 'register' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.073] [DEBUG] debug-file - Module 'register' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:59:42.073] [DEBUG] debug-file - End initialize module-target build option map, moduleName=register +[2025-07-09T18:59:42.073] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.075] [DEBUG] debug-file - Module register task initialization takes 1 ms +[2025-07-09T18:59:42.075] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.075] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:59:42.075] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\register\hvigorfile.ts +[2025-07-09T18:59:42.081] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:59:42.084] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.084] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.087] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=polyv, buildMode=release +[2025-07-09T18:59:42.087] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.087] [DEBUG] debug-file - Module 'polyv' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.087] [DEBUG] debug-file - End initialize module-target build option map, moduleName=polyv +[2025-07-09T18:59:42.087] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.089] [DEBUG] debug-file - Module polyv task initialization takes 1 ms +[2025-07-09T18:59:42.089] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.089] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:59:42.089] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\polyv\hvigorfile.ts +[2025-07-09T18:59:42.093] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:59:42.095] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.095] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.098] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=scene_single_video, buildMode=release +[2025-07-09T18:59:42.098] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.098] [DEBUG] debug-file - Module 'scene_single_video' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.098] [DEBUG] debug-file - End initialize module-target build option map, moduleName=scene_single_video +[2025-07-09T18:59:42.098] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.100] [DEBUG] debug-file - Module scene_single_video task initialization takes 1 ms +[2025-07-09T18:59:42.100] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.100] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:59:42.100] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\scene_single_video\hvigorfile.ts +[2025-07-09T18:59:42.104] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:59:42.106] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.107] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.110] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=corekit, buildMode=release +[2025-07-09T18:59:42.110] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.110] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:59:42.110] [DEBUG] debug-file - Module 'corekit' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.110] [DEBUG] debug-file - Module 'corekit' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:59:42.110] [DEBUG] debug-file - End initialize module-target build option map, moduleName=corekit +[2025-07-09T18:59:42.110] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.112] [DEBUG] debug-file - Module corekit task initialization takes 1 ms +[2025-07-09T18:59:42.112] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.112] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:59:42.112] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\corekit\hvigorfile.ts +[2025-07-09T18:59:42.116] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:59:42.119] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.119] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.122] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=chatkit, buildMode=release +[2025-07-09T18:59:42.122] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.123] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:59:42.123] [DEBUG] debug-file - Module 'chatkit' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.123] [DEBUG] debug-file - Module 'chatkit' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:59:42.123] [DEBUG] debug-file - End initialize module-target build option map, moduleName=chatkit +[2025-07-09T18:59:42.123] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.125] [DEBUG] debug-file - Module chatkit task initialization takes 1 ms +[2025-07-09T18:59:42.125] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.125] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:59:42.125] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\chatkit\hvigorfile.ts +[2025-07-09T18:59:42.129] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:59:42.131] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.131] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.134] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=chatkit_ui, buildMode=release +[2025-07-09T18:59:42.134] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.135] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.135] [DEBUG] debug-file - End initialize module-target build option map, moduleName=chatkit_ui +[2025-07-09T18:59:42.135] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.136] [DEBUG] debug-file - Module chatkit_ui task initialization takes 1 ms +[2025-07-09T18:59:42.136] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.137] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:59:42.137] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\hvigorfile.ts +[2025-07-09T18:59:42.141] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:59:42.143] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.143] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.147] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=netease, buildMode=release +[2025-07-09T18:59:42.147] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.147] [DEBUG] debug-file - Target 'ohosTest' config: {} +[2025-07-09T18:59:42.147] [DEBUG] debug-file - Module 'netease' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.147] [DEBUG] debug-file - Module 'netease' target 'ohosTest' build option: { + "debuggable": true, + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "default" +} +[2025-07-09T18:59:42.147] [DEBUG] debug-file - End initialize module-target build option map, moduleName=netease +[2025-07-09T18:59:42.147] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.149] [DEBUG] debug-file - Module netease task initialization takes 1 ms +[2025-07-09T18:59:42.149] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.149] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:59:42.149] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\features\netease\hvigorfile.ts +[2025-07-09T18:59:42.153] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:59:42.155] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.155] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.158] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=conversationkit_ui, buildMode=release +[2025-07-09T18:59:42.158] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.159] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.159] [DEBUG] debug-file - End initialize module-target build option map, moduleName=conversationkit_ui +[2025-07-09T18:59:42.159] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.161] [DEBUG] debug-file - Module conversationkit_ui task initialization takes 1 ms +[2025-07-09T18:59:42.161] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.161] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:59:42.161] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\hvigorfile.ts +[2025-07-09T18:59:42.166] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:59:42.168] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.168] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.171] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=common, buildMode=release +[2025-07-09T18:59:42.172] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.172] [DEBUG] debug-file - Module 'common' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.172] [DEBUG] debug-file - End initialize module-target build option map, moduleName=common +[2025-07-09T18:59:42.172] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.173] [DEBUG] debug-file - Module common task initialization takes 1 ms +[2025-07-09T18:59:42.173] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.174] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:59:42.174] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\common\hvigorfile.ts +[2025-07-09T18:59:42.178] [DEBUG] debug-file - hvigorfile, resolving D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:59:42.180] [DEBUG] debug-file - hvigorfile, require result: { default: { plugins: [] } } +[2025-07-09T18:59:42.180] [DEBUG] debug-file - hvigorfile, binding system plugins null +[2025-07-09T18:59:42.184] [DEBUG] debug-file - Start initialize module-target build option map, moduleName=localconversationkit_ui, buildMode=release +[2025-07-09T18:59:42.184] [DEBUG] debug-file - Target 'default' config: {} +[2025-07-09T18:59:42.184] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} +[2025-07-09T18:59:42.184] [DEBUG] debug-file - End initialize module-target build option map, moduleName=localconversationkit_ui +[2025-07-09T18:59:42.184] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.186] [DEBUG] debug-file - Module localconversationkit_ui task initialization takes 1 ms +[2025-07-09T18:59:42.186] [DEBUG] debug-file - hvigorfile, binding custom plugins [] +[2025-07-09T18:59:42.186] [DEBUG] debug-file - hvigorfile, no custom plugins were found in D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:59:42.186] [DEBUG] debug-file - hvigorfile, resolve finished D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\hvigorfile.ts +[2025-07-09T18:59:42.206] [DEBUG] debug-file - hvigorfile, resolve hvigorfile dependencies in 19 ms +[2025-07-09T18:59:42.207] [DEBUG] debug-file - project has submodules:default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui +[2025-07-09T18:59:42.207] [DEBUG] debug-file - module:mypage no need to execute packageHap +[2025-07-09T18:59:42.207] [DEBUG] debug-file - module:basic no need to execute packageHap +[2025-07-09T18:59:42.207] [DEBUG] debug-file - module:Home no need to execute packageHap +[2025-07-09T18:59:42.207] [DEBUG] debug-file - module:register no need to execute packageHap +[2025-07-09T18:59:42.207] [DEBUG] debug-file - module:polyv no need to execute packageHap +[2025-07-09T18:59:42.207] [DEBUG] debug-file - module:scene_single_video no need to execute packageHap +[2025-07-09T18:59:42.207] [DEBUG] debug-file - module:corekit no need to execute packageHap +[2025-07-09T18:59:42.207] [DEBUG] debug-file - module:chatkit no need to execute packageHap +[2025-07-09T18:59:42.207] [DEBUG] debug-file - module:chatkit_ui no need to execute packageHap +[2025-07-09T18:59:42.207] [DEBUG] debug-file - module:netease no need to execute packageHap +[2025-07-09T18:59:42.207] [DEBUG] debug-file - module:conversationkit_ui no need to execute packageHap +[2025-07-09T18:59:42.208] [DEBUG] debug-file - module:common no need to execute packageHap +[2025-07-09T18:59:42.208] [DEBUG] debug-file - module:localconversationkit_ui no need to execute packageHap +[2025-07-09T18:59:42.209] [DEBUG] debug-file - start to load updatedOhPackageInfo to the disk +[2025-07-09T18:59:42.223] [DEBUG] debug-file - load to the disk finished +[2025-07-09T18:59:42.225] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.239] [DEBUG] debug-file - Module harmony Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:59:42.239] [DEBUG] debug-file - Module harmony's total dependency: 3 +[2025-07-09T18:59:42.241] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.496] [DEBUG] debug-file - Module default Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\features\mypage,D:\202076work\hongmeng\newExpert\harmony\features\Home,D:\202076work\hongmeng\newExpert\harmony\features\register,D:\202076work\hongmeng\newExpert\harmony\scene_single_video,D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-local@1.0.2\oh_modules\@polyvharmony\httpdns-impl-local,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-ali@1.0.2\oh_modules\@polyvharmony\httpdns-impl-ali,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+localconversation@10.9.10\oh_modules\@nimsdk\localconversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\features\netease,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+httpdns@1.1.1\oh_modules\@aliyun\httpdns,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit_ui,D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+logger@1.0.2\oh_modules\@aliyun\logger,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+error@1.0.2\oh_modules\@aliyun\error,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:59:42.496] [DEBUG] debug-file - Module default's total dependency: 43 +[2025-07-09T18:59:42.499] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.500] [DEBUG] debug-file - Module mypage Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:59:42.500] [DEBUG] debug-file - Module mypage's total dependency: 4 +[2025-07-09T18:59:42.502] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.503] [DEBUG] debug-file - Module basic Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:59:42.503] [DEBUG] debug-file - Module basic's total dependency: 3 +[2025-07-09T18:59:42.505] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.506] [DEBUG] debug-file - Module Home Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\scene_single_video,D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:59:42.506] [DEBUG] debug-file - Module Home's total dependency: 16 +[2025-07-09T18:59:42.508] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.509] [DEBUG] debug-file - Module register Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:59:42.509] [DEBUG] debug-file - Module register's total dependency: 4 +[2025-07-09T18:59:42.511] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.512] [DEBUG] debug-file - Module polyv Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:59:42.512] [DEBUG] debug-file - Module polyv's total dependency: 13 +[2025-07-09T18:59:42.513] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.515] [DEBUG] debug-file - Module scene_single_video Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\polyv,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\pako@2.1.0\oh_modules\pako,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\base64-js@1.5.1\oh_modules\base64-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:59:42.515] [DEBUG] debug-file - Module scene_single_video's total dependency: 14 +[2025-07-09T18:59:42.516] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.517] [DEBUG] debug-file - Module corekit Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:59:42.517] [DEBUG] debug-file - Module corekit's total dependency: 3 +[2025-07-09T18:59:42.518] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.520] [DEBUG] debug-file - Module chatkit Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:59:42.520] [DEBUG] debug-file - Module chatkit's total dependency: 13 +[2025-07-09T18:59:42.522] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.524] [DEBUG] debug-file - Module chatkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:59:42.524] [DEBUG] debug-file - Module chatkit_ui's total dependency: 18 +[2025-07-09T18:59:42.526] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.528] [DEBUG] debug-file - Module netease Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\commons\basic,D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit_ui,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:59:42.528] [DEBUG] debug-file - Module netease's total dependency: 21 +[2025-07-09T18:59:42.529] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.531] [DEBUG] debug-file - Module conversationkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:59:42.531] [DEBUG] debug-file - Module conversationkit_ui's total dependency: 16 +[2025-07-09T18:59:42.532] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.533] [DEBUG] debug-file - Module common Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata +[2025-07-09T18:59:42.533] [DEBUG] debug-file - Module common's total dependency: 4 +[2025-07-09T18:59:42.535] [DEBUG] debug-file - Start to initialize dependency information. +[2025-07-09T18:59:42.536] [DEBUG] debug-file - Module localconversationkit_ui Collected Dependency: D:\202076work\hongmeng\newExpert\harmony\common,D:\202076work\hongmeng\newExpert\harmony\chatkit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim,D:\202076work\hongmeng\newExpert\harmony\corekit,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\class-transformer@0.5.1\oh_modules\class-transformer,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\reflect-metadata@0.2.1\oh_modules\reflect-metadata,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js,D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm +[2025-07-09T18:59:42.536] [DEBUG] debug-file - Module localconversationkit_ui's total dependency: 16 +[2025-07-09T18:59:42.538] [DEBUG] debug-file - Configuration phase cost:649 ms +[2025-07-09T18:59:42.543] [DEBUG] debug-file - Configuration task cost before running: 736 ms +[2025-07-09T18:59:42.544] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.544] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.547] [DEBUG] debug-file - Executing task :default:default@PreBuild +[2025-07-09T18:59:42.561] [DEBUG] debug-file - Incremental task default:default@PreBuild pre-execution cost: 3 ms . +[2025-07-09T18:59:42.561] [DEBUG] debug-file - default : default@PreBuild cost memory 2.0215682983398438 +[2025-07-09T18:59:42.562] [INFO] debug-file - UP-TO-DATE :default:default@PreBuild... +[2025-07-09T18:59:42.563] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.563] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.564] [DEBUG] debug-file - Executing task :basic:default@PreBuild +[2025-07-09T18:59:42.566] [DEBUG] debug-file - Incremental task basic:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.566] [DEBUG] debug-file - basic : default@PreBuild cost memory 0.23053741455078125 +[2025-07-09T18:59:42.567] [INFO] debug-file - UP-TO-DATE :basic:default@PreBuild... +[2025-07-09T18:59:42.568] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.568] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.569] [DEBUG] debug-file - Executing task :mypage:default@PreBuild +[2025-07-09T18:59:42.571] [DEBUG] debug-file - Incremental task mypage:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.571] [DEBUG] debug-file - mypage : default@PreBuild cost memory 0.23506927490234375 +[2025-07-09T18:59:42.572] [INFO] debug-file - UP-TO-DATE :mypage:default@PreBuild... +[2025-07-09T18:59:42.573] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:42.573] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:42.574] [DEBUG] debug-file - Executing task :Home:default@PreBuild +[2025-07-09T18:59:42.577] [DEBUG] debug-file - Incremental task Home:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.577] [DEBUG] debug-file - Home : default@PreBuild cost memory 0.24678802490234375 +[2025-07-09T18:59:42.577] [INFO] debug-file - UP-TO-DATE :Home:default@PreBuild... +[2025-07-09T18:59:42.578] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:42.578] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:42.579] [DEBUG] debug-file - Executing task :scene_single_video:default@PreBuild +[2025-07-09T18:59:42.581] [DEBUG] debug-file - Incremental task scene_single_video:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.581] [DEBUG] debug-file - scene_single_video : default@PreBuild cost memory 0.235748291015625 +[2025-07-09T18:59:42.582] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@PreBuild... +[2025-07-09T18:59:42.584] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:42.584] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:42.585] [DEBUG] debug-file - Executing task :polyv:default@PreBuild +[2025-07-09T18:59:42.587] [DEBUG] debug-file - Incremental task polyv:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.587] [DEBUG] debug-file - polyv : default@PreBuild cost memory 0.23267364501953125 +[2025-07-09T18:59:42.587] [INFO] debug-file - UP-TO-DATE :polyv:default@PreBuild... +[2025-07-09T18:59:42.588] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.588] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.589] [DEBUG] debug-file - Executing task :register:default@PreBuild +[2025-07-09T18:59:42.591] [DEBUG] debug-file - Incremental task register:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.592] [DEBUG] debug-file - register : default@PreBuild cost memory 0.2359466552734375 +[2025-07-09T18:59:42.592] [INFO] debug-file - UP-TO-DATE :register:default@PreBuild... +[2025-07-09T18:59:42.593] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.593] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.594] [DEBUG] debug-file - Executing task :corekit:default@PreBuild +[2025-07-09T18:59:42.596] [DEBUG] debug-file - Incremental task corekit:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.596] [DEBUG] debug-file - corekit : default@PreBuild cost memory 0.23325347900390625 +[2025-07-09T18:59:42.597] [INFO] debug-file - UP-TO-DATE :corekit:default@PreBuild... +[2025-07-09T18:59:42.598] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:42.598] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:42.599] [DEBUG] debug-file - Executing task :chatkit:default@PreBuild +[2025-07-09T18:59:42.601] [DEBUG] debug-file - Incremental task chatkit:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.601] [DEBUG] debug-file - chatkit : default@PreBuild cost memory 0.24828338623046875 +[2025-07-09T18:59:42.602] [INFO] debug-file - UP-TO-DATE :chatkit:default@PreBuild... +[2025-07-09T18:59:42.603] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:42.603] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:42.604] [DEBUG] debug-file - Executing task :netease:default@PreBuild +[2025-07-09T18:59:42.608] [DEBUG] debug-file - Incremental task netease:default@PreBuild pre-execution cost: 3 ms . +[2025-07-09T18:59:42.608] [DEBUG] debug-file - netease : default@PreBuild cost memory -13.446998596191406 +[2025-07-09T18:59:42.609] [INFO] debug-file - UP-TO-DATE :netease:default@PreBuild... +[2025-07-09T18:59:42.610] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:42.610] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:42.611] [DEBUG] debug-file - Executing task :conversationkit_ui:default@PreBuild +[2025-07-09T18:59:42.613] [DEBUG] debug-file - Incremental task conversationkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.613] [DEBUG] debug-file - conversationkit_ui : default@PreBuild cost memory 0.25730133056640625 +[2025-07-09T18:59:42.614] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@PreBuild... +[2025-07-09T18:59:42.615] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:42.615] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:42.616] [DEBUG] debug-file - Executing task :common:default@PreBuild +[2025-07-09T18:59:42.618] [DEBUG] debug-file - Incremental task common:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.618] [DEBUG] debug-file - common : default@PreBuild cost memory 0.2445068359375 +[2025-07-09T18:59:42.619] [INFO] debug-file - UP-TO-DATE :common:default@PreBuild... +[2025-07-09T18:59:42.620] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:42.620] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:42.621] [DEBUG] debug-file - Executing task :chatkit_ui:default@PreBuild +[2025-07-09T18:59:42.624] [DEBUG] debug-file - Incremental task chatkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.624] [DEBUG] debug-file - chatkit_ui : default@PreBuild cost memory 0.29277801513671875 +[2025-07-09T18:59:42.624] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@PreBuild... +[2025-07-09T18:59:42.625] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:42.625] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:42.626] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@PreBuild +[2025-07-09T18:59:42.628] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@PreBuild pre-execution cost: 2 ms . +[2025-07-09T18:59:42.628] [DEBUG] debug-file - localconversationkit_ui : default@PreBuild cost memory 0.25600433349609375 +[2025-07-09T18:59:42.629] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@PreBuild... +[2025-07-09T18:59:42.631] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.631] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.631] [DEBUG] debug-file - Executing task :default:default@CreateModuleInfo +[2025-07-09T18:59:42.632] [DEBUG] debug-file - Task 'default:default@CreateModuleInfo' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.632] [DEBUG] debug-file - default : default@CreateModuleInfo cost memory 0.0607757568359375 +[2025-07-09T18:59:42.632] [DEBUG] debug-file - runTaskFromQueue task cost before running: 825 ms +[2025-07-09T18:59:42.632] [INFO] debug-file - Finished :default:default@CreateModuleInfo... after 1 ms +[2025-07-09T18:59:42.634] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.634] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.637] [DEBUG] debug-file - Executing task :default:default@GenerateMetadata +[2025-07-09T18:59:42.638] [DEBUG] debug-file - Task 'default:default@GenerateMetadata' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.638] [DEBUG] debug-file - Incremental task default:default@GenerateMetadata pre-execution cost: 1 ms . +[2025-07-09T18:59:42.638] [DEBUG] debug-file - default : default@GenerateMetadata cost memory 0.09616851806640625 +[2025-07-09T18:59:42.638] [INFO] debug-file - UP-TO-DATE :default:default@GenerateMetadata... +[2025-07-09T18:59:42.639] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.639] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.640] [DEBUG] debug-file - Executing task :default:default@PreCheckSyscap +[2025-07-09T18:59:42.640] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.640] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.640] [DEBUG] debug-file - default : default@PreCheckSyscap cost memory 0.069183349609375 +[2025-07-09T18:59:42.640] [DEBUG] debug-file - runTaskFromQueue task cost before running: 833 ms +[2025-07-09T18:59:42.640] [INFO] debug-file - Finished :default:default@PreCheckSyscap... after 1 ms +[2025-07-09T18:59:42.641] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.641] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.656] [DEBUG] debug-file - Executing task :default:default@GeneratePkgContextInfo +[2025-07-09T18:59:42.656] [DEBUG] debug-file - Task 'default:default@GeneratePkgContextInfo' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.657] [DEBUG] debug-file - Incremental task default:default@GeneratePkgContextInfo pre-execution cost: 1 ms . +[2025-07-09T18:59:42.657] [DEBUG] debug-file - default : default@GeneratePkgContextInfo cost memory 0.20897674560546875 +[2025-07-09T18:59:42.657] [INFO] debug-file - UP-TO-DATE :default:default@GeneratePkgContextInfo... +[2025-07-09T18:59:42.659] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.659] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.660] [DEBUG] debug-file - Executing task :default:default@ProcessIntegratedHsp +[2025-07-09T18:59:42.661] [DEBUG] debug-file - default:default@ProcessIntegratedHsp is not up-to-date, since the output file 'D:\202076work\hongmeng\newExpert\harmony\build\cache\default\integrated_hsp\integratedHspCache.json' does not exist. +[2025-07-09T18:59:42.661] [DEBUG] debug-file - Incremental task default:default@ProcessIntegratedHsp pre-execution cost: 1 ms . +[2025-07-09T18:59:42.661] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.661] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.661] [DEBUG] debug-file - default : default@ProcessIntegratedHsp cost memory 0.14954376220703125 +[2025-07-09T18:59:42.661] [DEBUG] debug-file - runTaskFromQueue task cost before running: 854 ms +[2025-07-09T18:59:42.662] [INFO] debug-file - Finished :default:default@ProcessIntegratedHsp... after 2 ms +[2025-07-09T18:59:42.663] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.663] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.663] [DEBUG] debug-file - Executing task :basic:default@CreateHarBuildProfile +[2025-07-09T18:59:42.663] [DEBUG] debug-file - Task 'basic:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.664] [DEBUG] debug-file - Incremental task basic:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.664] [DEBUG] debug-file - basic : default@CreateHarBuildProfile cost memory 0.07927703857421875 +[2025-07-09T18:59:42.664] [INFO] debug-file - UP-TO-DATE :basic:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.665] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.665] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.665] [DEBUG] debug-file - Executing task :basic:default@ConfigureCmake +[2025-07-09T18:59:42.666] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.666] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.666] [DEBUG] debug-file - basic : default@ConfigureCmake cost memory 0.036224365234375 +[2025-07-09T18:59:42.666] [DEBUG] debug-file - runTaskFromQueue task cost before running: 858 ms +[2025-07-09T18:59:42.666] [INFO] debug-file - Finished :basic:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:42.667] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.667] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.667] [DEBUG] debug-file - Executing task :basic:default@MergeProfile +[2025-07-09T18:59:42.669] [DEBUG] debug-file - Incremental task basic:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.669] [DEBUG] debug-file - basic : default@MergeProfile cost memory 0.15254974365234375 +[2025-07-09T18:59:42.669] [INFO] debug-file - UP-TO-DATE :basic:default@MergeProfile... +[2025-07-09T18:59:42.670] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:42.670] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:42.671] [DEBUG] debug-file - Executing task :polyv:default@CreateHarBuildProfile +[2025-07-09T18:59:42.671] [DEBUG] debug-file - Task 'polyv:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.671] [DEBUG] debug-file - Incremental task polyv:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.671] [DEBUG] debug-file - polyv : default@CreateHarBuildProfile cost memory 0.07953643798828125 +[2025-07-09T18:59:42.671] [INFO] debug-file - UP-TO-DATE :polyv:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.672] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:42.673] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:42.673] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:59:42.674] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:59:42.674] [DEBUG] debug-file - Executing task :polyv:default@ConfigureCmake +[2025-07-09T18:59:42.674] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:42.674] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:42.674] [DEBUG] debug-file - polyv : default@ConfigureCmake cost memory 0.039306640625 +[2025-07-09T18:59:42.674] [DEBUG] debug-file - runTaskFromQueue task cost before running: 867 ms +[2025-07-09T18:59:42.674] [INFO] debug-file - Finished :polyv:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:42.676] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:42.676] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:42.677] [DEBUG] debug-file - Executing task :polyv:default@MergeProfile +[2025-07-09T18:59:42.681] [DEBUG] debug-file - Incremental task polyv:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:59:42.681] [DEBUG] debug-file - polyv : default@MergeProfile cost memory 0.38417816162109375 +[2025-07-09T18:59:42.681] [INFO] debug-file - UP-TO-DATE :polyv:default@MergeProfile... +[2025-07-09T18:59:42.682] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.682] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.682] [DEBUG] debug-file - Executing task :corekit:default@CreateHarBuildProfile +[2025-07-09T18:59:42.683] [DEBUG] debug-file - Task 'corekit:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.683] [DEBUG] debug-file - Incremental task corekit:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.683] [DEBUG] debug-file - corekit : default@CreateHarBuildProfile cost memory 0.07866668701171875 +[2025-07-09T18:59:42.683] [INFO] debug-file - UP-TO-DATE :corekit:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.684] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.684] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.684] [DEBUG] debug-file - Executing task :corekit:default@ConfigureCmake +[2025-07-09T18:59:42.685] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.685] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.685] [DEBUG] debug-file - corekit : default@ConfigureCmake cost memory 0.0372772216796875 +[2025-07-09T18:59:42.685] [DEBUG] debug-file - runTaskFromQueue task cost before running: 877 ms +[2025-07-09T18:59:42.685] [INFO] debug-file - Finished :corekit:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:42.686] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.686] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.686] [DEBUG] debug-file - Executing task :corekit:default@MergeProfile +[2025-07-09T18:59:42.687] [DEBUG] debug-file - Incremental task corekit:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.687] [DEBUG] debug-file - corekit : default@MergeProfile cost memory 0.15506744384765625 +[2025-07-09T18:59:42.688] [INFO] debug-file - UP-TO-DATE :corekit:default@MergeProfile... +[2025-07-09T18:59:42.689] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:42.689] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:42.689] [DEBUG] debug-file - Executing task :common:default@CreateHarBuildProfile +[2025-07-09T18:59:42.689] [DEBUG] debug-file - Task 'common:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.690] [DEBUG] debug-file - Incremental task common:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.690] [DEBUG] debug-file - common : default@CreateHarBuildProfile cost memory 0.07880401611328125 +[2025-07-09T18:59:42.690] [INFO] debug-file - UP-TO-DATE :common:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.691] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:42.691] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:42.691] [DEBUG] debug-file - Executing task :common:default@ConfigureCmake +[2025-07-09T18:59:42.691] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:42.692] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:42.692] [DEBUG] debug-file - common : default@ConfigureCmake cost memory 0.0387725830078125 +[2025-07-09T18:59:42.692] [DEBUG] debug-file - runTaskFromQueue task cost before running: 884 ms +[2025-07-09T18:59:42.692] [INFO] debug-file - Finished :common:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:42.693] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:42.693] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:42.693] [DEBUG] debug-file - Executing task :common:default@MergeProfile +[2025-07-09T18:59:42.695] [DEBUG] debug-file - Incremental task common:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.695] [DEBUG] debug-file - common : default@MergeProfile cost memory 0.1806488037109375 +[2025-07-09T18:59:42.695] [INFO] debug-file - UP-TO-DATE :common:default@MergeProfile... +[2025-07-09T18:59:42.696] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.696] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.697] [DEBUG] debug-file - Executing task :default:default@SyscapTransform +[2025-07-09T18:59:42.697] [DEBUG] debug-file - File: 'D:\202076work\hongmeng\newExpert\harmony\products\expert\src\main\syscap.json' from 'sysCapJsonPath' is not exists, just ignore. +[2025-07-09T18:59:42.698] [DEBUG] debug-file - Task 'default:default@SyscapTransform' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.698] [DEBUG] debug-file - default:default@SyscapTransform is not up-to-date, since the output file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\syscap\default\rpcid.sc' does not exist. +[2025-07-09T18:59:42.698] [DEBUG] debug-file - Incremental task default:default@SyscapTransform pre-execution cost: 1 ms . +[2025-07-09T18:59:42.698] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.698] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.698] [DEBUG] debug-file - default : default@SyscapTransform cost memory 0.18300628662109375 +[2025-07-09T18:59:42.698] [DEBUG] debug-file - runTaskFromQueue task cost before running: 891 ms +[2025-07-09T18:59:42.698] [INFO] debug-file - Finished :default:default@SyscapTransform... after 2 ms +[2025-07-09T18:59:42.700] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.700] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.701] [DEBUG] debug-file - Executing task :default:default@ProcessRouterMap +[2025-07-09T18:59:42.708] [DEBUG] debug-file - Incremental task default:default@ProcessRouterMap pre-execution cost: 4 ms . +[2025-07-09T18:59:42.708] [DEBUG] debug-file - default : default@ProcessRouterMap cost memory -11.772018432617188 +[2025-07-09T18:59:42.710] [INFO] debug-file - UP-TO-DATE :default:default@ProcessRouterMap... +[2025-07-09T18:59:42.711] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.711] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.711] [DEBUG] debug-file - Executing task :mypage:default@CreateHarBuildProfile +[2025-07-09T18:59:42.711] [DEBUG] debug-file - Task 'mypage:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.712] [DEBUG] debug-file - Incremental task mypage:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.712] [DEBUG] debug-file - mypage : default@CreateHarBuildProfile cost memory 0.0797576904296875 +[2025-07-09T18:59:42.712] [INFO] debug-file - UP-TO-DATE :mypage:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.713] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.713] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.713] [DEBUG] debug-file - Executing task :register:default@CreateHarBuildProfile +[2025-07-09T18:59:42.713] [DEBUG] debug-file - Task 'register:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.714] [DEBUG] debug-file - Incremental task register:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.714] [DEBUG] debug-file - register : default@CreateHarBuildProfile cost memory 0.0791015625 +[2025-07-09T18:59:42.714] [INFO] debug-file - UP-TO-DATE :register:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.715] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.715] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.715] [DEBUG] debug-file - Executing task :basic:default@BuildNativeWithCmake +[2025-07-09T18:59:42.715] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.715] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.715] [DEBUG] debug-file - basic : default@BuildNativeWithCmake cost memory 0.03726959228515625 +[2025-07-09T18:59:42.715] [DEBUG] debug-file - runTaskFromQueue task cost before running: 908 ms +[2025-07-09T18:59:42.715] [INFO] debug-file - Finished :basic:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:42.716] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.717] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.717] [DEBUG] debug-file - Executing task :mypage:default@MergeProfile +[2025-07-09T18:59:42.719] [DEBUG] debug-file - Incremental task mypage:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.719] [DEBUG] debug-file - mypage : default@MergeProfile cost memory 0.189117431640625 +[2025-07-09T18:59:42.719] [INFO] debug-file - UP-TO-DATE :mypage:default@MergeProfile... +[2025-07-09T18:59:42.720] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.720] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.720] [DEBUG] debug-file - Executing task :register:default@MergeProfile +[2025-07-09T18:59:42.722] [DEBUG] debug-file - Incremental task register:default@MergeProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.722] [DEBUG] debug-file - register : default@MergeProfile cost memory 0.18951416015625 +[2025-07-09T18:59:42.722] [INFO] debug-file - UP-TO-DATE :register:default@MergeProfile... +[2025-07-09T18:59:42.723] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:42.723] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:42.724] [DEBUG] debug-file - Executing task :scene_single_video:default@CreateHarBuildProfile +[2025-07-09T18:59:42.724] [DEBUG] debug-file - Task 'scene_single_video:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.724] [DEBUG] debug-file - Incremental task scene_single_video:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.724] [DEBUG] debug-file - scene_single_video : default@CreateHarBuildProfile cost memory 0.0792694091796875 +[2025-07-09T18:59:42.724] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.725] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:42.725] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:42.726] [DEBUG] debug-file - Executing task :polyv:default@BuildNativeWithCmake +[2025-07-09T18:59:42.726] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:42.726] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:42.726] [DEBUG] debug-file - polyv : default@BuildNativeWithCmake cost memory 0.0403594970703125 +[2025-07-09T18:59:42.726] [DEBUG] debug-file - runTaskFromQueue task cost before running: 919 ms +[2025-07-09T18:59:42.726] [INFO] debug-file - Finished :polyv:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:42.727] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:42.727] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:42.727] [DEBUG] debug-file - Executing task :scene_single_video:default@MergeProfile +[2025-07-09T18:59:42.731] [DEBUG] debug-file - Incremental task scene_single_video:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:59:42.731] [DEBUG] debug-file - scene_single_video : default@MergeProfile cost memory 0.42008209228515625 +[2025-07-09T18:59:42.732] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@MergeProfile... +[2025-07-09T18:59:42.733] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:42.733] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:42.734] [DEBUG] debug-file - Executing task :chatkit:default@CreateHarBuildProfile +[2025-07-09T18:59:42.734] [DEBUG] debug-file - Task 'chatkit:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.734] [DEBUG] debug-file - Incremental task chatkit:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.735] [DEBUG] debug-file - chatkit : default@CreateHarBuildProfile cost memory 0.078887939453125 +[2025-07-09T18:59:42.735] [INFO] debug-file - UP-TO-DATE :chatkit:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.736] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.736] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.736] [DEBUG] debug-file - Executing task :corekit:default@BuildNativeWithCmake +[2025-07-09T18:59:42.736] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.737] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.737] [DEBUG] debug-file - corekit : default@BuildNativeWithCmake cost memory 0.03806304931640625 +[2025-07-09T18:59:42.737] [DEBUG] debug-file - runTaskFromQueue task cost before running: 929 ms +[2025-07-09T18:59:42.737] [INFO] debug-file - Finished :corekit:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:42.738] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:42.738] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:42.738] [DEBUG] debug-file - Executing task :chatkit:default@MergeProfile +[2025-07-09T18:59:42.743] [DEBUG] debug-file - Incremental task chatkit:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:59:42.743] [DEBUG] debug-file - chatkit : default@MergeProfile cost memory 0.4127960205078125 +[2025-07-09T18:59:42.743] [INFO] debug-file - UP-TO-DATE :chatkit:default@MergeProfile... +[2025-07-09T18:59:42.744] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:42.744] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:42.744] [DEBUG] debug-file - Executing task :common:default@BuildNativeWithCmake +[2025-07-09T18:59:42.744] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:42.744] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:42.744] [DEBUG] debug-file - common : default@BuildNativeWithCmake cost memory 0.03875732421875 +[2025-07-09T18:59:42.745] [DEBUG] debug-file - runTaskFromQueue task cost before running: 937 ms +[2025-07-09T18:59:42.745] [INFO] debug-file - Finished :common:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:42.746] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:42.746] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:42.746] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.747] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.753] [DEBUG] debug-file - Executing task :default:default@GenerateLoaderJson +[2025-07-09T18:59:42.755] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.755] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.755] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.755] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.755] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.755] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.755] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.755] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.755] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.755] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.756] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.756] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.756] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.757] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.757] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.757] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.758] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.758] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.758] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.760] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.760] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.760] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.761] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.761] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.761] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.761] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.796] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.797] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.800] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.800] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.800] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.800] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.800] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.800] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.803] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.803] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.803] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.804] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.804] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.804] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.804] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.808] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.808] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.808] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.808] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.808] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.808] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.811] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.811] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.811] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.812] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.812] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.812] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.812] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.897] [DEBUG] debug-file - Incremental task default:default@GenerateLoaderJson pre-execution cost: 103 ms . +[2025-07-09T18:59:42.897] [DEBUG] debug-file - default : default@GenerateLoaderJson cost memory -2.4425811767578125 +[2025-07-09T18:59:42.899] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.899] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.899] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.899] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.899] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.899] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.899] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.899] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.899] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.899] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.900] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.900] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.900] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.902] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.902] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.902] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.902] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.902] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.902] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.905] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.905] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.905] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.905] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.905] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.906] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.906] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:42.907] [INFO] debug-file - UP-TO-DATE :default:default@GenerateLoaderJson... +[2025-07-09T18:59:42.908] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.908] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.908] [DEBUG] debug-file - Executing task :mypage:default@ConfigureCmake +[2025-07-09T18:59:42.908] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.908] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.908] [DEBUG] debug-file - mypage : default@ConfigureCmake cost memory 0.03905487060546875 +[2025-07-09T18:59:42.908] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 101 ms +[2025-07-09T18:59:42.908] [INFO] debug-file - Finished :mypage:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:42.909] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.910] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.910] [DEBUG] debug-file - Executing task :basic:default@BuildNativeWithNinja +[2025-07-09T18:59:42.910] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.910] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.910] [DEBUG] debug-file - basic : default@BuildNativeWithNinja cost memory 0.05753326416015625 +[2025-07-09T18:59:42.910] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 103 ms +[2025-07-09T18:59:42.911] [INFO] debug-file - Finished :basic:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:42.912] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.912] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.912] [DEBUG] debug-file - Executing task :register:default@ConfigureCmake +[2025-07-09T18:59:42.912] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.912] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.912] [DEBUG] debug-file - register : default@ConfigureCmake cost memory 0.039031982421875 +[2025-07-09T18:59:42.912] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 105 ms +[2025-07-09T18:59:42.912] [INFO] debug-file - Finished :register:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:42.913] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:42.913] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:42.913] [DEBUG] debug-file - Executing task :Home:default@CreateHarBuildProfile +[2025-07-09T18:59:42.914] [DEBUG] debug-file - Task 'Home:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.914] [DEBUG] debug-file - Incremental task Home:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.914] [DEBUG] debug-file - Home : default@CreateHarBuildProfile cost memory 0.0775146484375 +[2025-07-09T18:59:42.914] [INFO] debug-file - UP-TO-DATE :Home:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.915] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:42.915] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:42.915] [DEBUG] debug-file - Executing task :polyv:default@BuildNativeWithNinja +[2025-07-09T18:59:42.915] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:42.916] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:42.916] [DEBUG] debug-file - polyv : default@BuildNativeWithNinja cost memory 0.05989837646484375 +[2025-07-09T18:59:42.916] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 109 ms +[2025-07-09T18:59:42.916] [INFO] debug-file - Finished :polyv:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:42.917] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:42.917] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:42.918] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:59:42.918] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:59:42.918] [DEBUG] debug-file - Executing task :scene_single_video:default@ConfigureCmake +[2025-07-09T18:59:42.918] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:42.918] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:42.919] [DEBUG] debug-file - scene_single_video : default@ConfigureCmake cost memory 0.04019927978515625 +[2025-07-09T18:59:42.919] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 111 ms +[2025-07-09T18:59:42.919] [INFO] debug-file - Finished :scene_single_video:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:42.920] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:42.920] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:42.920] [DEBUG] debug-file - Executing task :Home:default@MergeProfile +[2025-07-09T18:59:42.925] [DEBUG] debug-file - Incremental task Home:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:59:42.925] [DEBUG] debug-file - Home : default@MergeProfile cost memory 0.48104095458984375 +[2025-07-09T18:59:42.926] [INFO] debug-file - UP-TO-DATE :Home:default@MergeProfile... +[2025-07-09T18:59:42.927] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:42.927] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:42.927] [DEBUG] debug-file - Executing task :chatkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:59:42.927] [DEBUG] debug-file - Task 'chatkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.928] [DEBUG] debug-file - Incremental task chatkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.928] [DEBUG] debug-file - chatkit_ui : default@CreateHarBuildProfile cost memory 0.07682037353515625 +[2025-07-09T18:59:42.928] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.929] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:42.929] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:42.929] [DEBUG] debug-file - Executing task :conversationkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:59:42.929] [DEBUG] debug-file - Task 'conversationkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.930] [DEBUG] debug-file - Incremental task conversationkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.930] [DEBUG] debug-file - conversationkit_ui : default@CreateHarBuildProfile cost memory 0.07709503173828125 +[2025-07-09T18:59:42.930] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.931] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:42.931] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:42.931] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@CreateHarBuildProfile +[2025-07-09T18:59:42.931] [DEBUG] debug-file - Task 'localconversationkit_ui:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.932] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.932] [DEBUG] debug-file - localconversationkit_ui : default@CreateHarBuildProfile cost memory 0.07759857177734375 +[2025-07-09T18:59:42.932] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.933] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.933] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.933] [DEBUG] debug-file - Executing task :corekit:default@BuildNativeWithNinja +[2025-07-09T18:59:42.933] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.933] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.933] [DEBUG] debug-file - corekit : default@BuildNativeWithNinja cost memory 0.056884765625 +[2025-07-09T18:59:42.934] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 126 ms +[2025-07-09T18:59:42.934] [INFO] debug-file - Finished :corekit:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:42.935] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:42.935] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:42.935] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:59:42.935] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:59:42.936] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:59:42.936] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:59:42.936] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:59:42.937] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:59:42.937] [DEBUG] debug-file - Executing task :chatkit:default@ConfigureCmake +[2025-07-09T18:59:42.937] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:42.937] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:42.937] [DEBUG] debug-file - chatkit : default@ConfigureCmake cost memory 0.0481719970703125 +[2025-07-09T18:59:42.937] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 130 ms +[2025-07-09T18:59:42.937] [INFO] debug-file - Finished :chatkit:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:42.938] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:42.938] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:42.939] [DEBUG] debug-file - Executing task :chatkit_ui:default@MergeProfile +[2025-07-09T18:59:42.945] [DEBUG] debug-file - Incremental task chatkit_ui:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:59:42.945] [DEBUG] debug-file - chatkit_ui : default@MergeProfile cost memory 0.5744094848632812 +[2025-07-09T18:59:42.945] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@MergeProfile... +[2025-07-09T18:59:42.946] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:42.946] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:42.947] [DEBUG] debug-file - Executing task :conversationkit_ui:default@MergeProfile +[2025-07-09T18:59:42.952] [DEBUG] debug-file - Incremental task conversationkit_ui:default@MergeProfile pre-execution cost: 2 ms . +[2025-07-09T18:59:42.952] [DEBUG] debug-file - conversationkit_ui : default@MergeProfile cost memory 0.5054779052734375 +[2025-07-09T18:59:42.953] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@MergeProfile... +[2025-07-09T18:59:42.954] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:42.954] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:42.954] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@MergeProfile +[2025-07-09T18:59:42.960] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:59:42.960] [DEBUG] debug-file - localconversationkit_ui : default@MergeProfile cost memory 0.5062408447265625 +[2025-07-09T18:59:42.960] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@MergeProfile... +[2025-07-09T18:59:42.961] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:42.961] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:42.962] [DEBUG] debug-file - Executing task :common:default@BuildNativeWithNinja +[2025-07-09T18:59:42.962] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:42.962] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:42.962] [DEBUG] debug-file - common : default@BuildNativeWithNinja cost memory 0.05834197998046875 +[2025-07-09T18:59:42.962] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 155 ms +[2025-07-09T18:59:42.963] [INFO] debug-file - Finished :common:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:42.964] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.964] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.964] [DEBUG] debug-file - Executing task :mypage:default@BuildNativeWithCmake +[2025-07-09T18:59:42.964] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.964] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.964] [DEBUG] debug-file - mypage : default@BuildNativeWithCmake cost memory 0.0391082763671875 +[2025-07-09T18:59:42.964] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 157 ms +[2025-07-09T18:59:42.964] [INFO] debug-file - Finished :mypage:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:42.966] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.966] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.966] [DEBUG] debug-file - Executing task :basic:default@ProcessLibs +[2025-07-09T18:59:42.968] [DEBUG] debug-file - Incremental task basic:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:42.968] [DEBUG] debug-file - basic : default@ProcessLibs cost memory 0.13263702392578125 +[2025-07-09T18:59:42.968] [INFO] debug-file - UP-TO-DATE :basic:default@ProcessLibs... +[2025-07-09T18:59:42.969] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.969] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.969] [DEBUG] debug-file - Executing task :register:default@BuildNativeWithCmake +[2025-07-09T18:59:42.970] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:42.970] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:42.970] [DEBUG] debug-file - register : default@BuildNativeWithCmake cost memory 0.03916168212890625 +[2025-07-09T18:59:42.970] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 162 ms +[2025-07-09T18:59:42.970] [INFO] debug-file - Finished :register:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:42.971] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:42.971] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:42.971] [DEBUG] debug-file - Executing task :polyv:default@ProcessLibs +[2025-07-09T18:59:42.973] [DEBUG] debug-file - Incremental task polyv:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:42.973] [DEBUG] debug-file - polyv : default@ProcessLibs cost memory 0.12917327880859375 +[2025-07-09T18:59:42.973] [INFO] debug-file - UP-TO-DATE :polyv:default@ProcessLibs... +[2025-07-09T18:59:42.974] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:42.974] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:42.974] [DEBUG] debug-file - Executing task :scene_single_video:default@BuildNativeWithCmake +[2025-07-09T18:59:42.975] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:42.975] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:42.975] [DEBUG] debug-file - scene_single_video : default@BuildNativeWithCmake cost memory 0.03990936279296875 +[2025-07-09T18:59:42.975] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 167 ms +[2025-07-09T18:59:42.975] [INFO] debug-file - Finished :scene_single_video:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:42.976] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:42.976] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:42.976] [DEBUG] debug-file - Executing task :netease:default@CreateHarBuildProfile +[2025-07-09T18:59:42.977] [DEBUG] debug-file - Task 'netease:default@CreateHarBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.977] [DEBUG] debug-file - Incremental task netease:default@CreateHarBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:42.977] [DEBUG] debug-file - netease : default@CreateHarBuildProfile cost memory 0.077056884765625 +[2025-07-09T18:59:42.977] [INFO] debug-file - UP-TO-DATE :netease:default@CreateHarBuildProfile... +[2025-07-09T18:59:42.978] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.978] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.978] [DEBUG] debug-file - Executing task :corekit:default@ProcessLibs +[2025-07-09T18:59:42.980] [DEBUG] debug-file - Incremental task corekit:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:42.980] [DEBUG] debug-file - corekit : default@ProcessLibs cost memory 0.1284942626953125 +[2025-07-09T18:59:42.980] [INFO] debug-file - UP-TO-DATE :corekit:default@ProcessLibs... +[2025-07-09T18:59:42.981] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:42.981] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:42.982] [DEBUG] debug-file - Executing task :chatkit:default@BuildNativeWithCmake +[2025-07-09T18:59:42.982] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:42.982] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:42.982] [DEBUG] debug-file - chatkit : default@BuildNativeWithCmake cost memory 0.04816436767578125 +[2025-07-09T18:59:42.983] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 175 ms +[2025-07-09T18:59:42.983] [INFO] debug-file - Finished :chatkit:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:42.984] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:42.984] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:42.985] [DEBUG] debug-file - Executing task :netease:default@MergeProfile +[2025-07-09T18:59:42.992] [DEBUG] debug-file - Incremental task netease:default@MergeProfile pre-execution cost: 3 ms . +[2025-07-09T18:59:42.992] [DEBUG] debug-file - netease : default@MergeProfile cost memory 0.6712875366210938 +[2025-07-09T18:59:42.993] [INFO] debug-file - UP-TO-DATE :netease:default@MergeProfile... +[2025-07-09T18:59:42.994] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:42.994] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:42.994] [DEBUG] debug-file - Executing task :common:default@ProcessLibs +[2025-07-09T18:59:42.995] [DEBUG] debug-file - Incremental task common:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:42.995] [DEBUG] debug-file - common : default@ProcessLibs cost memory 0.1287994384765625 +[2025-07-09T18:59:42.996] [INFO] debug-file - UP-TO-DATE :common:default@ProcessLibs... +[2025-07-09T18:59:42.997] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:42.997] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:42.998] [DEBUG] debug-file - Executing task :basic:default@DoNativeStrip +[2025-07-09T18:59:42.998] [DEBUG] debug-file - Task 'basic:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:42.999] [DEBUG] debug-file - Incremental task basic:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:42.999] [DEBUG] debug-file - basic : default@DoNativeStrip cost memory 0.07180023193359375 +[2025-07-09T18:59:42.999] [INFO] debug-file - UP-TO-DATE :basic:default@DoNativeStrip... +[2025-07-09T18:59:43.000] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:43.000] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:43.001] [DEBUG] debug-file - Executing task :polyv:default@DoNativeStrip +[2025-07-09T18:59:43.001] [DEBUG] debug-file - Task 'polyv:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.001] [DEBUG] debug-file - Incremental task polyv:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.001] [DEBUG] debug-file - polyv : default@DoNativeStrip cost memory 0.07173919677734375 +[2025-07-09T18:59:43.002] [INFO] debug-file - UP-TO-DATE :polyv:default@DoNativeStrip... +[2025-07-09T18:59:43.003] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:43.003] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:43.003] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:59:43.004] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:59:43.005] [DEBUG] debug-file - Executing task :Home:default@ConfigureCmake +[2025-07-09T18:59:43.005] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:43.005] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:43.005] [DEBUG] debug-file - Home : default@ConfigureCmake cost memory 0.0460357666015625 +[2025-07-09T18:59:43.005] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 198 ms +[2025-07-09T18:59:43.005] [INFO] debug-file - Finished :Home:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:43.007] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.007] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.007] [DEBUG] debug-file - Executing task :default:default@CreateBuildProfile +[2025-07-09T18:59:43.008] [DEBUG] debug-file - Task 'default:default@CreateBuildProfile' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.008] [DEBUG] debug-file - Incremental task default:default@CreateBuildProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:43.008] [DEBUG] debug-file - default : default@CreateBuildProfile cost memory 0.1363677978515625 +[2025-07-09T18:59:43.009] [INFO] debug-file - UP-TO-DATE :default:default@CreateBuildProfile... +[2025-07-09T18:59:43.010] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:43.010] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:43.011] [DEBUG] debug-file - Executing task :corekit:default@DoNativeStrip +[2025-07-09T18:59:43.011] [DEBUG] debug-file - Task 'corekit:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.011] [DEBUG] debug-file - Incremental task corekit:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.011] [DEBUG] debug-file - corekit : default@DoNativeStrip cost memory 0.0719451904296875 +[2025-07-09T18:59:43.011] [INFO] debug-file - UP-TO-DATE :corekit:default@DoNativeStrip... +[2025-07-09T18:59:43.012] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:43.012] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:43.013] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:59:43.013] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:59:43.014] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:59:43.014] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:59:43.014] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:59:43.014] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:59:43.015] [DEBUG] debug-file - Executing task :chatkit_ui:default@ConfigureCmake +[2025-07-09T18:59:43.015] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:43.015] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:43.015] [DEBUG] debug-file - chatkit_ui : default@ConfigureCmake cost memory 0.04767608642578125 +[2025-07-09T18:59:43.015] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 208 ms +[2025-07-09T18:59:43.015] [INFO] debug-file - Finished :chatkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:43.016] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.016] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.016] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:59:43.017] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:59:43.017] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:59:43.018] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:59:43.018] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:59:43.018] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:59:43.019] [DEBUG] debug-file - Executing task :conversationkit_ui:default@ConfigureCmake +[2025-07-09T18:59:43.019] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.019] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.020] [DEBUG] debug-file - conversationkit_ui : default@ConfigureCmake cost memory 0.04045867919921875 +[2025-07-09T18:59:43.020] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 212 ms +[2025-07-09T18:59:43.020] [INFO] debug-file - Finished :conversationkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:43.021] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.021] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.022] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:59:43.022] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:59:43.022] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:59:43.023] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:59:43.023] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:59:43.023] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:59:43.024] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@ConfigureCmake +[2025-07-09T18:59:43.024] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.024] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.024] [DEBUG] debug-file - localconversationkit_ui : default@ConfigureCmake cost memory 0.04051971435546875 +[2025-07-09T18:59:43.024] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 217 ms +[2025-07-09T18:59:43.024] [INFO] debug-file - Finished :localconversationkit_ui:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:43.025] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.025] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.026] [DEBUG] debug-file - Executing task :default:default@MergeProfile +[2025-07-09T18:59:43.040] [DEBUG] debug-file - Incremental task default:default@MergeProfile pre-execution cost: 6 ms . +[2025-07-09T18:59:43.041] [DEBUG] debug-file - default : default@MergeProfile cost memory 1.29278564453125 +[2025-07-09T18:59:43.042] [INFO] debug-file - UP-TO-DATE :default:default@MergeProfile... +[2025-07-09T18:59:43.043] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:43.043] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:43.044] [DEBUG] debug-file - Executing task :common:default@DoNativeStrip +[2025-07-09T18:59:43.044] [DEBUG] debug-file - Task 'common:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.045] [DEBUG] debug-file - Incremental task common:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.045] [DEBUG] debug-file - common : default@DoNativeStrip cost memory 0.070831298828125 +[2025-07-09T18:59:43.045] [INFO] debug-file - UP-TO-DATE :common:default@DoNativeStrip... +[2025-07-09T18:59:43.046] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:43.046] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:43.046] [DEBUG] debug-file - Executing task :mypage:default@BuildNativeWithNinja +[2025-07-09T18:59:43.046] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:43.046] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:43.047] [DEBUG] debug-file - mypage : default@BuildNativeWithNinja cost memory 0.0594635009765625 +[2025-07-09T18:59:43.047] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 240 ms +[2025-07-09T18:59:43.047] [INFO] debug-file - Finished :mypage:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:43.048] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:43.048] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:43.048] [DEBUG] debug-file - Executing task :register:default@BuildNativeWithNinja +[2025-07-09T18:59:43.049] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:43.049] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:43.049] [DEBUG] debug-file - register : default@BuildNativeWithNinja cost memory 0.05950927734375 +[2025-07-09T18:59:43.049] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 242 ms +[2025-07-09T18:59:43.049] [INFO] debug-file - Finished :register:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:43.050] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:43.051] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:43.051] [DEBUG] debug-file - Executing task :scene_single_video:default@BuildNativeWithNinja +[2025-07-09T18:59:43.051] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:43.051] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:43.052] [DEBUG] debug-file - scene_single_video : default@BuildNativeWithNinja cost memory 0.05979156494140625 +[2025-07-09T18:59:43.052] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 244 ms +[2025-07-09T18:59:43.052] [INFO] debug-file - Finished :scene_single_video:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:43.053] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:43.053] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:43.054] [DEBUG] debug-file - Executing task :Home:default@BuildNativeWithCmake +[2025-07-09T18:59:43.054] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:43.054] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:43.054] [DEBUG] debug-file - Home : default@BuildNativeWithCmake cost memory 0.04709625244140625 +[2025-07-09T18:59:43.054] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 247 ms +[2025-07-09T18:59:43.054] [INFO] debug-file - Finished :Home:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:43.055] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:43.055] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:43.056] [DEBUG] debug-file - Executing task :chatkit:default@BuildNativeWithNinja +[2025-07-09T18:59:43.056] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:43.056] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:43.056] [DEBUG] debug-file - chatkit : default@BuildNativeWithNinja cost memory 0.067779541015625 +[2025-07-09T18:59:43.056] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 249 ms +[2025-07-09T18:59:43.057] [INFO] debug-file - Finished :chatkit:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:43.058] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:43.058] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:43.058] [DEBUG] debug-file - Executing task :chatkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:59:43.058] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:43.058] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:43.058] [DEBUG] debug-file - chatkit_ui : default@BuildNativeWithCmake cost memory 0.04769134521484375 +[2025-07-09T18:59:43.059] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 251 ms +[2025-07-09T18:59:43.059] [INFO] debug-file - Finished :chatkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:43.060] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.060] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.060] [DEBUG] debug-file - Executing task :conversationkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:59:43.060] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.060] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.060] [DEBUG] debug-file - conversationkit_ui : default@BuildNativeWithCmake cost memory 0.04047393798828125 +[2025-07-09T18:59:43.060] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 253 ms +[2025-07-09T18:59:43.060] [INFO] debug-file - Finished :conversationkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:43.061] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.061] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.062] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@BuildNativeWithCmake +[2025-07-09T18:59:43.062] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.062] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.062] [DEBUG] debug-file - localconversationkit_ui : default@BuildNativeWithCmake cost memory 0.04055023193359375 +[2025-07-09T18:59:43.062] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 255 ms +[2025-07-09T18:59:43.062] [INFO] debug-file - Finished :localconversationkit_ui:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:43.064] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.064] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.064] [DEBUG] debug-file - Executing task :default:default@MakePackInfo +[2025-07-09T18:59:43.066] [DEBUG] debug-file - Incremental task default:default@MakePackInfo pre-execution cost: 2 ms . +[2025-07-09T18:59:43.066] [DEBUG] debug-file - default : default@MakePackInfo cost memory 0.1583099365234375 +[2025-07-09T18:59:43.066] [INFO] debug-file - UP-TO-DATE :default:default@MakePackInfo... +[2025-07-09T18:59:43.068] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.068] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.069] [DEBUG] debug-file - Executing task :default:default@ProcessProfile +[2025-07-09T18:59:43.070] [DEBUG] debug-file - Incremental task default:default@ProcessProfile pre-execution cost: 1 ms . +[2025-07-09T18:59:43.070] [DEBUG] debug-file - default : default@ProcessProfile cost memory 0.139068603515625 +[2025-07-09T18:59:43.070] [INFO] debug-file - UP-TO-DATE :default:default@ProcessProfile... +[2025-07-09T18:59:43.071] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:43.071] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:43.072] [DEBUG] debug-file - Executing task :mypage:default@ProcessLibs +[2025-07-09T18:59:43.073] [DEBUG] debug-file - Incremental task mypage:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:43.073] [DEBUG] debug-file - mypage : default@ProcessLibs cost memory 0.13353729248046875 +[2025-07-09T18:59:43.073] [INFO] debug-file - UP-TO-DATE :mypage:default@ProcessLibs... +[2025-07-09T18:59:43.074] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:43.074] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:43.075] [DEBUG] debug-file - Executing task :register:default@ProcessLibs +[2025-07-09T18:59:43.076] [DEBUG] debug-file - Incremental task register:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:43.076] [DEBUG] debug-file - register : default@ProcessLibs cost memory 0.13335418701171875 +[2025-07-09T18:59:43.076] [INFO] debug-file - UP-TO-DATE :register:default@ProcessLibs... +[2025-07-09T18:59:43.077] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:43.077] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:43.078] [DEBUG] debug-file - Executing task :scene_single_video:default@ProcessLibs +[2025-07-09T18:59:43.079] [DEBUG] debug-file - Incremental task scene_single_video:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:43.079] [DEBUG] debug-file - scene_single_video : default@ProcessLibs cost memory 0.13140869140625 +[2025-07-09T18:59:43.079] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@ProcessLibs... +[2025-07-09T18:59:43.080] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:43.080] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:43.081] [DEBUG] debug-file - Executing task :chatkit:default@ProcessLibs +[2025-07-09T18:59:43.082] [DEBUG] debug-file - Incremental task chatkit:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:43.082] [DEBUG] debug-file - chatkit : default@ProcessLibs cost memory 0.12895965576171875 +[2025-07-09T18:59:43.082] [INFO] debug-file - UP-TO-DATE :chatkit:default@ProcessLibs... +[2025-07-09T18:59:43.083] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:43.083] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:43.084] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:59:43.084] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:59:43.085] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:59:43.085] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:59:43.086] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:59:43.086] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:59:43.086] [DEBUG] debug-file - Executing task :netease:default@ConfigureCmake +[2025-07-09T18:59:43.087] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:43.087] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:43.087] [DEBUG] debug-file - netease : default@ConfigureCmake cost memory 0.04840087890625 +[2025-07-09T18:59:43.087] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 279 ms +[2025-07-09T18:59:43.087] [INFO] debug-file - Finished :netease:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:43.088] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.088] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.089] [DEBUG] debug-file - restool module names: default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui; moduleName=default, taskName=default@ProcessResource +[2025-07-09T18:59:43.098] [DEBUG] debug-file - Executing task :default:default@ProcessResource +[2025-07-09T18:59:43.099] [DEBUG] debug-file - Incremental task default:default@ProcessResource pre-execution cost: 1 ms . +[2025-07-09T18:59:43.099] [DEBUG] debug-file - default : default@ProcessResource cost memory 0.20493316650390625 +[2025-07-09T18:59:43.101] [INFO] debug-file - UP-TO-DATE :default:default@ProcessResource... +[2025-07-09T18:59:43.104] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:43.104] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:43.105] [DEBUG] debug-file - Executing task :mypage:default@DoNativeStrip +[2025-07-09T18:59:43.105] [DEBUG] debug-file - Task 'mypage:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.106] [DEBUG] debug-file - Incremental task mypage:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.106] [DEBUG] debug-file - mypage : default@DoNativeStrip cost memory 0.12383270263671875 +[2025-07-09T18:59:43.106] [INFO] debug-file - UP-TO-DATE :mypage:default@DoNativeStrip... +[2025-07-09T18:59:43.107] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:43.107] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:43.108] [DEBUG] debug-file - Executing task :register:default@DoNativeStrip +[2025-07-09T18:59:43.108] [DEBUG] debug-file - Task 'register:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.108] [DEBUG] debug-file - Incremental task register:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.109] [DEBUG] debug-file - register : default@DoNativeStrip cost memory 0.07346343994140625 +[2025-07-09T18:59:43.109] [INFO] debug-file - UP-TO-DATE :register:default@DoNativeStrip... +[2025-07-09T18:59:43.110] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:43.110] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:43.111] [DEBUG] debug-file - Executing task :scene_single_video:default@DoNativeStrip +[2025-07-09T18:59:43.111] [DEBUG] debug-file - Task 'scene_single_video:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.112] [DEBUG] debug-file - Incremental task scene_single_video:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.112] [DEBUG] debug-file - scene_single_video : default@DoNativeStrip cost memory 0.07262420654296875 +[2025-07-09T18:59:43.112] [INFO] debug-file - UP-TO-DATE :scene_single_video:default@DoNativeStrip... +[2025-07-09T18:59:43.113] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:43.113] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:43.115] [DEBUG] debug-file - Executing task :chatkit:default@DoNativeStrip +[2025-07-09T18:59:43.115] [DEBUG] debug-file - Task 'chatkit:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.115] [DEBUG] debug-file - Incremental task chatkit:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.115] [DEBUG] debug-file - chatkit : default@DoNativeStrip cost memory 0.0725860595703125 +[2025-07-09T18:59:43.115] [INFO] debug-file - UP-TO-DATE :chatkit:default@DoNativeStrip... +[2025-07-09T18:59:43.116] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:43.116] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:43.117] [DEBUG] debug-file - Executing task :netease:default@BuildNativeWithCmake +[2025-07-09T18:59:43.117] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:43.117] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:43.117] [DEBUG] debug-file - netease : default@BuildNativeWithCmake cost memory 0.048431396484375 +[2025-07-09T18:59:43.117] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 310 ms +[2025-07-09T18:59:43.117] [INFO] debug-file - Finished :netease:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:43.119] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.119] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.119] [DEBUG] debug-file - restool module names: default,mypage,basic,Home,register,polyv,scene_single_video,corekit,chatkit,chatkit_ui,netease,conversationkit_ui,common,localconversationkit_ui; moduleName=default, taskName=default@CompileResource +[2025-07-09T18:59:43.129] [DEBUG] debug-file - Executing task :default:default@CompileResource +[2025-07-09T18:59:43.197] [DEBUG] debug-file - Incremental task default:default@CompileResource pre-execution cost: 68 ms . +[2025-07-09T18:59:43.198] [DEBUG] debug-file - default : default@CompileResource cost memory 10.923347473144531 +[2025-07-09T18:59:43.199] [INFO] debug-file - UP-TO-DATE :default:default@CompileResource... +[2025-07-09T18:59:43.200] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:43.201] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:43.201] [DEBUG] debug-file - Executing task :Home:default@BuildNativeWithNinja +[2025-07-09T18:59:43.201] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:43.201] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:43.202] [DEBUG] debug-file - Home : default@BuildNativeWithNinja cost memory 0.0675048828125 +[2025-07-09T18:59:43.202] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 395 ms +[2025-07-09T18:59:43.202] [INFO] debug-file - Finished :Home:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:43.205] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:43.205] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:43.205] [DEBUG] debug-file - Executing task :chatkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:59:43.206] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:43.206] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:43.206] [DEBUG] debug-file - chatkit_ui : default@BuildNativeWithNinja cost memory 0.067474365234375 +[2025-07-09T18:59:43.206] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 399 ms +[2025-07-09T18:59:43.206] [INFO] debug-file - Finished :chatkit_ui:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:43.208] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.208] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.208] [DEBUG] debug-file - Executing task :conversationkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:59:43.208] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.208] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.208] [DEBUG] debug-file - conversationkit_ui : default@BuildNativeWithNinja cost memory 0.06035614013671875 +[2025-07-09T18:59:43.208] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 401 ms +[2025-07-09T18:59:43.209] [INFO] debug-file - Finished :conversationkit_ui:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:43.210] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.210] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.211] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@BuildNativeWithNinja +[2025-07-09T18:59:43.211] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.211] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.211] [DEBUG] debug-file - localconversationkit_ui : default@BuildNativeWithNinja cost memory 0.060516357421875 +[2025-07-09T18:59:43.211] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 404 ms +[2025-07-09T18:59:43.212] [INFO] debug-file - Finished :localconversationkit_ui:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:43.213] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.213] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.213] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-core-ijk. +[2025-07-09T18:59:43.214] [DEBUG] debug-file - Resolve native package @nimsdk/conversation. +[2025-07-09T18:59:43.214] [DEBUG] debug-file - Resolve native package @nimsdk/localconversation. +[2025-07-09T18:59:43.215] [DEBUG] debug-file - Resolve native package @nimsdk/message. +[2025-07-09T18:59:43.215] [DEBUG] debug-file - Resolve native package @nimsdk/team. +[2025-07-09T18:59:43.215] [DEBUG] debug-file - Resolve native package @nimsdk/user. +[2025-07-09T18:59:43.216] [DEBUG] debug-file - Resolve native package @nimsdk/friend. +[2025-07-09T18:59:43.216] [DEBUG] debug-file - Resolve native package @nimsdk/nim. +[2025-07-09T18:59:43.216] [DEBUG] debug-file - Resolve native package @polyvharmony/media-player-business. +[2025-07-09T18:59:43.217] [DEBUG] debug-file - Executing task :default:default@ConfigureCmake +[2025-07-09T18:59:43.217] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.217] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.218] [DEBUG] debug-file - default : default@ConfigureCmake cost memory 0.0691375732421875 +[2025-07-09T18:59:43.218] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 410 ms +[2025-07-09T18:59:43.218] [INFO] debug-file - Finished :default:default@ConfigureCmake... after 1 ms +[2025-07-09T18:59:43.219] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.220] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.222] [DEBUG] debug-file - Executing task :default:default@CompileArkTS +[2025-07-09T18:59:43.229] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.229] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.229] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.229] [DEBUG] debug-file - Collect obfuscation config from library basic. +[2025-07-09T18:59:43.230] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:43.230] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@itcast/basic","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:43.230] [DEBUG] debug-file - Module 'mypage' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.230] [DEBUG] debug-file - Collect obfuscation config from library mypage. +[2025-07-09T18:59:43.231] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:43.231] [DEBUG] debug-file - jsonObjWithoutParam {"name":"mypage","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:43.231] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.231] [DEBUG] debug-file - Module 'Home' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.232] [DEBUG] debug-file - Collect obfuscation config from library Home. +[2025-07-09T18:59:43.232] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:43.232] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:43.232] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.233] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.234] [DEBUG] debug-file - Collect obfuscation config from library scene_single_video. +[2025-07-09T18:59:43.234] [DEBUG] debug-file - jsonObjWithoutParam {"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"} at undefined +[2025-07-09T18:59:43.234] [DEBUG] debug-file - jsonObjWithoutParam {"name":"scene_single_video","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"media-player-common":"file:../polyv","@polyvharmony/media-player-sdk":"2.5.0"}} at undefined +[2025-07-09T18:59:43.234] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.234] [DEBUG] debug-file - Collect obfuscation config from library polyv. +[2025-07-09T18:59:43.235] [DEBUG] debug-file - jsonObjWithoutParam {"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"} at undefined +[2025-07-09T18:59:43.235] [DEBUG] debug-file - jsonObjWithoutParam {"name":"media-player-common","version":"2.5.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"MIT","dependencies":{"@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0"}} at undefined +[2025-07-09T18:59:43.236] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.237] [DEBUG] debug-file - Module 'register' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.237] [DEBUG] debug-file - Collect obfuscation config from library register. +[2025-07-09T18:59:43.238] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic"} at undefined +[2025-07-09T18:59:43.238] [DEBUG] debug-file - jsonObjWithoutParam {"name":"register","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic"}} at undefined +[2025-07-09T18:59:43.238] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.238] [DEBUG] debug-file - Module 'scene_single_video' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.239] [DEBUG] debug-file - Module 'polyv' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./obfuscation-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.240] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-api. +[2025-07-09T18:59:43.241] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-impl-local. +[2025-07-09T18:59:43.241] [DEBUG] debug-file - Collect obfuscation config from dependency @polyvharmony/httpdns-impl-ali. +[2025-07-09T18:59:43.241] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/conversation. +[2025-07-09T18:59:43.242] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/localconversation. +[2025-07-09T18:59:43.242] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/message. +[2025-07-09T18:59:43.242] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/team. +[2025-07-09T18:59:43.243] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/user. +[2025-07-09T18:59:43.243] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/friend. +[2025-07-09T18:59:43.244] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/nim. +[2025-07-09T18:59:43.244] [DEBUG] debug-file - Collect obfuscation config from dependency @nimsdk/base. +[2025-07-09T18:59:43.244] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.244] [DEBUG] debug-file - Collect obfuscation config from library corekit. +[2025-07-09T18:59:43.245] [DEBUG] debug-file - jsonObjWithoutParam {} at undefined +[2025-07-09T18:59:43.245] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/corekit","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{}} at undefined +[2025-07-09T18:59:43.245] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.245] [DEBUG] debug-file - Collect obfuscation config from library chatkit. +[2025-07-09T18:59:43.246] [DEBUG] debug-file - jsonObjWithoutParam {"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"} at undefined +[2025-07-09T18:59:43.246] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimsdk/conversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../corekit","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13"}} at undefined +[2025-07-09T18:59:43.248] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.249] [DEBUG] debug-file - Module 'netease' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.249] [DEBUG] debug-file - Collect obfuscation config from library netease. +[2025-07-09T18:59:43.249] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:43.249] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:43.250] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.250] [DEBUG] debug-file - Module 'conversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.250] [DEBUG] debug-file - Collect obfuscation config from library conversationkit_ui. +[2025-07-09T18:59:43.251] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.251] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.251] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.251] [DEBUG] debug-file - Collect obfuscation config from library common. +[2025-07-09T18:59:43.252] [DEBUG] debug-file - jsonObjWithoutParam {"@ohos/pinyin4js":"^2.0.0"} at undefined +[2025-07-09T18:59:43.252] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/common","version":"1.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@ohos/pinyin4js":"^2.0.0"}} at undefined +[2025-07-09T18:59:43.253] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.253] [DEBUG] debug-file - Module 'chatkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.253] [DEBUG] debug-file - Collect obfuscation config from library chatkit_ui. +[2025-07-09T18:59:43.254] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:43.254] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:43.254] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.255] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.255] [DEBUG] debug-file - Module 'corekit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.256] [DEBUG] debug-file - Collect obfuscation config from dependency @nimkit/markdown. +[2025-07-09T18:59:43.256] [DEBUG] debug-file - Module 'basic' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.257] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.258] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.258] [DEBUG] debug-file - Module 'localconversationkit_ui' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.258] [DEBUG] debug-file - Collect obfuscation config from library localconversationkit_ui. +[2025-07-09T18:59:43.258] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.258] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.259] [DEBUG] debug-file - Module 'common' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.259] [DEBUG] debug-file - Module 'chatkit' target 'default' using build option: { + "debuggable": false, + "copyFrom": "default", + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + }, + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } +} in this build. +[2025-07-09T18:59:43.454] [DEBUG] debug-file - default:default@CompileArkTS is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\src\main\ets' has been changed. +[2025-07-09T18:59:43.454] [DEBUG] debug-file - Incremental task default:default@CompileArkTS pre-execution cost: 184 ms . +[2025-07-09T18:59:43.471] [DEBUG] debug-file - build config: +[2025-07-09T18:59:43.471] [DEBUG] debug-file - { + moduleType: 'entry', + perf: 0, + targetName: '.default', + packageManagerType: 'ohpm', + localPropertiesPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\local.properties', + isPreview: false, + isOhosTest: false, + isLocalTest: false, + buildMode: 'Release', + watchMode: 'false', + aceProfilePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources\\base\\profile', + etsLoaderPath: 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader', + modulePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + testFrameworkPar: { + testMode: undefined, + coveragePathFilter: undefined, + coverageMode: undefined + }, + needCoverageInsert: false, + debugLine: false, + projectTopDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony', + compileSdkVersion: 17, + compatibleSdkVersion: 14, + compatibleSdkVersionStage: undefined, + bundleName: 'c***s', + etsLoaderVersion: '5.0.5.165', + etsLoaderReleaseType: 'Release', + aotCompileMode: 'type', + apPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\modules.ap', + entryModuleName: 'default', + entryModuleVersion: '1.0.0', + entryPackageName: 'expert', + allModuleNameHash: '45f520d1ffaad6d8698c233baf217609', + externalApiPaths: [ + 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\hms\\ets' + ], + compilerTypes: undefined, + isCrossplatform: false, + hvigorPluginFile: undefined, + compilePluginPath: undefined, + buildGeneratedProfilePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\generated\\profile\\default', + bundleType: 'app', + arkTSVersion: undefined, + apiVersion: 17, + needCompleteSourcesMap: false, + isFaMode: false, + strictMode: { + caseSensitiveCheck: true, + useNormalizedOHMUrl: true, + noExternalImportByPath: true + }, + buildDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build', + deviceTypes: [ 'phone', 'tablet', '2in1' ], + useNormalizedOHMUrl: true, + pkgContextInfo: { + '@itcast/basic': { + packageName: '@itcast/basic', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + mypage: { + packageName: 'mypage', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + home: { + packageName: 'home', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + register: { + packageName: 'register', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + scene_single_video: { + packageName: 'scene_single_video', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + 'media-player-common': { + packageName: 'media-player-common', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-sdk': { + packageName: '@polyvharmony/media-player-sdk', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-core-ijk': { + packageName: '@polyvharmony/media-player-core-ijk', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-sdk-addon-cache-down': { + packageName: '@polyvharmony/media-player-sdk-addon-cache-down', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-api': { + packageName: '@polyvharmony/httpdns-api', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-impl-local': { + packageName: '@polyvharmony/httpdns-impl-local', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/httpdns-impl-ali': { + packageName: '@polyvharmony/httpdns-impl-ali', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/conversation': { + packageName: '@nimsdk/conversation', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/localconversation': { + packageName: '@nimsdk/localconversation', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/message': { + packageName: '@nimsdk/message', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/team': { + packageName: '@nimsdk/team', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/user': { + packageName: '@nimsdk/user', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/friend': { + packageName: '@nimsdk/friend', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/nim': { + packageName: '@nimsdk/nim', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/base': { + packageName: '@nimsdk/base', + bundleName: '*****', + moduleName: '', + version: '10.9.10', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/corekit': { + packageName: '@nimkit/corekit', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/chatkit': { + packageName: '@nimkit/chatkit', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + netease: { + packageName: 'netease', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-business': { + packageName: '@polyvharmony/media-player-business', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-core-api': { + packageName: '@polyvharmony/media-player-core-api', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@polyvharmony/media-player-foundation': { + packageName: '@polyvharmony/media-player-foundation', + bundleName: '*****', + moduleName: '', + version: '2.5.0', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@aliyun/httpdns': { + packageName: '@aliyun/httpdns', + bundleName: '*****', + moduleName: '', + version: '1.1.1', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimsdk/vendor': { + packageName: '@nimsdk/vendor', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'Index.js', + isSO: false, + dependencyAlias: '' + }, + 'class-transformer': { + packageName: 'class-transformer', + bundleName: '*****', + moduleName: '', + version: '0.5.1', + entryPath: 'esm5/index.js', + isSO: false, + dependencyAlias: '' + }, + 'reflect-metadata': { + packageName: 'reflect-metadata', + bundleName: '*****', + moduleName: '', + version: '0.2.1', + entryPath: 'Reflect.js', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/conversationkit_ui': { + packageName: '@nimkit/conversationkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/chatkit_ui': { + packageName: '@nimkit/chatkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/common': { + packageName: '@nimkit/common', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/localconversationkit_ui': { + packageName: '@nimkit/localconversationkit_ui', + bundleName: '*****', + moduleName: '', + version: '10.1.0', + entryPath: 'Index.ets', + isSO: false, + dependencyAlias: '' + }, + '@ohos/httpclient': { + packageName: '@ohos/httpclient', + bundleName: '*****', + moduleName: '', + version: '2.0.2', + entryPath: 'index.ts', + isSO: false, + dependencyAlias: '' + }, + '@ohos/crypto-js': { + packageName: '@ohos/crypto-js', + bundleName: '*****', + moduleName: '', + version: '2.0.4', + entryPath: 'index.ts', + isSO: false, + dependencyAlias: '' + }, + '@aliyun/logger': { + packageName: '@aliyun/logger', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@aliyun/error': { + packageName: '@aliyun/error', + bundleName: '*****', + moduleName: '', + version: '1.0.2', + entryPath: 'Index', + isSO: false, + dependencyAlias: '' + }, + '@nimkit/markdown': { + packageName: '@nimkit/markdown', + bundleName: '*****', + moduleName: '', + version: '1.1.0', + entryPath: 'Index.js', + isSO: false, + dependencyAlias: '' + }, + '@ohos/pinyin4js': { + packageName: '@ohos/pinyin4js', + bundleName: '*****', + moduleName: '', + version: '2.0.1', + entryPath: 'index.ets', + isSO: false, + dependencyAlias: '' + }, + pako: { + packageName: 'pako', + bundleName: '*****', + moduleName: '', + version: '2.1.0', + entryPath: 'dist/pako.esm.mjs', + isSO: false, + dependencyAlias: '' + }, + 'base64-js': { + packageName: 'base64-js', + bundleName: '*****', + moduleName: '', + version: '1.5.1', + entryPath: 'index.js', + isSO: false, + dependencyAlias: '' + }, + '@ohos/dataorm': { + packageName: '@ohos/dataorm', + bundleName: '*****', + moduleName: '', + version: '2.2.6', + entryPath: 'index.ts', + isSO: false, + dependencyAlias: '' + }, + '@ohos/hypium': { + packageName: '@ohos/hypium', + bundleName: '*****', + moduleName: '', + version: '1.0.21', + entryPath: 'index.js', + isSO: false, + dependencyAlias: '' + }, + '@ohos/hamock': { + packageName: '@ohos/hamock', + bundleName: '*****', + moduleName: '', + version: '1.0.0', + entryPath: 'index.ets', + isSO: false, + dependencyAlias: '' + }, + expert: { + packageName: 'expert', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: 'src/main/', + isSO: false, + dependencyAlias: '' + }, + 'libplvsdl.so': { + packageName: 'libplvsdl.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer_xcomponent.so': { + packageName: 'libplvplayer_xcomponent.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer_napi.so': { + packageName: 'libplvplayer_napi.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvplayer.so': { + packageName: 'libplvplayer.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvffmpeg.so': { + packageName: 'libplvffmpeg.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libLebConnection.so': { + packageName: 'libLebConnection.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libc++_shared.so': { + packageName: 'libc++_shared.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + }, + 'libplvnative.so': { + packageName: 'libplvnative.so', + bundleName: '*****', + moduleName: '', + version: '', + entryPath: '', + isSO: true, + dependencyAlias: '' + } + }, + ohPackagePathMap: {}, + dependencyAliasMap: {}, + permission: { + requestPermissions: [ [Object], [Object], [Object] ], + definePermissions: undefined + }, + integratedHsp: false, + projectArkOption: { obfuscation: { ruleOptions: [Object], consumerRules: [] } }, + sourceMapDir: undefined, + branchElimination: false, + transformLib: undefined, + caseSensitiveCheck: true, + tsImportSendable: false, + resolveConflictMode: true, + depName2RootPath: {}, + depName2DepInfo: {}, + rootPathSet: [ 'D:\\202076work\\hongmeng\\newExpert\\harmony' ], + useNativeResolver: true, + shouldEmitJs: true, + autoLazyImport: undefined, + allowEmptyBundleName: false, + singleFileEmit: false, + arkCompileCachePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule', + reExportCheckMode: 'noCheck', + aceModuleJsonPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\ark_module.json', + appResource: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\ResourceTable.txt', + rawFileResource: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources\\rawfile', + resourceTableHash: 'fa307d675b5bf0bf887914133e63ea09', + runtimeOS: 'HarmonyOS', + sdkInfo: 'false:17:5.0.5.165:Release', + aceModuleRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main\\ets', + compileMode: 'esmodule', + aceSuperVisualPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main\\supervisual', + aceBuildJson: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader\\default\\loader.json', + cachePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule\\release', + aceModuleBuild: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader_out\\default\\ets', + supportChunks: true, + declaredFilesPath: undefined, + pkgNameToPkgBriefInfo: { + '@ohos/crypto-js': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+crypto-js@2.0.4\\oh_modules\\@ohos\\crypto-js', + pkgName: '@ohos/crypto-js', + sourceRoots: [Array] + }, + '@ohos/dataorm': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+dataorm@2.2.6\\oh_modules\\@ohos\\dataorm', + pkgName: '@ohos/dataorm', + sourceRoots: [Array] + }, + '@itcast/basic': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + pkgName: '@itcast/basic', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + mypage: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + pkgName: 'mypage', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + home: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + pkgName: 'home', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + register: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + pkgName: 'register', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + scene_single_video: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + pkgName: 'scene_single_video', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + 'media-player-common': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + pkgName: 'media-player-common', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@polyvharmony/media-player-sdk': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk', + pkgName: '@polyvharmony/media-player-sdk', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-core-ijk': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-ijk@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-ijk', + pkgName: '@polyvharmony/media-player-core-ijk', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-sdk-addon-cache-down': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk-addon-cache-down', + pkgName: '@polyvharmony/media-player-sdk-addon-cache-down', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-api': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-api@1.0.2\\oh_modules\\@polyvharmony\\httpdns-api', + pkgName: '@polyvharmony/httpdns-api', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-impl-local': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-local@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-local', + pkgName: '@polyvharmony/httpdns-impl-local', + sourceRoots: [Array] + }, + '@polyvharmony/httpdns-impl-ali': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-ali@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-ali', + pkgName: '@polyvharmony/httpdns-impl-ali', + sourceRoots: [Array] + }, + '@nimsdk/conversation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+conversation@10.9.10\\oh_modules\\@nimsdk\\conversation', + pkgName: '@nimsdk/conversation', + sourceRoots: [Array] + }, + '@nimsdk/localconversation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+localconversation@10.9.10\\oh_modules\\@nimsdk\\localconversation', + pkgName: '@nimsdk/localconversation', + sourceRoots: [Array] + }, + '@nimsdk/message': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+message@10.9.10\\oh_modules\\@nimsdk\\message', + pkgName: '@nimsdk/message', + sourceRoots: [Array] + }, + '@nimsdk/team': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+team@10.9.10\\oh_modules\\@nimsdk\\team', + pkgName: '@nimsdk/team', + sourceRoots: [Array] + }, + '@nimsdk/user': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+user@10.9.10\\oh_modules\\@nimsdk\\user', + pkgName: '@nimsdk/user', + sourceRoots: [Array] + }, + '@nimsdk/friend': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+friend@10.9.10\\oh_modules\\@nimsdk\\friend', + pkgName: '@nimsdk/friend', + sourceRoots: [Array] + }, + '@nimsdk/nim': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+nim@10.9.10\\oh_modules\\@nimsdk\\nim', + pkgName: '@nimsdk/nim', + sourceRoots: [Array] + }, + '@nimsdk/base': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\\oh_modules\\@nimsdk\\base', + pkgName: '@nimsdk/base', + sourceRoots: [Array] + }, + '@nimkit/corekit': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + pkgName: '@nimkit/corekit', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/chatkit': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + pkgName: '@nimkit/chatkit', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + netease: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + pkgName: 'netease', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@polyvharmony/media-player-business': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-business@2.5.0\\oh_modules\\@polyvharmony\\media-player-business', + pkgName: '@polyvharmony/media-player-business', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-core-api': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-api@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-api', + pkgName: '@polyvharmony/media-player-core-api', + sourceRoots: [Array] + }, + '@polyvharmony/media-player-foundation': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@polyvharmony+media-player-foundation@2.5.0\\oh_modules\\@polyvharmony\\media-player-foundation', + pkgName: '@polyvharmony/media-player-foundation', + sourceRoots: [Array] + }, + '@aliyun/httpdns': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+httpdns@1.1.1\\oh_modules\\@aliyun\\httpdns', + pkgName: '@aliyun/httpdns', + sourceRoots: [Array] + }, + '@nimsdk/vendor': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimsdk+vendor@1.0.0\\oh_modules\\@nimsdk\\vendor', + pkgName: '@nimsdk/vendor', + sourceRoots: [Array] + }, + '@nimkit/conversationkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + pkgName: '@nimkit/conversationkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/chatkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + pkgName: '@nimkit/chatkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/common': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + pkgName: '@nimkit/common', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@nimkit/localconversationkit_ui': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + pkgName: '@nimkit/localconversationkit_ui', + sourceRoots: [Array], + originalSourceRoots: undefined + }, + '@ohos/httpclient': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+httpclient@2.0.2\\oh_modules\\@ohos\\httpclient', + pkgName: '@ohos/httpclient', + sourceRoots: [Array] + }, + '@aliyun/logger': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+logger@1.0.2\\oh_modules\\@aliyun\\logger', + pkgName: '@aliyun/logger', + sourceRoots: [Array] + }, + '@aliyun/error': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@aliyun+error@1.0.2\\oh_modules\\@aliyun\\error', + pkgName: '@aliyun/error', + sourceRoots: [Array] + }, + '@nimkit/markdown': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@nimkit+markdown@1.1.0\\oh_modules\\@nimkit\\markdown', + pkgName: '@nimkit/markdown', + sourceRoots: [Array] + }, + '@ohos/pinyin4js': { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\oh_modules\\.ohpm\\@ohos+pinyin4js@2.0.1\\oh_modules\\@ohos\\pinyin4js', + pkgName: '@ohos/pinyin4js', + sourceRoots: [Array] + }, + expert: { + pkgRoot: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + originalSourceRoots: undefined, + sourceRoots: [Array], + pkgName: 'expert' + } + }, + projectModel: { + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\main': { + moduleName: 'default', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'default_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\ohosTest': { + moduleName: 'default_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert': { + moduleName: 'default', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\src\\main': { + moduleName: 'mypage', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'mypage_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage\\src\\ohosTest': { + moduleName: 'mypage_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage': { + moduleName: 'mypage', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\src\\main': { + moduleName: 'basic', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'basic_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic\\src\\ohosTest': { + moduleName: 'basic_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic': { + moduleName: 'basic', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\src\\main': { + moduleName: 'Home', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'Home_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home\\src\\ohosTest': { + moduleName: 'Home_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home': { + moduleName: 'Home', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\src\\main': { + moduleName: 'register', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'register_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register\\src\\ohosTest': { + moduleName: 'register_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register': { + moduleName: 'register', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv\\src\\main': { + moduleName: 'polyv', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv': { + moduleName: 'polyv', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video\\src\\main': { + moduleName: 'scene_single_video', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video': { + moduleName: 'scene_single_video', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\src\\main': { + moduleName: 'corekit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'corekit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit\\src\\ohosTest': { + moduleName: 'corekit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit': { + moduleName: 'corekit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\src\\main': { + moduleName: 'chatkit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'chatkit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit\\src\\ohosTest': { + moduleName: 'chatkit_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit': { + moduleName: 'chatkit', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui\\src\\main': { + moduleName: 'chatkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui': { + moduleName: 'chatkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\src\\main': { + moduleName: 'netease', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\build\\default\\intermediates\\src\\ohosTest\\ets': { + moduleName: 'netease_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease\\src\\ohosTest': { + moduleName: 'netease_test', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease': { + moduleName: 'netease', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui\\src\\main': { + moduleName: 'conversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui': { + moduleName: 'conversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common\\src\\main': { + moduleName: 'common', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common': { + moduleName: 'common', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui\\src\\main': { + moduleName: 'localconversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui': { + moduleName: 'localconversationkit_ui', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + }, + 'D:\\202076work\\hongmeng\\newExpert\\harmony': { + moduleName: 'harmony', + modulePkgPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony', + belongProjectPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony' + } + }, + pkgJsonFileHash: 'c5b4c4619e5c0b6eb2ff38daa97e9242', + allModulePaths: [ + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\mypage', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\commons\\basic', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\Home', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\register', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\polyv', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\scene_single_video', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\corekit', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\chatkit_ui', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\features\\netease', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\conversationkit_ui', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\common', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\localconversationkit_ui' + ], + routerMap: {}, + obfuscationOptions: { + selfConfig: { ruleOptions: [Object], consumerRules: [] }, + sdkApis: [], + obfuscationCacheDir: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule\\release\\obfuscation', + exportRulePath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\obfuscation\\default\\obfuscation.txt', + dependencies: { libraries: [Array], hars: [Array] } + }, + compileBlockPkg: [ + '@polyvharmony/media-player-sdk', + '@polyvharmony/media-player-core-ijk', + '@polyvharmony/media-player-sdk-addon-cache-down', + '@polyvharmony/httpdns-api', + '@polyvharmony/httpdns-impl-local', + '@polyvharmony/httpdns-impl-ali', + '@nimsdk/conversation', + '@nimsdk/localconversation', + '@nimsdk/message', + '@nimsdk/team', + '@nimsdk/user', + '@nimsdk/friend', + '@nimsdk/nim', + '@nimsdk/base', + '@polyvharmony/media-player-business', + '@polyvharmony/media-player-core-api', + '@polyvharmony/media-player-foundation', + '@aliyun/httpdns', + '@aliyun/logger', + '@aliyun/error' + ], + mockParams: { + decorator: '@MockSetup', + packageName: '@ohos/hamock', + etsSourceRootPath: 'src/main/ets', + mockConfigPath: 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\src\\mock\\mock-config.json5', + mockConfigKey2ModuleInfo: {} + }, + copyCodeResourceEnable: true, + copyCodeResourceExcludes: [], + uiTransformOptimization: false, + otherPaths: { + '@ohos/crypto-js/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+crypto-js@2.0.4\\oh_modules\\@ohos\\crypto-js\\src\\main\\*' + ], + '@ohos/dataorm/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+dataorm@2.2.6\\oh_modules\\@ohos\\dataorm\\src\\main\\*' + ], + '@itcast/basic/*': [ + '..\\..\\..\\..\\..\\commons\\basic\\src\\main\\*', + '..\\..\\..\\..\\..\\commons\\basic\\build\\default\\generated\\profile\\default\\*' + ], + 'mypage/*': [ + '..\\..\\..\\..\\..\\features\\mypage\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\mypage\\build\\default\\generated\\profile\\default\\*' + ], + 'home/*': [ + '..\\..\\..\\..\\..\\features\\Home\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\Home\\build\\default\\generated\\profile\\default\\*' + ], + 'register/*': [ + '..\\..\\..\\..\\..\\features\\register\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\register\\build\\default\\generated\\profile\\default\\*' + ], + 'scene_single_video/*': [ + '..\\..\\..\\..\\..\\scene_single_video\\src\\main\\*', + '..\\..\\..\\..\\..\\scene_single_video\\build\\default\\generated\\profile\\default\\*' + ], + 'media-player-common/*': [ + '..\\..\\..\\..\\..\\polyv\\src\\main\\*', + '..\\..\\..\\..\\..\\polyv\\build\\default\\generated\\profile\\default\\*' + ], + '@polyvharmony/media-player-sdk/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk\\src\\main\\*' + ], + '@polyvharmony/media-player-core-ijk/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-ijk@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-ijk\\src\\main\\*' + ], + '@polyvharmony/media-player-sdk-addon-cache-down/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\\oh_modules\\@polyvharmony\\media-player-sdk-addon-cache-down\\src\\main\\*' + ], + '@polyvharmony/httpdns-api/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-api@1.0.2\\oh_modules\\@polyvharmony\\httpdns-api\\src\\main\\*' + ], + '@polyvharmony/httpdns-impl-local/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-local@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-local\\src\\main\\*' + ], + '@polyvharmony/httpdns-impl-ali/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+httpdns-impl-ali@1.0.2\\oh_modules\\@polyvharmony\\httpdns-impl-ali\\src\\main\\*' + ], + '@nimsdk/conversation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+conversation@10.9.10\\oh_modules\\@nimsdk\\conversation\\src\\main\\*' + ], + '@nimsdk/localconversation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+localconversation@10.9.10\\oh_modules\\@nimsdk\\localconversation\\src\\main\\*' + ], + '@nimsdk/message/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+message@10.9.10\\oh_modules\\@nimsdk\\message\\src\\main\\*' + ], + '@nimsdk/team/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+team@10.9.10\\oh_modules\\@nimsdk\\team\\src\\main\\*' + ], + '@nimsdk/user/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+user@10.9.10\\oh_modules\\@nimsdk\\user\\src\\main\\*' + ], + '@nimsdk/friend/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+friend@10.9.10\\oh_modules\\@nimsdk\\friend\\src\\main\\*' + ], + '@nimsdk/nim/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+nim@10.9.10\\oh_modules\\@nimsdk\\nim\\src\\main\\*' + ], + '@nimsdk/base/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\\oh_modules\\@nimsdk\\base\\src\\main\\*' + ], + '@nimkit/corekit/*': [ + '..\\..\\..\\..\\..\\corekit\\src\\main\\*', + '..\\..\\..\\..\\..\\corekit\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/chatkit/*': [ + '..\\..\\..\\..\\..\\chatkit\\src\\main\\*', + '..\\..\\..\\..\\..\\chatkit\\build\\default\\generated\\profile\\default\\*' + ], + 'netease/*': [ + '..\\..\\..\\..\\..\\features\\netease\\src\\main\\*', + '..\\..\\..\\..\\..\\features\\netease\\build\\default\\generated\\profile\\default\\*' + ], + '@polyvharmony/media-player-business/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-business@2.5.0\\oh_modules\\@polyvharmony\\media-player-business\\src\\main\\*' + ], + '@polyvharmony/media-player-core-api/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-core-api@2.5.0\\oh_modules\\@polyvharmony\\media-player-core-api\\src\\main\\*' + ], + '@polyvharmony/media-player-foundation/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@polyvharmony+media-player-foundation@2.5.0\\oh_modules\\@polyvharmony\\media-player-foundation\\src\\main\\*' + ], + '@aliyun/httpdns/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+httpdns@1.1.1\\oh_modules\\@aliyun\\httpdns\\src\\main\\*' + ], + '@nimsdk/vendor/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimsdk+vendor@1.0.0\\oh_modules\\@nimsdk\\vendor\\src\\main\\*' + ], + '@nimkit/conversationkit_ui/*': [ + '..\\..\\..\\..\\..\\conversationkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\conversationkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/chatkit_ui/*': [ + '..\\..\\..\\..\\..\\chatkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\chatkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/common/*': [ + '..\\..\\..\\..\\..\\common\\src\\main\\*', + '..\\..\\..\\..\\..\\common\\build\\default\\generated\\profile\\default\\*' + ], + '@nimkit/localconversationkit_ui/*': [ + '..\\..\\..\\..\\..\\localconversationkit_ui\\src\\main\\*', + '..\\..\\..\\..\\..\\localconversationkit_ui\\build\\default\\generated\\profile\\default\\*' + ], + '@ohos/httpclient/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+httpclient@2.0.2\\oh_modules\\@ohos\\httpclient\\src\\main\\*' + ], + '@aliyun/logger/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+logger@1.0.2\\oh_modules\\@aliyun\\logger\\src\\main\\*' + ], + '@aliyun/error/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@aliyun+error@1.0.2\\oh_modules\\@aliyun\\error\\src\\main\\*' + ], + '@nimkit/markdown/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@nimkit+markdown@1.1.0\\oh_modules\\@nimkit\\markdown\\src\\main\\*' + ], + '@ohos/pinyin4js/*': [ + '..\\..\\..\\..\\..\\oh_modules\\.ohpm\\@ohos+pinyin4js@2.0.1\\oh_modules\\@ohos\\pinyin4js\\src\\main\\*' + ], + 'expert/*': [ + '..\\*', + '..\\..\\..\\build\\default\\generated\\profile\\default\\*' + ] + }, + collectImportersConfig: undefined +} +[2025-07-09T18:59:43.472] [DEBUG] debug-file - Compile arkts with external api path: D:\Program Files\Huawei\DevEco Studioss\sdk\default\hms\ets +[2025-07-09T18:59:43.475] [DEBUG] debug-file - default@CompileArkTS work[79] is submitted. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - default@CompileArkTS work[79] is pushed to ready queue. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - A work dispatched to worker[13] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - A work dispatched to worker[12] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - A work dispatched to worker[11] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - A work dispatched to worker[10] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - A work dispatched to worker[9] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - A work dispatched to worker[8] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - A work dispatched to worker[7] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - A work dispatched to worker[6] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.475] [DEBUG] debug-file - A work dispatched to worker[5] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.476] [DEBUG] debug-file - default@CompileArkTS work[79] has been dispatched to worker[4]. +[2025-07-09T18:59:43.476] [DEBUG] debug-file - default@CompileArkTS work[79] is dispatched. +[2025-07-09T18:59:43.476] [DEBUG] debug-file - CopyResources startTime: 37141203543100 +[2025-07-09T18:59:43.476] [DEBUG] debug-file - default@CompileArkTS work[80] is submitted. +[2025-07-09T18:59:43.476] [DEBUG] debug-file - default@CompileArkTS work[80] is pushed to ready queue. +[2025-07-09T18:59:43.476] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:59:43.476] [DEBUG] debug-file - Create resident worker with id: 14. +[2025-07-09T18:59:43.478] [DEBUG] debug-file - default@CompileArkTS work[80] has been dispatched to worker[14]. +[2025-07-09T18:59:43.478] [DEBUG] debug-file - default@CompileArkTS work[80] is dispatched. +[2025-07-09T18:59:43.478] [DEBUG] debug-file - default : default@CompileArkTS cost memory -0.20764923095703125 +[2025-07-09T18:59:43.480] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.480] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.483] [DEBUG] debug-file - Executing task :default:default@BuildJS +[2025-07-09T18:59:43.489] [DEBUG] debug-file - default : default@BuildJS cost memory 0.6218719482421875 +[2025-07-09T18:59:43.489] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 682 ms +[2025-07-09T18:59:43.490] [INFO] debug-file - Finished :default:default@BuildJS... after 7 ms +[2025-07-09T18:59:43.491] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:43.491] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:43.492] [DEBUG] debug-file - Executing task :Home:default@ProcessLibs +[2025-07-09T18:59:43.494] [DEBUG] debug-file - Incremental task Home:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:43.494] [DEBUG] debug-file - Home : default@ProcessLibs cost memory 0.13195037841796875 +[2025-07-09T18:59:43.495] [INFO] debug-file - UP-TO-DATE :Home:default@ProcessLibs... +[2025-07-09T18:59:43.496] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:43.496] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:43.497] [DEBUG] debug-file - Executing task :chatkit_ui:default@ProcessLibs +[2025-07-09T18:59:43.499] [DEBUG] debug-file - Incremental task chatkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:43.499] [DEBUG] debug-file - chatkit_ui : default@ProcessLibs cost memory 0.1296234130859375 +[2025-07-09T18:59:43.499] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@ProcessLibs... +[2025-07-09T18:59:43.501] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.501] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.501] [DEBUG] debug-file - Executing task :conversationkit_ui:default@ProcessLibs +[2025-07-09T18:59:43.503] [DEBUG] debug-file - Incremental task conversationkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:43.503] [DEBUG] debug-file - conversationkit_ui : default@ProcessLibs cost memory 0.1303863525390625 +[2025-07-09T18:59:43.503] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@ProcessLibs... +[2025-07-09T18:59:43.504] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.504] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.505] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@ProcessLibs +[2025-07-09T18:59:43.506] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:43.506] [DEBUG] debug-file - localconversationkit_ui : default@ProcessLibs cost memory 0.1310882568359375 +[2025-07-09T18:59:43.507] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@ProcessLibs... +[2025-07-09T18:59:43.508] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.508] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.508] [DEBUG] debug-file - Executing task :default:default@BuildNativeWithCmake +[2025-07-09T18:59:43.508] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.509] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.509] [DEBUG] debug-file - default : default@BuildNativeWithCmake cost memory 0.06896209716796875 +[2025-07-09T18:59:43.509] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 701 ms +[2025-07-09T18:59:43.509] [INFO] debug-file - Finished :default:default@BuildNativeWithCmake... after 1 ms +[2025-07-09T18:59:43.510] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"} at undefined +[2025-07-09T18:59:43.510] [DEBUG] debug-file - jsonObjWithoutParam {"name":"home","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv"}} at undefined +[2025-07-09T18:59:43.511] [DEBUG] debug-file - Executing task :Home:default@DoNativeStrip +[2025-07-09T18:59:43.512] [DEBUG] debug-file - Task 'Home:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.512] [DEBUG] debug-file - Incremental task Home:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.512] [DEBUG] debug-file - Home : default@DoNativeStrip cost memory 0.07094573974609375 +[2025-07-09T18:59:43.512] [INFO] debug-file - UP-TO-DATE :Home:default@DoNativeStrip... +[2025-07-09T18:59:43.513] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"} at undefined +[2025-07-09T18:59:43.513] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/chatkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimkit/corekit":"file:../corekit","@nimsdk/base":"10.9.10","class-transformer":"^0.5.1","reflect-metadata":"^0.1.13","@nimkit/markdown":"1.1.0","@itcast/basic":"file:../commons/basic"}} at undefined +[2025-07-09T18:59:43.515] [DEBUG] debug-file - Executing task :chatkit_ui:default@DoNativeStrip +[2025-07-09T18:59:43.515] [DEBUG] debug-file - Task 'chatkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.516] [DEBUG] debug-file - Incremental task chatkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.516] [DEBUG] debug-file - chatkit_ui : default@DoNativeStrip cost memory 0.07057952880859375 +[2025-07-09T18:59:43.516] [INFO] debug-file - UP-TO-DATE :chatkit_ui:default@DoNativeStrip... +[2025-07-09T18:59:43.518] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.518] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/conversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.521] [DEBUG] debug-file - Executing task :conversationkit_ui:default@DoNativeStrip +[2025-07-09T18:59:43.521] [DEBUG] debug-file - Task 'conversationkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.522] [DEBUG] debug-file - Incremental task conversationkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.522] [DEBUG] debug-file - conversationkit_ui : default@DoNativeStrip cost memory 0.07097625732421875 +[2025-07-09T18:59:43.522] [INFO] debug-file - UP-TO-DATE :conversationkit_ui:default@DoNativeStrip... +[2025-07-09T18:59:43.524] [DEBUG] debug-file - jsonObjWithoutParam {"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"} at undefined +[2025-07-09T18:59:43.524] [DEBUG] debug-file - jsonObjWithoutParam {"name":"@nimkit/localconversationkit_ui","version":"10.1.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@nimkit/common":"file:../common","@nimkit/chatkit":"file:../chatkit","@nimsdk/base":"10.9.10"}} at undefined +[2025-07-09T18:59:43.526] [DEBUG] debug-file - Executing task :localconversationkit_ui:default@DoNativeStrip +[2025-07-09T18:59:43.526] [DEBUG] debug-file - Task 'localconversationkit_ui:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.527] [DEBUG] debug-file - Incremental task localconversationkit_ui:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.527] [DEBUG] debug-file - localconversationkit_ui : default@DoNativeStrip cost memory 0.0717010498046875 +[2025-07-09T18:59:43.527] [INFO] debug-file - UP-TO-DATE :localconversationkit_ui:default@DoNativeStrip... +[2025-07-09T18:59:43.528] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:43.529] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:43.529] [DEBUG] debug-file - Executing task :netease:default@BuildNativeWithNinja +[2025-07-09T18:59:43.529] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:43.529] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:43.530] [DEBUG] debug-file - netease : default@BuildNativeWithNinja cost memory 0.06884765625 +[2025-07-09T18:59:43.530] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 723 ms +[2025-07-09T18:59:43.530] [INFO] debug-file - Finished :netease:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:43.532] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:43.532] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:43.532] [DEBUG] debug-file - Executing task :netease:default@ProcessLibs +[2025-07-09T18:59:43.534] [DEBUG] debug-file - Incremental task netease:default@ProcessLibs pre-execution cost: 1 ms . +[2025-07-09T18:59:43.534] [DEBUG] debug-file - netease : default@ProcessLibs cost memory 0.1323089599609375 +[2025-07-09T18:59:43.534] [INFO] debug-file - UP-TO-DATE :netease:default@ProcessLibs... +[2025-07-09T18:59:43.535] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"} at undefined +[2025-07-09T18:59:43.536] [DEBUG] debug-file - jsonObjWithoutParam {"name":"netease","version":"1.0.0","description":"Please describe the basic information.","main":"Index.ets","author":"","license":"Apache-2.0","dependencies":{"@itcast/basic":"file:../../commons/basic","@nimkit/conversationkit_ui":"file:../../conversationkit_ui","@nimkit/chatkit_ui":"file:../../chatkit_ui","@nimkit/chatkit":"file:../../chatkit","@nimsdk/base":"10.9.10","@nimkit/common":"file:../../common","@nimkit/localconversationkit_ui":"file:../../localconversationkit_ui"}} at undefined +[2025-07-09T18:59:43.537] [DEBUG] debug-file - Executing task :netease:default@DoNativeStrip +[2025-07-09T18:59:43.537] [DEBUG] debug-file - Task 'netease:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.538] [DEBUG] debug-file - Incremental task netease:default@DoNativeStrip pre-execution cost: 1 ms . +[2025-07-09T18:59:43.538] [DEBUG] debug-file - netease : default@DoNativeStrip cost memory 0.07159423828125 +[2025-07-09T18:59:43.538] [INFO] debug-file - UP-TO-DATE :netease:default@DoNativeStrip... +[2025-07-09T18:59:43.539] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.539] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.540] [DEBUG] debug-file - Executing task :default:default@BuildNativeWithNinja +[2025-07-09T18:59:43.540] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.540] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.540] [DEBUG] debug-file - default : default@BuildNativeWithNinja cost memory 0.0892181396484375 +[2025-07-09T18:59:43.540] [DEBUG] debug-file - runTaskFromQueue task cost before running: 1 s 733 ms +[2025-07-09T18:59:43.541] [INFO] debug-file - Finished :default:default@BuildNativeWithNinja... after 1 ms +[2025-07-09T18:59:43.542] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.542] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.543] [DEBUG] debug-file - Executing task :default:default@ProcessLibs +[2025-07-09T18:59:43.574] [DEBUG] debug-file - Incremental task default:default@ProcessLibs pre-execution cost: 10 ms . +[2025-07-09T18:59:43.574] [DEBUG] debug-file - default : default@ProcessLibs cost memory 4.9164276123046875 +[2025-07-09T18:59:43.576] [INFO] debug-file - UP-TO-DATE :default:default@ProcessLibs... +[2025-07-09T18:59:43.578] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.578] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.580] [DEBUG] debug-file - Executing task :default:default@DoNativeStrip +[2025-07-09T18:59:43.580] [DEBUG] debug-file - Task 'default:default@DoNativeStrip' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.583] [DEBUG] debug-file - Incremental task default:default@DoNativeStrip pre-execution cost: 3 ms . +[2025-07-09T18:59:43.583] [DEBUG] debug-file - default : default@DoNativeStrip cost memory 0.4072723388671875 +[2025-07-09T18:59:43.583] [INFO] debug-file - UP-TO-DATE :default:default@DoNativeStrip... +[2025-07-09T18:59:43.585] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:43.585] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:43.586] [DEBUG] debug-file - Executing task :default:default@CacheNativeLibs +[2025-07-09T18:59:43.587] [DEBUG] debug-file - Task 'default:default@CacheNativeLibs' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:43.589] [DEBUG] debug-file - Incremental task default:default@CacheNativeLibs pre-execution cost: 3 ms . +[2025-07-09T18:59:43.589] [DEBUG] debug-file - default : default@CacheNativeLibs cost memory 0.42076873779296875 +[2025-07-09T18:59:43.590] [INFO] debug-file - UP-TO-DATE :default:default@CacheNativeLibs... +[2025-07-09T18:59:44.197] [DEBUG] debug-file - worker[14] has one work done. +[2025-07-09T18:59:44.198] [DEBUG] debug-file - CopyResources is end, endTime: 37141925348300 +[2025-07-09T18:59:44.198] [DEBUG] debug-file - default@CompileArkTS work[80] done. +[2025-07-09T18:59:44.198] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:59:48.221] [DEBUG] debug-file - worker[4] has one work done. +[2025-07-09T18:59:48.224] [DEBUG] debug-file - default@CompileArkTS work[79] done. +[2025-07-09T18:59:48.224] [DEBUG] debug-file - A work dispatched to worker[4] failed because unable to get work from ready queue. +[2025-07-09T18:59:48.228] [INFO] debug-file - Finished :default:default@CompileArkTS... after 4 s 998 ms +[2025-07-09T18:59:48.229] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:48.229] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:48.230] [DEBUG] debug-file - Executing task :default:default@GeneratePkgModuleJson +[2025-07-09T18:59:48.230] [DEBUG] debug-file - Task 'default:default@GeneratePkgModuleJson' cost while wrapping incremental declarations: 1 ms +[2025-07-09T18:59:48.230] [DEBUG] debug-file - Incremental task default:default@GeneratePkgModuleJson pre-execution cost: 1 ms . +[2025-07-09T18:59:48.230] [DEBUG] debug-file - default : default@GeneratePkgModuleJson cost memory 0.06969451904296875 +[2025-07-09T18:59:48.230] [INFO] debug-file - UP-TO-DATE :default:default@GeneratePkgModuleJson... +[2025-07-09T18:59:48.232] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:48.232] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:48.236] [DEBUG] debug-file - Executing task :default:default@PackageHap +[2025-07-09T18:59:48.240] [WARN] debug-file - Bytecode HARs [@polyvharmony/media-player-sdk, @polyvharmony/media-player-core-ijk, @polyvharmony/media-player-sdk-addon-cache-down, @polyvharmony/httpdns-api, @polyvharmony/httpdns-impl-local, @polyvharmony/httpdns-impl-ali, @nimsdk/conversation, @nimsdk/localconversation, @nimsdk/message, @nimsdk/team, @nimsdk/user, @nimsdk/friend, @nimsdk/nim, @nimsdk/base, @polyvharmony/media-player-business, @polyvharmony/media-player-core-api, @polyvharmony/media-player-foundation, @aliyun/httpdns, @aliyun/logger, @aliyun/error] to integrate are not obfuscated and will not be obfuscated later. +[2025-07-09T18:59:48.240] [WARN] debug-file - If obfuscation is needed, enable obfuscation settings in this build process; failing to do so may prevent future obfuscation. + Properly configure obfuscation rules to avoid runtime issues. +[2025-07-09T18:59:48.257] [DEBUG] debug-file - default:default@PackageHap is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets' has been changed. +[2025-07-09T18:59:48.258] [DEBUG] debug-file - Incremental task default:default@PackageHap pre-execution cost: 18 ms . +[2025-07-09T18:59:48.258] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:48.258] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:48.259] [DEBUG] debug-file - Use tool [D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\toolchains\lib\app_packing_tool.jar] + [ + 'java', + '-Dfile.encoding=GBK', + '-jar', + 'D:\\Program Files\\Huawei\\DevEco Studioss\\sdk\\default\\openharmony\\toolchains\\lib\\app_packing_tool.jar', + '--mode', + 'hap', + '--force', + 'true', + '--lib-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\stripped_native_libs\\default', + '--json-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\package\\default\\module.json', + '--resources-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources', + '--index-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\res\\default\\resources.index', + '--pack-info-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\outputs\\default\\pack.info', + '--out-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\outputs\\default\\default-default-unsigned.hap', + '--ets-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader_out\\default\\ets', + '--pkg-context-path', + 'D:\\202076work\\hongmeng\\newExpert\\harmony\\products\\expert\\build\\default\\intermediates\\loader\\default\\pkgContextInfo.json' +] +[2025-07-09T18:59:48.260] [DEBUG] debug-file - default@PackageHap work[81] is submitted. +[2025-07-09T18:59:48.261] [DEBUG] debug-file - default@PackageHap work[81] is pushed to ready queue. +[2025-07-09T18:59:48.261] [DEBUG] debug-file - A work dispatched to worker[15] failed because unable to get work from ready queue. +[2025-07-09T18:59:48.261] [DEBUG] debug-file - default@PackageHap work[81] has been dispatched to worker[14]. +[2025-07-09T18:59:48.261] [DEBUG] debug-file - default@PackageHap work[81] is dispatched. +[2025-07-09T18:59:48.276] [DEBUG] debug-file - default : default@PackageHap cost memory 4.5590362548828125 +[2025-07-09T18:59:48.328] [DEBUG] debug-file - current process memoryUsage: { + rss: 1015123968, + heapTotal: 76275712, + heapUsed: 55528240, + external: 2681535, + arrayBuffers: 629233 +} os memoryUsage :19.165817260742188 +[2025-07-09T18:59:48.892] [DEBUG] debug-file - worker[14] has one work done. +[2025-07-09T18:59:48.893] [DEBUG] debug-file - default@PackageHap work[81] done. +[2025-07-09T18:59:48.893] [DEBUG] debug-file - A work dispatched to worker[14] failed because unable to get work from ready queue. +[2025-07-09T18:59:48.894] [INFO] debug-file - Finished :default:default@PackageHap... after 608 ms +[2025-07-09T18:59:48.896] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:48.896] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:48.897] [DEBUG] debug-file - Executing task :default:default@SignHap +[2025-07-09T18:59:48.898] [DEBUG] debug-file - default:default@SignHap is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap' has been changed. +[2025-07-09T18:59:48.898] [DEBUG] debug-file - Incremental task default:default@SignHap pre-execution cost: 1 ms . +[2025-07-09T18:59:48.898] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:48.898] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:48.934] [DEBUG] debug-file - java daemon socket received message:{"code":0,"message":"verify profile success"} +[2025-07-09T18:59:48.940] [DEBUG] debug-file - java daemon socket close code:1000 reason:close by user +[2025-07-09T18:59:49.228] [DEBUG] debug-file - java daemon socket received message:{"code":0,"message":"sign app success"} +[2025-07-09T18:59:49.229] [DEBUG] debug-file - default : default@SignHap cost memory 1.090423583984375 +[2025-07-09T18:59:49.229] [DEBUG] debug-file - runTaskFromQueue task cost before running: 7 s 421 ms +[2025-07-09T18:59:49.229] [INFO] debug-file - Finished :default:default@SignHap... after 332 ms +[2025-07-09T18:59:49.230] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:49.230] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:49.231] [DEBUG] debug-file - Executing task :default:default@CollectDebugSymbol +[2025-07-09T18:59:49.235] [DEBUG] debug-file - default:default@CollectDebugSymbol is not up-to-date, since the input file 'D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map' has been changed. +[2025-07-09T18:59:49.235] [DEBUG] debug-file - Incremental task default:default@CollectDebugSymbol pre-execution cost: 3 ms . +[2025-07-09T18:59:49.235] [DEBUG] debug-file - jsonObjWithoutParam {"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"} at undefined +[2025-07-09T18:59:49.235] [DEBUG] debug-file - jsonObjWithoutParam {"name":"expert","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@itcast/basic":"file:../../commons/basic","mypage":"file:../../features/mypage","home":"file:../../features/Home","register":"file:../../features/register","scene_single_video":"file:../../scene_single_video","media-player-common":"file:../../polyv","@polyvharmony/media-player-sdk":"2.5.0","@polyvharmony/media-player-core-ijk":"2.5.0","@polyvharmony/media-player-sdk-addon-cache-down":"2.5.0","@polyvharmony/httpdns-api":"1.0.2","@polyvharmony/httpdns-impl-local":"1.0.2","@polyvharmony/httpdns-impl-ali":"1.0.2","@nimsdk/conversation":"10.9.10","@nimsdk/localconversation":"10.9.10","@nimsdk/message":"10.9.10","@nimsdk/team":"10.9.10","@nimsdk/user":"10.9.10","@nimsdk/friend":"10.9.10","@nimsdk/nim":"10.9.10","@nimsdk/base":"10.9.10","@nimkit/corekit":"file:../../corekit","@nimkit/chatkit":"file:../../chatkit","netease":"file:../../features/netease"}} at undefined +[2025-07-09T18:59:49.239] [DEBUG] debug-file - nameCache.json for module default does not exists +[2025-07-09T18:59:49.240] [DEBUG] debug-file - default : default@CollectDebugSymbol cost memory 0.5457611083984375 +[2025-07-09T18:59:49.240] [DEBUG] debug-file - runTaskFromQueue task cost before running: 7 s 433 ms +[2025-07-09T18:59:49.241] [INFO] debug-file - Finished :default:default@CollectDebugSymbol... after 10 ms +[2025-07-09T18:59:49.242] [DEBUG] debug-file - Executing task :default:assembleHap +[2025-07-09T18:59:49.242] [DEBUG] debug-file - default : assembleHap cost memory 0.01139068603515625 +[2025-07-09T18:59:49.243] [DEBUG] debug-file - runTaskFromQueue task cost before running: 7 s 435 ms +[2025-07-09T18:59:49.243] [INFO] debug-file - Finished :default:assembleHap... after 1 ms +[2025-07-09T18:59:49.251] [DEBUG] debug-file - BUILD SUCCESSFUL in 7 s 443 ms +[2025-07-09T18:59:49.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.251] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.252] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.252] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.252] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.252] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@PreBuild is up-to-date. +[2025-07-09T18:59:49.252] [DEBUG] debug-file - Update task default:default@CreateModuleInfo output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\ModuleInfo.ts cache. +[2025-07-09T18:59:49.252] [DEBUG] debug-file - Incremental task default:default@CreateModuleInfo post-execution cost:1 ms . +[2025-07-09T18:59:49.252] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateMetadata is up-to-date. +[2025-07-09T18:59:49.252] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgContextInfo is up-to-date. +[2025-07-09T18:59:49.252] [DEBUG] debug-file - Update task default:default@ProcessIntegratedHsp output file:D:\202076work\hongmeng\newExpert\harmony\build\cache\default\integrated_hsp\integratedHspCache.json cache. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - Incremental task default:default@ProcessIntegratedHsp post-execution cost:1 ms . +[2025-07-09T18:59:49.253] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\toolchains\syscap_tool.exe cache by regenerate. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - Update task default:default@SyscapTransform input file:D:\Program Files\Huawei\DevEco Studioss\sdk\default\openharmony\ets\api\device-define cache by regenerate. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - Update task default:default@SyscapTransform output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\syscap\default\rpcid.sc cache. +[2025-07-09T18:59:49.253] [DEBUG] debug-file - Incremental task default:default@SyscapTransform post-execution cost:1 ms . +[2025-07-09T18:59:49.253] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessRouterMap is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GenerateLoaderJson is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@CreateHarBuildProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task basic:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task polyv:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CreateBuildProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task corekit:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MergeProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task common:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@MakePackInfo is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessProfile is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessResource is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task mypage:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task register:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task scene_single_video:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.254] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.255] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CompileResource is up-to-date. +[2025-07-09T18:59:49.258] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default cache by regenerate. +[2025-07-09T18:59:49.258] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\Index.ets cache by regenerate. +[2025-07-09T18:59:49.258] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\Index.ets cache by regenerate. +[2025-07-09T18:59:49.258] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\Index.ets cache by regenerate. +[2025-07-09T18:59:49.258] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\Index.ets cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\Index.ets cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\Index.ets cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\Index.ets cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\Index.ets cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\Index.ets cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\Index.js cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\Index.ets cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\index.ts cache by regenerate. +[2025-07-09T18:59:49.259] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\index.ts cache by regenerate. +[2025-07-09T18:59:49.260] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\Index.js cache by regenerate. +[2025-07-09T18:59:49.260] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\index.ets cache by regenerate. +[2025-07-09T18:59:49.260] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\index.ts cache by regenerate. +[2025-07-09T18:59:49.260] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.262] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.263] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.265] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.265] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.266] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.274] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk@2.5.0\oh_modules\@polyvharmony\media-player-sdk\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.274] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-ijk@2.5.0\oh_modules\@polyvharmony\media-player-core-ijk\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.277] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-sdk-addon-cache-down@2.5.0\oh_modules\@polyvharmony\media-player-sdk-addon-cache-down\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.281] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-api@1.0.2\oh_modules\@polyvharmony\httpdns-api\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.281] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-local@1.0.2\oh_modules\@polyvharmony\httpdns-impl-local\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.281] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+httpdns-impl-ali@1.0.2\oh_modules\@polyvharmony\httpdns-impl-ali\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.281] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+conversation@10.9.10\oh_modules\@nimsdk\conversation\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.283] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+localconversation@10.9.10\oh_modules\@nimsdk\localconversation\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.286] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+message@10.9.10\oh_modules\@nimsdk\message\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.291] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+team@10.9.10\oh_modules\@nimsdk\team\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.293] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+user@10.9.10\oh_modules\@nimsdk\user\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.294] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+friend@10.9.10\oh_modules\@nimsdk\friend\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.295] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+nim@10.9.10\oh_modules\@nimsdk\nim\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.306] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+base@hlxoxbn+ucawqhm7qhnwtgoy1tr0hkatzwpcvr79qzy=\oh_modules\@nimsdk\base\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.316] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.316] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.318] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.319] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-business@2.5.0\oh_modules\@polyvharmony\media-player-business\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.329] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-core-api@2.5.0\oh_modules\@polyvharmony\media-player-core-api\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.330] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@polyvharmony+media-player-foundation@2.5.0\oh_modules\@polyvharmony\media-player-foundation\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.333] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+httpdns@1.1.1\oh_modules\@aliyun\httpdns\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.337] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.379] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.380] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.383] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.385] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.386] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.392] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+logger@1.0.2\oh_modules\@aliyun\logger\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.392] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@aliyun+error@1.0.2\oh_modules\@aliyun\error\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.392] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.397] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.397] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\src\main\ets cache by regenerate. +[2025-07-09T18:59:49.401] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\rawfile cache by regenerate. +[2025-07-09T18:59:49.405] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ResourceTable.txt cache by regenerate. +[2025-07-09T18:59:49.405] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ark_module.json cache by regenerate. +[2025-07-09T18:59:49.405] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\base\profile cache by regenerate. +[2025-07-09T18:59:49.406] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\src\main\ets cache from map. +[2025-07-09T18:59:49.406] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:59:49.406] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.406] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.406] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.406] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.406] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.406] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.407] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.407] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.407] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.407] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.407] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.407] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.407] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\common\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.408] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.408] [DEBUG] debug-file - Update task default:default@CompileArkTS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\src\mock\mock-config.json5 cache by regenerate. +[2025-07-09T18:59:49.408] [DEBUG] debug-file - Update task default:default@CompileArkTS output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets cache. +[2025-07-09T18:59:49.408] [DEBUG] debug-file - Incremental task default:default@CompileArkTS post-execution cost:154 ms . +[2025-07-09T18:59:49.412] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default cache by regenerate. +[2025-07-09T18:59:49.412] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\commons\basic\Index.ets cache by regenerate. +[2025-07-09T18:59:49.412] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\mypage\Index.ets cache by regenerate. +[2025-07-09T18:59:49.412] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\Home\Index.ets cache by regenerate. +[2025-07-09T18:59:49.412] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\register\Index.ets cache by regenerate. +[2025-07-09T18:59:49.412] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\scene_single_video\Index.ets cache by regenerate. +[2025-07-09T18:59:49.412] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\polyv\Index.ets cache by regenerate. +[2025-07-09T18:59:49.412] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\corekit\Index.ets cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit\Index.ets cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\features\netease\Index.ets cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimsdk+vendor@1.0.0\oh_modules\@nimsdk\vendor\Index.js cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\conversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\chatkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\common\Index.ets cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\localconversationkit_ui\Index.ets cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+httpclient@2.0.2\oh_modules\@ohos\httpclient\index.ts cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\index.ts cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@nimkit+markdown@1.1.0\oh_modules\@nimkit\markdown\Index.js cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+pinyin4js@2.0.1\oh_modules\@ohos\pinyin4js\index.ets cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+dataorm@2.2.6\oh_modules\@ohos\dataorm\index.ts cache by regenerate. +[2025-07-09T18:59:49.413] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\oh_modules\.ohpm\@ohos+crypto-js@2.0.4\oh_modules\@ohos\crypto-js\src\main\js cache by regenerate. +[2025-07-09T18:59:49.414] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\rawfile cache by regenerate. +[2025-07-09T18:59:49.417] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ResourceTable.txt cache by regenerate. +[2025-07-09T18:59:49.417] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\ark_module.json cache by regenerate. +[2025-07-09T18:59:49.417] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources\base\profile cache by regenerate. +[2025-07-09T18:59:49.417] [DEBUG] debug-file - Update task default:default@BuildJS input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:59:49.417] [DEBUG] debug-file - Update task default:default@BuildJS output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\js cache. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - Incremental task default:default@BuildJS post-execution cost:10 ms . +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task Home:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task chatkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task conversationkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task localconversationkit_ui:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task netease:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@ProcessLibs is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@DoNativeStrip is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@CacheNativeLibs is up-to-date. +[2025-07-09T18:59:49.418] [DEBUG] debug-file - There is no need to refresh cache, since the incremental task default:default@GeneratePkgModuleJson is up-to-date. +[2025-07-09T18:59:49.419] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\stripped_native_libs\default cache by regenerate. +[2025-07-09T18:59:49.420] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\module.json cache by regenerate. +[2025-07-09T18:59:49.420] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources cache by regenerate. +[2025-07-09T18:59:49.432] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\res\default\resources.index cache by regenerate. +[2025-07-09T18:59:49.432] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\pack.info cache by regenerate. +[2025-07-09T18:59:49.432] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader_out\default\ets cache from map. +[2025-07-09T18:59:49.432] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\loader\default\pkgContextInfo.json cache by regenerate. +[2025-07-09T18:59:49.432] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map cache by regenerate. +[2025-07-09T18:59:49.432] [DEBUG] debug-file - Update task default:default@PackageHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\generated\profile\default\BuildProfile.ets cache by regenerate. +[2025-07-09T18:59:49.433] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap cache. +[2025-07-09T18:59:49.433] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\source_map\default\sourceMaps.map cache. +[2025-07-09T18:59:49.433] [DEBUG] debug-file - Update task default:default@PackageHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\mapping\sourceMaps.map cache. +[2025-07-09T18:59:49.433] [DEBUG] debug-file - Incremental task default:default@PackageHap post-execution cost:15 ms . +[2025-07-09T18:59:49.433] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/鸿蒙专家端测试证书.cer cache by regenerate. +[2025-07-09T18:59:49.433] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/profile测试Debug.p7b cache by regenerate. +[2025-07-09T18:59:49.433] [DEBUG] debug-file - Update task default:default@SignHap input file:D:/202076work/gdxzExport.p12 cache by regenerate. +[2025-07-09T18:59:49.433] [DEBUG] debug-file - Update task default:default@SignHap input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-unsigned.hap cache from map. +[2025-07-09T18:59:49.434] [DEBUG] debug-file - Update task default:default@SignHap output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\default-default-signed.hap cache. +[2025-07-09T18:59:49.434] [DEBUG] debug-file - Incremental task default:default@SignHap post-execution cost:1 ms . +[2025-07-09T18:59:49.435] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\cache\default\default@CompileArkTS\esmodule\release\sourceMaps.map cache from map. +[2025-07-09T18:59:49.435] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol input file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\intermediates\libs\default cache by regenerate. +[2025-07-09T18:59:49.436] [DEBUG] debug-file - Update task default:default@CollectDebugSymbol output file:D:\202076work\hongmeng\newExpert\harmony\products\expert\build\default\outputs\default\symbol cache. +[2025-07-09T18:59:49.438] [DEBUG] debug-file - Incremental task default:default@CollectDebugSymbol post-execution cost:5 ms . +[2025-07-09T18:59:49.491] [DEBUG] debug-file - Cleanup worker 14. +[2025-07-09T18:59:49.491] [DEBUG] debug-file - Worker 14 has been cleaned up. +[2025-07-09T18:59:49.491] [DEBUG] debug-file - Current idle worker size: 1. +[2025-07-09T18:59:49.491] [DEBUG] debug-file - Current resident worker size: 2. +[2025-07-09T18:59:49.492] [DEBUG] debug-file - hvigor build process will be closed. +[2025-07-09T18:59:49.493] [DEBUG] debug-file - java daemon socket close code:1000 reason:close by user +[2025-07-09T18:59:49.495] [DEBUG] debug-file - session manager: send message to worker process. +[2025-07-09T18:59:49.495] [DEBUG] debug-file - session manager: send message to worker process. +[2025-07-09T18:59:49.495] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:59:49.496] [DEBUG] debug-file - watch worker: worker id should be larger than 0. Nothing will be sent to any worker thread. +[2025-07-09T18:59:49.502] [DEBUG] debug-file - worker[14] exits with exit code 1. diff --git a/build-profile.json5 b/build-profile.json5 index 7dc7b4e..6287d99 100644 --- a/build-profile.json5 +++ b/build-profile.json5 @@ -5,13 +5,15 @@ "name": "default", "type": "HarmonyOS", "material": { - "certpath": "/Users/gandanxiangzhao/.ohos/config/default_harmony_0p9qf45UN48IqoSyKhLtcLhTMwMj81GJRnBkhg7Axm4=.cer", - "keyAlias": "debugKey", - "keyPassword": "0000001AA50378305356D7D7EEDE463DB4E4B1B23C35A2615C29ED413C2E2DC30778DFE346C51C100F7D", - "profile": "/Users/gandanxiangzhao/.ohos/config/default_harmony_0p9qf45UN48IqoSyKhLtcLhTMwMj81GJRnBkhg7Axm4=.p7b", + "storeFile": "D:/202076work/gdxzExport.p12", + "storePassword": "00000018C50E504AB8CC43CCB52E64D656B0131573F764452F4F1FED54B55C3ECC0010D2BD946612", + "keyAlias": "gdxz", + "keyPassword": "00000018EB40FA6E3F3E03EBCA9DCC01DFAB5A57692D48BC16DDF2182CD2CD08E1E583F524397C53", "signAlg": "SHA256withECDSA", - "storeFile": "/Users/gandanxiangzhao/.ohos/config/default_harmony_0p9qf45UN48IqoSyKhLtcLhTMwMj81GJRnBkhg7Axm4=.p12", - "storePassword": "0000001A29D969B0C08E79F7AC25E39AEB74F09540DED4C7BEF6ABF0671F85B598C8F911C2943D3B741C" + "profile": "D:/202076work/profile测试Debug.p7b", + "certpath": "D:/202076work/鸿蒙专家端测试证书.cer" +// "profile": "D:/202076work/release鸿蒙Release.p7b", +// "certpath": "D:/202076work/鸿蒙专家端发布证书.cer" } } ], @@ -30,9 +32,9 @@ } ], "buildModeSet": [ - { - "name": "debug" - }, +// { +// "name": "debug" +// }, { "name": "release" } @@ -74,7 +76,35 @@ { "name": "scene_single_video", "srcPath": "./scene_single_video" - } + }, + { + "name": "corekit", + "srcPath": "./corekit" + }, + { + "name": "chatkit", + "srcPath": "./chatkit" + }, + { + "name": "chatkit_ui", + "srcPath": "./chatkit_ui" + }, + { + "name": "netease", + "srcPath": "./features/netease" + }, + { + "name": "conversationkit_ui", + "srcPath": "./conversationkit_ui" + }, + { + "name": "common", + "srcPath": "./common" + }, + { + "name": "localconversationkit_ui", + "srcPath": "./localconversationkit_ui" + } ] } \ No newline at end of file diff --git a/chatkit/.gitignore b/chatkit/.gitignore new file mode 100644 index 0000000..e2713a2 --- /dev/null +++ b/chatkit/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/chatkit/BuildProfile.ets b/chatkit/BuildProfile.ets new file mode 100644 index 0000000..f8f2bba --- /dev/null +++ b/chatkit/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '10.1.0'; +export const BUILD_MODE_NAME = 'release'; +export const DEBUG = false; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly HAR_VERSION = HAR_VERSION; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; + static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/chatkit/Index.ets b/chatkit/Index.ets new file mode 100644 index 0000000..4dcc36b --- /dev/null +++ b/chatkit/Index.ets @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export { ChatKitClient, currentConversationChanged } from './src/main/ets/ChatKitClient' + +export { ChatRepo } from './src/main/ets/repo/ChatRepo' + +export { ContactRepo } from './src/main/ets/repo/ContactRepo' + +export { TeamRepo } from './src/main/ets/repo/TeamRepo' + +export { SettingRepo } from './src/main/ets/repo/SettingRepo' + +export { StorageRepo } from './src/main/ets/repo/StorageRepo' + +export { NEUserWithFriend } from './src/main/ets/model/NEUserWithFriend' + +export { NEFriendUserCache } from './src/main/ets/NEFriendUserCache' + +export { ConversationRepo } from './src/main/ets/repo/ConversationRepo' + +export { LocalConversationRepo } from './src/main/ets/repo/LocalConversationRepo' + +export { IsDiscussion } from './src/main/ets/utils/Utils' + +export { ErrorUtils } from './src/main/ets/utils/ErrorUtils' + +export { TeamMemberWithUser, TeamMemberResult } from './src/main/ets/model/TeamMemberWithUser' + +export { PersonSelectParam } from './src/main/ets/model/PersonSelectParam' + +export { ConversationSelectParam } from './src/main/ets/model/ConversationSelectParam' + +export { ConversationSelectedParam } from './src/main/ets/model/ConversationSelectedParam' + +export { CustomMessageUtils } from './src/main/ets/utils/CustomMessageUtils' + +export { MergedMessageAttachment, + MergeMessageAbstract, + MessageUploadInfo } from './src/main/ets/model/CustomMessageAttachment' + +export { mergedMessageNickKey, + mergedMessageAvatarKey, + multiForwardFileName, + mergedMessageMaxDepth, + mergedMessageLimitCount, + singleMessageLimitCount, + deleteMessagesLimitCount, + mergedMessageCustomType, + mergedMessageCellHeight, + conversationSelectLimitCount, + keyExtensionLastOptType, + keyExtensionAtAll, + typeExtensionAllowAll, + typeExtensionAllowManager, + collectionTypeOffset, + keyReplyMsgKey +} from './src/main/ets/constant/Constant' + +export { TeamMemberCache } from './src/main/ets/cache/TeamMemberCache' + +export { AitModel, accountAll, aitKey, getAitModelFromJson, YxAitMsg } from './src/main/ets/model/ait/AitModel' + +export { AitMessage } from './src/main/ets/model/ait/AitMessage' + +export { AitSegment } from './src/main/ets/model/ait/AitSegment' + +export { AitAllPermission } from './src/main/ets/model/ait/AitAllPermission' + +export { KitLogger as Logger } from './src/main/ets/logger/AppLogger' + +export { IMKitConfigCenter } from './src/main/ets/IMKitConfigCenter' + +export { TeamSettingParam } from './src/main/ets/model/TeamSettingParam' \ No newline at end of file diff --git a/chatkit/build-profile.json5 b/chatkit/build-profile.json5 new file mode 100644 index 0000000..e6773f9 --- /dev/null +++ b/chatkit/build-profile.json5 @@ -0,0 +1,31 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/chatkit/consumer-rules.txt b/chatkit/consumer-rules.txt new file mode 100644 index 0000000..e69de29 diff --git a/chatkit/hvigorfile.ts b/chatkit/hvigorfile.ts new file mode 100644 index 0000000..9d34d19 --- /dev/null +++ b/chatkit/hvigorfile.ts @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/chatkit/obfuscation-rules.txt b/chatkit/obfuscation-rules.txt new file mode 100644 index 0000000..272efb6 --- /dev/null +++ b/chatkit/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/chatkit/oh-package-lock.json5 b/chatkit/oh-package-lock.json5 new file mode 100644 index 0000000..aa04dda --- /dev/null +++ b/chatkit/oh-package-lock.json5 @@ -0,0 +1,132 @@ +{ + "meta": { + "stableOrder": true + }, + "lockfileVersion": 3, + "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", + "specifiers": { + "@nimkit/corekit@../corekit": "@nimkit/corekit@../corekit", + "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+conversation@10.9.10/oh_modules/@nimsdk/conversation/libs/base.har": "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+friend@10.9.10/oh_modules/@nimsdk/friend/libs/base.har": "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+message@10.9.10/oh_modules/@nimsdk/message/libs/base.har": "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har": "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+team@10.9.10/oh_modules/@nimsdk/team/libs/base.har": "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+user@10.9.10/oh_modules/@nimsdk/user/libs/base.har": "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@10.9.10": "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/conversation@10.9.10": "@nimsdk/conversation@10.9.10", + "@nimsdk/friend@10.9.10": "@nimsdk/friend@10.9.10", + "@nimsdk/message@10.9.10": "@nimsdk/message@10.9.10", + "@nimsdk/nim@10.9.10": "@nimsdk/nim@10.9.10", + "@nimsdk/team@10.9.10": "@nimsdk/team@10.9.10", + "@nimsdk/user@10.9.10": "@nimsdk/user@10.9.10", + "@nimsdk/vendor@1.0.0": "@nimsdk/vendor@1.0.0", + "class-transformer@^0.5.1": "class-transformer@0.5.1", + "reflect-metadata@^0.1.13": "reflect-metadata@0.2.1" + }, + "packages": { + "@nimkit/corekit@../corekit": { + "name": "@nimkit/corekit", + "version": "1.1.0", + "resolved": "../corekit", + "registryType": "local" + }, + "@nimsdk/base@../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har": { + "name": "@nimsdk/base", + "version": "10.9.10", + "resolved": "../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "registryType": "local", + "dependencies": { + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/conversation@10.9.10": { + "name": "@nimsdk/conversation", + "version": "10.9.10", + "integrity": "sha512-1HLvs19/GJAHeIOCN0OiKlowkg6dzZwvZK0Jqu7tAcYGcLl4+G/Z3pwsGHhv+E2Tzs8FHZCqbESMgSh+LNyt/g==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/conversation/-/conversation-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/friend@10.9.10": { + "name": "@nimsdk/friend", + "version": "10.9.10", + "integrity": "sha512-JVACpT8xqLLaN8D26YHmwfsS1dHFQvBnP3Jyk9El89P2trn/2ZFLvnQjxzyBDsqJRUtNFfIrN+TK7Idmud4ACQ==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/friend/-/friend-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/message@10.9.10": { + "name": "@nimsdk/message", + "version": "10.9.10", + "integrity": "sha512-f59rWiM4SjhhxNftRUt9vg7lIwkGycV/aL8J3omH+Te4SMbUGolwDGErDr7adtZ3tDUThtxxgU8n5tD28TBRtA==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/message/-/message-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/nim@10.9.10": { + "name": "@nimsdk/nim", + "version": "10.9.10", + "integrity": "sha512-WpT8vBTld92ExtH30Ffsm+xq6BW6/UFj8SuhJrcQaZY3AYf9sg+d+euqx/dFzjZin5cWRxd/yoodBiVcGfsM4w==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/nim/-/nim-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/team@10.9.10": { + "name": "@nimsdk/team", + "version": "10.9.10", + "integrity": "sha512-T4YSN395VXQr1TDX2B24DmGYuvUgUqE7wndbleR980wEyki9IfhC2VxxJ1yajhxVlVkfmuBjCB/eKWL0zLzu5A==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/team/-/team-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/user@10.9.10": { + "name": "@nimsdk/user", + "version": "10.9.10", + "integrity": "sha512-KyWVDDPbymj3qoC8Y0mB8umgvLg89Y2cB02tM35oSG8IW95C936v5ogip2Jk7qAfabXxI/XTyy5wQoW1z950JA==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/user/-/user-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/vendor@1.0.0": { + "name": "@nimsdk/vendor", + "version": "1.0.0", + "integrity": "sha512-q49MJM6PfucNs8jvLP56a2etyqRfZCeJaMa1BT9vO4sIgwt15bin+hpUWZ1qkflBs9YkDb2nMIX5O8zt556muw==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/vendor/-/vendor-1.0.0.har", + "registryType": "ohpm" + }, + "class-transformer@0.5.1": { + "name": "class-transformer", + "version": "0.5.1", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "resolved": "https://repo.harmonyos.com/ohpm/class-transformer/-/class-transformer-0.5.1.tgz", + "shasum": "24147d5dffd2a6cea930a3250a677addf96ab336", + "registryType": "ohpm" + }, + "reflect-metadata@0.2.1": { + "name": "reflect-metadata", + "version": "0.2.1", + "integrity": "sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==", + "resolved": "https://repo.harmonyos.com/ohpm/reflect-metadata/-/reflect-metadata-0.2.1.tgz", + "shasum": "8d5513c0f5ef2b4b9c3865287f3c0940c1f67f74", + "registryType": "ohpm" + } + } +} \ No newline at end of file diff --git a/chatkit/oh-package.json5 b/chatkit/oh-package.json5 new file mode 100644 index 0000000..e75f57a --- /dev/null +++ b/chatkit/oh-package.json5 @@ -0,0 +1,21 @@ +{ + "name": "@nimkit/chatkit", + "version": "10.1.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "@nimsdk/conversation": "10.9.10", + "@nimsdk/message": "10.9.10", + "@nimsdk/team": "10.9.10", + "@nimsdk/user": "10.9.10", + "@nimsdk/friend": "10.9.10", + "@nimsdk/nim": "10.9.10", + "@nimsdk/base": "10.9.10", + "@nimkit/corekit": "file:../corekit", + "class-transformer": "^0.5.1", + "reflect-metadata": "^0.1.13", + // 用于嵌套对象@Type反射 + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/ChatKitClient.ets b/chatkit/src/main/ets/ChatKitClient.ets new file mode 100644 index 0000000..a32029c --- /dev/null +++ b/chatkit/src/main/ets/ChatKitClient.ets @@ -0,0 +1,185 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { CoreKitClient } from '@nimkit/corekit'; +import { + IM_SDK_VERSION, + NIM, + NIMInterface, + V2NIMConnectStatus, + V2NIMDataSyncState, + V2NIMDataSyncType, + V2NIMEnableServiceType, + V2NIMError, + V2NIMLoginStatus, + V2NIMMessageRevokeNotification +} from '@nimsdk/base'; +import { ContactRepo } from '../../../Index'; +import { KitLogger } from './logger/AppLogger'; +import { LoggerKitImpl } from './logger/LoggerKitImpl'; +import { ChatRepo } from './repo/ChatRepo'; +import { saveLocalRevokeMessageFormOther } from './utils/MessageUtils'; + +export const currentConversationChanged: string = 'CurrentConversationChanged' + +export class ChatKitClient { + declare static nim: NIMInterface + static haveSyncedConversation: boolean = false + //是否主动离开群 + static selfLeaveTeam = false + static hasInitListener = false + static currentConversationId: string = '' + static networkAvailable: boolean = true + static logger: KitLogger | undefined = undefined + + static init(nimSdk: NIMInterface, appKey: string, disableLog?: boolean) { + ChatKitClient.nim = nimSdk + if (disableLog !== true) { + if (nimSdk instanceof NIM) { + let logger = new LoggerKitImpl(nimSdk.context.cacheDir) + ChatKitClient.logger = new KitLogger(logger) + } + } + ChatKitClient.haveSyncedConversation = false + ChatKitClient.initListener() + CoreKitClient.init({ + appKey: appKey, + imVersion: IM_SDK_VERSION, + }) + } + + /** + * 长连接是否断开 + * 可用于判断网络是否断开 + */ + static connectBroken() { + return ChatKitClient.nim.loginService.getConnectStatus() !== V2NIMConnectStatus.V2NIM_CONNECT_STATUS_CONNECTED + } + + /** + * 设置当前会话id + * @param conversationId 当前会话id + */ + static setCurrentConversationId(conversationId: string) { + ChatKitClient.currentConversationId = conversationId + getContext().eventHub.emit(currentConversationChanged, conversationId) + } + + /** + * 清除当前会话id + */ + static clearCurrentConversationId() { + ChatKitClient.currentConversationId = '' + getContext().eventHub.emit(currentConversationChanged, '') + } + + /** + * 获取当前会话id + * @returns 当前会话id + */ + static getCurrentConversationId(): string { + return ChatKitClient.currentConversationId + } + + /** + * 是否登录 + * @returns + */ + static hasLogin(): boolean { + return ChatKitClient.nim != null && ChatKitClient.nim.loginService.getLoginUser() != null + } + + static getLoginUserId(): string { + return ChatKitClient.nim.loginService.getLoginUser() + } + + /** + * IM 主数据是否同步完成 + * @returns + */ + static isMainDataSynced(): boolean { + let dataSync = ChatKitClient.nim.loginService.getDataSync() + if (dataSync != null) { + for (const item of dataSync) { + if (item.type === V2NIMDataSyncType.V2NIM_DATA_SYNC_TYPE_MAIN && + item.state === V2NIMDataSyncState.V2NIM_DATA_SYNC_STATE_COMPLETED) { + return true + } + } + } + return false + } + + static isLocalConversation(): boolean { + return ChatKitClient.nim.isServiceEnable(V2NIMEnableServiceType.LOCAL_CONVERSATION) + } + + /** + * 等待登录后执行 + */ + static runAfterLoggedIn(fn: Function) { + if (ChatKitClient.nim.loginService?.getLoginStatus() === V2NIMLoginStatus.V2NIM_LOGIN_STATUS_LOGINED) { + fn() + } else { + const onLoginStatusFunc = (status: V2NIMLoginStatus) => { + if (status === V2NIMLoginStatus.V2NIM_LOGIN_STATUS_LOGINED) { + fn() + ChatKitClient.nim.loginService.off('onLoginStatus', onLoginStatusFunc) + } + } + ChatKitClient.nim.loginService.on('onLoginStatus', onLoginStatusFunc) + } + } + + /* + * 销毁 清理监听 + */ + static onDestroy() { + ChatKitClient.hasInitListener = false + ChatKitClient.haveSyncedConversation = false + ChatKitClient.selfLeaveTeam = false + ChatKitClient.currentConversationId = '' + ChatRepo.offRevokeMessage(ChatKitClient.onRevokeFun) + ChatKitClient.nim.conversationService?.off('onSyncFinished', ChatKitClient.onSyncFinishedFun) + ChatKitClient.nim.loginService.off('onDataSync', ChatKitClient.dataSyncFun) + + } + + /** + * 初始化监听 + */ + private static initListener() { + if (ChatKitClient.hasInitListener) { + return + } + console.info("netease ChatKitClient initListener "); + // 数据同步监听 + ChatKitClient.nim.conversationService?.on('onSyncFinished', ChatKitClient.onSyncFinishedFun) + ChatKitClient.nim.loginService.on('onDataSync', ChatKitClient.dataSyncFun) + // 消息撤回监听,消息撤回后,会收到通知 + ChatRepo.onRevokeMessage(ChatKitClient.onRevokeFun) + ChatKitClient.hasInitListener = true + + } + + private static onSyncFinishedFun = () => { + console.debug(`Performance Test onSyncFinishedFun`) + ChatKitClient.haveSyncedConversation = true + } + private static dataSyncFun = (type: V2NIMDataSyncType, state: V2NIMDataSyncState, error?: V2NIMError) => { + if (state === V2NIMDataSyncState.V2NIM_DATA_SYNC_STATE_COMPLETED) { + ContactRepo.getFriendList() + } + } + private static onRevokeFun = (messages: V2NIMMessageRevokeNotification[]) => { + messages.forEach((msg, index, messages) => { + if (msg.messageRefer.conversationId !== ChatKitClient.currentConversationId) { + saveLocalRevokeMessageFormOther(msg.messageRefer.conversationId, msg, false) + } + }) + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/IMKitConfigCenter.ets b/chatkit/src/main/ets/IMKitConfigCenter.ets new file mode 100644 index 0000000..2c68aa3 --- /dev/null +++ b/chatkit/src/main/ets/IMKitConfigCenter.ets @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +@ObservedV2 +export class IMKitConfigCenter { + // 是否使用本地会话列表 + @Trace static enableLocalConversation: boolean = true; +} + diff --git a/chatkit/src/main/ets/NEFriendUserCache.ets b/chatkit/src/main/ets/NEFriendUserCache.ets new file mode 100644 index 0000000..3017cff --- /dev/null +++ b/chatkit/src/main/ets/NEFriendUserCache.ets @@ -0,0 +1,194 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatKitClient } from './ChatKitClient'; +import { NEUserWithFriend } from './model/NEUserWithFriend'; +import { V2NIMFriend, V2NIMUser } from '@nimsdk/base'; +import { ContactRepo } from './repo/ContactRepo'; + +interface updateFriendInfoParams { + user?: V2NIMUser; + friend?: V2NIMFriend; + friendUser?: NEUserWithFriend; +} + +/// 好友信息缓存,只缓存好友 +@ObservedV2 +export class NEFriendUserCache { + @Trace public static mineUserCache?: NEUserWithFriend + // 黑名单账号集合 + public blockAccountList: string[] = [] + // 好友列表,包括黑名单中好友 + public friendCache: Map = new Map() + + private constructor() { + ContactRepo.addListener() + ContactRepo.getFriendList() + ContactRepo.getUserListFromCloud([ChatKitClient.getLoginUserId()]) + ContactRepo.getBlockList() + } + + public static getInstance() { + if (!AppStorage.get(NEFriendUserCache.name)) { + let instance = new NEFriendUserCache() + AppStorage.setOrCreate(NEFriendUserCache.name, instance); + } + return AppStorage.get(NEFriendUserCache.name) as NEFriendUserCache; + } + + /// 是否是自己 + public static isMe(accountId: string): Boolean { + return NEFriendUserCache.mineUserCache?.user?.accountId === accountId + } + + /// 好友缓存是否为空 + public isEmpty(): Boolean { + if (this.friendCache == undefined || this.friendCache.size === 0) { + return true + } + + return false + } + + /// 是否是好友 + public isFriend(accountId: string): Boolean { + return this.friendCache.has(accountId) && !this.blockAccountList.includes(accountId) + } + + /// 添加(更新)好友信息 + public updateFriendInfo(params: updateFriendInfoParams) { + let accountId = "" + if (params.user) { + accountId = params.user.accountId + let friendUser = this.friendCache.get(accountId) + if (friendUser) { + friendUser.user = params.user + } else { + this.friendCache.set(accountId, new NEUserWithFriend({ + user: params.user + })) + } + } + + if (params.friend) { + accountId = params.friend.accountId + let friendUser = this.friendCache.get(accountId) + if (friendUser) { + friendUser.friend = params.friend + friendUser.user = params.friend.userProfile + } else { + this.friendCache.set(accountId, new NEUserWithFriend({ + friend: params.friend + })) + } + } + + if (params.friendUser && params.friendUser.user?.accountId) { + accountId = params.friendUser.user.accountId + this.friendCache.set(accountId, params.friendUser) + } + } + + /// 使用好友列表初始化缓存 + public loadFriendList(friends: V2NIMFriend[]) { + friends.forEach((friend: V2NIMFriend) => { + this.updateFriendInfo({ + friend: friend + }) + }) + + ContactRepo.listener.emit('loadFriendCache') + } + + /// 获取缓存的好友信息 + public getFriendById(accountId: string) { + return this.friendCache.get(accountId) + } + + /** + * 通过用户ID列表获取用户信息 + * @param accIds + * @returns + */ + public getFriendsByIds(accIds: string[]) { + let result: NEUserWithFriend[] = [] + accIds.forEach((accId) => { + let user = this.friendCache.get(accId) + if (user) { + result.push(user) + } + }) + return result + } + + /// 获取缓存的好友信息列表,包含黑名单中的好友 + public getFriendList() { + return Array.from(this.friendCache.values()) + } + + /// 获取缓存的好友信息列表,不包含黑名单中的好友 + public getFriendListNotInBlocklist() { + let friends: Map = new Map() + this.friendCache.forEach((value, key) => { + if (!this.blockAccountList.includes(key)) { + friends.set(key, value) + } + }) + + return Array.from(friends.values()) + } + + /// 获取缓存的黑名单列表 + public getBlocklist(): string[] { + return this.blockAccountList + } + + /// 删除好友信息缓存 + public removeFriendInfo(accountId: string) { + this.friendCache.delete(accountId) + ContactRepo.listener.emit('removeFriendInfo', accountId) + } + + /// 删除所有好友信息缓存 + public removeAllFriendInfo() { + this.friendCache.clear() + this.blockAccountList = [] + ContactRepo.removeListener() + AppStorage.delete(NEFriendUserCache.name) + } + + /// 初始化黑名单 + public initBlockAccountSet(blockList: string[]) { + this.blockAccountList = blockList + } + + /// 是否是黑名单账号 + public isBlockAccount(accountId: string) { + return this.blockAccountList.includes(accountId) + } + + /// 更新黑名单 + public addBlockAccount(accountId: string) { + if (!this.blockAccountList.includes(accountId)) { + this.blockAccountList.push(accountId) + ContactRepo.listener.emit('addBlockAccount', accountId) + } + } + + /// 移除黑名单账号 + public removeBlockAccount(accountId: string) { + if (this.blockAccountList.includes(accountId)) { + for (let index = 0; index < this.blockAccountList.length; index++) { + if (this.blockAccountList[index] === accountId) { + this.blockAccountList.splice(index, 1) + ContactRepo.listener.emit('removeBlockAccount', accountId) + break + } + } + } + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/cache/TeamMemberCache.ets b/chatkit/src/main/ets/cache/TeamMemberCache.ets new file mode 100644 index 0000000..b9c12aa --- /dev/null +++ b/chatkit/src/main/ets/cache/TeamMemberCache.ets @@ -0,0 +1,379 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { + V2NIMError, + V2NIMFriend, + V2NIMQueryDirection, + V2NIMTeam, + V2NIMTeamMember, + V2NIMTeamMemberRole, + V2NIMTeamType, + V2NIMUser +} from '@nimsdk/base'; +import { ChatKitClient } from '../ChatKitClient'; +import { TeamMemberWithUser } from '../model/TeamMemberWithUser'; +import { TeamRepo } from '../repo/TeamRepo'; + +@ObservedV2 +export class TeamMemberCache { + static logTag = 'TeamMemberCache' + //全成员列表 + @Trace membersMap: Map = new Map() + //自己的群身份 + @Trace mineTeamMember: V2NIMTeamMember | undefined = undefined + //群组Id + teamId: string = '' + //群组 + team?: V2NIMTeam = undefined + //下次拉去的token + nextToken = '' + //是否拉完了 + isFinish = false + private static instance: TeamMemberCache + + private constructor() { + + } + + public static getInstance(): TeamMemberCache { + if (!TeamMemberCache.instance) { + TeamMemberCache.instance = new TeamMemberCache() + } + return TeamMemberCache.instance + } + + /** + * 初始化信息 + * @param teamId + * @param team + */ + intTeamInfo(teamId: string, team?: V2NIMTeam) { + if (this.teamId !== teamId) { + this.membersMap.clear() + this.mineTeamMember = undefined + this.teamId = teamId + this.team = team + this.isFinish = false + this.initMemberChangeListener() + } + } + + /** + * 是否为空 + * @returns + */ + isEmpty(): boolean { + return this.membersMap.size <= 0 + } + + /** + * 是否需要拉取 + * @returns + */ + needFetchMember(): boolean { + if (this.membersMap.size <= 0) { + return true + } + if (this.membersMap.size < 100 && this.isFinish === false) { + return true + } + return false + } + + /** + * 好友信息变更 + * @param friend + */ + onFriendInfoChanged(friend: V2NIMFriend) { + let member = this.membersMap.get(friend.accountId) + if (member) { + member.friendInfo = friend + this.membersMap.set(friend.accountId, member) + } + } + + + /** + * 群乘以信息变更 + * @param members + */ + onTeamMemberInfoUpdated(members: V2NIMTeamMember[]) { + if (members[0].teamId === this.teamId) { + members.forEach((m) => { + let member = this.membersMap.get(m.accountId) + if (member) { + member.teamMember = m + this.membersMap.set(m.accountId, member) + if (m.accountId === ChatKitClient.getLoginUserId()) { + this.mineTeamMember = m + } + } + }) + } + } + + /** + * 离开群 + * @param members + */ + onTeamMemberLeft(members: V2NIMTeamMember[]) { + if (members[0].teamId === this.teamId) { + let removeIds: string[] = members.map(member => member.accountId) + removeIds.forEach((e) => { + this.membersMap.delete(e) + }) + } + } + + /** + * 踢人 + * @param accId + * @param members + */ + onTeamMemberKicked(accId: string, members: V2NIMTeamMember[]) { + if (members[0].teamId === this.teamId) { + let removeIds: string[] = members.map(member => member.accountId) + removeIds.forEach((e) => { + this.membersMap.delete(e) + }) + } + } + + /** + * 成员加入 + * @param members + */ + onTeamMemberJoined(members: V2NIMTeamMember[]) { + if (members[0].teamId === this.teamId) { + let accIds = members.map(m => m.accountId) + TeamRepo.getTeamMembersByIds(this.teamId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL, + accIds).then((newMembers) => { + newMembers.forEach((m) => { + this.membersMap.set(m.getAccId(), m) + }) + }) + } + } + + /** + * 获取所有成员的accId + * @returns + */ + getAllMemberAccounts(): string[] { + return Array.from(this.membersMap.keys()) + } + + /** + * 获取所有的成员列表 + * @returns + */ + getAllMembers(): TeamMemberWithUser[] { + return Array.from(this.membersMap.values()).sort((a, b) => this.sortTeamMember(a, b)) + } + + // 群更新 + onTeamInfoUpdated = (team: V2NIMTeam) => { + if (team.teamId === this.teamId) { + this.team = team + } + } + /** + * 刷新群信息 + */ + onSyncFinished = () => { + if (this.teamId) { + TeamRepo.getTeamInfo(this.teamId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL) + .then((team) => { + this.team = team + }) + TeamRepo.getTeamMembersByIds( + this.teamId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL, [ChatKitClient.getLoginUserId()] + ) + .then((members: TeamMemberWithUser[]) => { + if (members.length > 0) { + this.mineTeamMember = members[0].teamMember + } + }) + } + + } + + /** + * 用户信息变更 + * @param users + */ + onUserProfileChanged(users: V2NIMUser[]) { + users.forEach((user) => { + let member = this.membersMap.get(user.accountId) + if (member) { + member.userInfo = user + this.membersMap.set(user.accountId, member) + } + }) + } + + + /** + * 初始化成员信息变化回调 + */ + initMemberChangeListener() { + //用户信息变更 + ChatKitClient.nim.userService?.on('onUserProfileChanged', this.onUserProfileChanged.bind(this)) + //好友信息变更 + ChatKitClient.nim.friendService?.on('onFriendInfoChanged', this.onFriendInfoChanged.bind(this)) + //群成员信息变更 + ChatKitClient.nim.teamService?.on('onTeamMemberInfoUpdated', this.onTeamMemberInfoUpdated.bind(this)) + ChatKitClient.nim.teamService?.on('onTeamMemberLeft', this.onTeamMemberLeft.bind(this)) + ChatKitClient.nim.teamService?.on('onTeamMemberKicked', this.onTeamMemberKicked.bind(this)) + ChatKitClient.nim.teamService?.on('onTeamMemberJoined', this.onTeamMemberJoined.bind(this)) + //群信息变更 + ChatKitClient.nim.teamService?.on('onTeamInfoUpdated', this.onTeamInfoUpdated.bind(this)) + + //断网 + ChatKitClient.nim.teamService?.on('onSyncFinished', this.onSyncFinished.bind(this)) + + } + + /** + * 初始化群信息 + */ + async getTeam(): Promise { + if (!this.team) { + this.team = await TeamRepo.getTeamInfo(this.teamId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL) + } + return this.team + } + + /** + * 拉取全量成员 + */ + async loadAllTeamMember() { + if (this.team) { + while (!this.isFinish) { + await this.getMemberList() + } + } + } + + async getMoreMemberList() { + if (!this.isFinish) { + await this.getMemberList() + } + } + + async getMemberList() { + let result = await TeamRepo.getTeamMembers(this.teamId, + V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL, { + nextToken: this.nextToken, + direction: V2NIMQueryDirection.V2NIM_QUERY_DIRECTION_ASC + }).catch((e: V2NIMError) => { + console.debug(`${TeamMemberCache.logTag} getTeamMembers error code = ${e.code}`) + }) + if (result) { + this.isFinish = result.finished + this.nextToken = result.nextToken + result.memberList.forEach((e) => { + this.membersMap.set(e.getAccId(), e) + }) + let mineMember = result.memberList.find(member => member.getAccId() === ChatKitClient.getLoginUserId()) + if (mineMember) { + this.mineTeamMember = mineMember.teamMember + } + } + + } + + //群成员排序 + sortTeamMember(a: TeamMemberWithUser, b: TeamMemberWithUser): number { + if (a.teamMember.memberRole === b.teamMember.memberRole) { + return a.teamMember.joinTime - b.teamMember.joinTime + } + if (a.teamMember.memberRole === V2NIMTeamMemberRole.V2NIM_TEAM_MEMBER_ROLE_OWNER) { + return -1 + } + if (b.teamMember.memberRole === V2NIMTeamMemberRole.V2NIM_TEAM_MEMBER_ROLE_OWNER) { + return 1 + } + if (a.teamMember.memberRole === V2NIMTeamMemberRole.V2NIM_TEAM_MEMBER_ROLE_MANAGER) { + return -1 + } + if (b.teamMember.memberRole === V2NIMTeamMemberRole.V2NIM_TEAM_MEMBER_ROLE_MANAGER) { + return 1 + } + return a.teamMember.joinTime - b.teamMember.joinTime + } + + /** + * 获取自己的成员信息 + * @returns + */ + async getMineMember(): Promise { + if (!this.mineTeamMember) { + let mineMember = (await TeamRepo.getTeamMembersByIds( + this.teamId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL, [ChatKitClient.getLoginUserId()] + ) + ).find(m => m.getAccId() === ChatKitClient.getLoginUserId()) + if (mineMember) { + this.membersMap.set(mineMember.getAccId(), mineMember) + this.mineTeamMember = mineMember.teamMember + } + } + return this.mineTeamMember + } + + /** + * 根据accId 获取具体的成员 + * @param account + * @returns + */ + async getMemberById(account: string): Promise { + let member = this.membersMap.get(account) + if (member) { + return member + } else { + let result = (await TeamRepo.getTeamMembersByIds( + this.teamId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL, [account] + )) + if (result.length > 0) { + const m = result[0] + this.membersMap.set(m.getAccId(), m) + return m + } + } + return undefined + } + + clear() { + this.membersMap.clear() + this.mineTeamMember = undefined + this.teamId = '' + this.team = undefined + this.isFinish = false + this.nextToken = '' + //用户信息变更 + ChatKitClient.nim.userService?.off('onUserProfileChanged', this.onUserProfileChanged.bind(this)) + //好友信息变更 + ChatKitClient.nim.friendService?.off('onFriendInfoChanged', this.onFriendInfoChanged.bind(this)) + //群成员信息变更 + ChatKitClient.nim.teamService?.off('onTeamMemberInfoUpdated', this.onTeamMemberInfoUpdated.bind(this)) + ChatKitClient.nim.teamService?.off('onTeamMemberLeft', this.onTeamMemberLeft.bind(this)) + ChatKitClient.nim.teamService?.off('onTeamMemberKicked', this.onTeamMemberKicked.bind(this)) + ChatKitClient.nim.teamService?.off('onTeamMemberJoined', this.onTeamMemberJoined.bind(this)) + //群信息变更 + ChatKitClient.nim.teamService?.off('onTeamInfoUpdated', this.onTeamInfoUpdated.bind(this)) + ChatKitClient.nim.teamService?.off('onSyncFinished', this.onSyncFinished.bind(this)) + + } + + /** + * 是否已经加载了所有成员 + * @returns + */ + haveLoadAllMember(): boolean { + return this.isFinish + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/constant/Constant.ets b/chatkit/src/main/ets/constant/Constant.ets new file mode 100644 index 0000000..1486814 --- /dev/null +++ b/chatkit/src/main/ets/constant/Constant.ets @@ -0,0 +1,47 @@ +// 用于显示合并后的消息的发送方Nick的key +export const mergedMessageNickKey: string = 'mergedMessageNickKey'; + +// 用于显示合并后的消息的发送方avatar的key +export const mergedMessageAvatarKey: string = 'mergedMessageAvatarKey'; + +// 合并转发消息文件名前缀 +export const multiForwardFileName = "multiForward" + +/// 合并转发消息最大层数(深度): 3 +export let mergedMessageMaxDepth = 3 + +/// 合并转发消息限制条数: 100 +export let mergedMessageLimitCount = 100 + +/// 逐条转发消息限制条数: 10 +export let singleMessageLimitCount = 10 + +/// 批量删除消息限制条数: 50 +export let deleteMessagesLimitCount = 50 + +/// 合并转发自定义消息 type: 101 +export let mergedMessageCustomType = 101 + +/// 合并转发自定义消息 cellHeight: 130 +export let mergedMessageCellHeight: number = 130 + +/// 会话选择器最大选择数量: 9 +export let conversationSelectLimitCount: number = 9 + +// 最新操作的类型 +export let keyExtensionLastOptType = "lastOpt" + +// 群自定义配置参数,用于是否群中所有人都可以@所有人配置的KEY值 +export let keyExtensionAtAll = "yxAllowAt" + +// 群自定义配置参数,用于是否群中管理员可以@所有人,允许所有群成员@所有人 +export let typeExtensionAllowAll = "all" + +// 群自定义配置参数,用于是否群中管理员可以@所有人,只允许管理员@所有人 +export let typeExtensionAllowManager = "manager" + +/// 收藏类型与消息类型映射(在类型基础上+1000) +export let collectionTypeOffset = 1000 + +/// 回复消息key, 用于不使用 thread 的消息回复方案 +export let keyReplyMsgKey = "yxReplyMsg" \ No newline at end of file diff --git a/chatkit/src/main/ets/logger/AppLogger.ets b/chatkit/src/main/ets/logger/AppLogger.ets new file mode 100644 index 0000000..cac04a6 --- /dev/null +++ b/chatkit/src/main/ets/logger/AppLogger.ets @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { LogLevel } from '@nimsdk/base' +import { LoggerKitImpl } from './LoggerKitImpl' + +export class KitLogger { + private core: LoggerKitImpl + + public constructor(core: LoggerKitImpl) { + this.core = core + } + + public async debug(label?: string, message?: string, ...args: string[]): Promise { + try { + label = label ? label : 'Debug' + message = message ? message : 'logMessage' + const level = LogLevel.Debug + this.core.write(level, label, message, args) + } catch (e) { + this.core.write(LogLevel.Error, label ?? '', 'debug', ['write error']) + } + } + + public async info(label?: string, message?: string, ...args: string[]): Promise { + try { + label = label ? label : 'Info' + message = message ? message : 'logMessage' + const level = LogLevel.Info + this.core.write(level, label, message, args) + } catch (e) { + this.core.write(LogLevel.Error, label ?? '', 'debug', ['write error']) + } + } + + public async warn(label?: string, message?: string, ...args: string[]): Promise { + try { + label = label ? label : 'Warn' + message = message ? message : 'logMessage' + const level = LogLevel.Warn + this.core.write(level, label, message, args) + } catch (e) { + this.core.write(LogLevel.Error, label ?? '', 'debug', ['write error']) + } + } + + public async error(label?: string, message?: string, ...args: string[]): Promise { + try { + label = label ? label : 'Error' + message = message ? message : 'logMessage' + const level = LogLevel.Error + this.core.write(level, label, message, args) + } catch (e) { + this.core.write(LogLevel.Error, label ?? '', 'debug', ['write error']) + } + } +} + diff --git a/chatkit/src/main/ets/logger/LoggerKitImpl.ets b/chatkit/src/main/ets/logger/LoggerKitImpl.ets new file mode 100644 index 0000000..bd9060e --- /dev/null +++ b/chatkit/src/main/ets/logger/LoggerKitImpl.ets @@ -0,0 +1,248 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { taskpool } from '@kit.ArkTS'; +import { LogLevel, NetWorkingInStance, NIMEStrAnyObj, V2NIMErrorImpl } from '@nimsdk/base'; + +import fs from '@ohos.file.fs'; + +@Concurrent +async function writeLogger(filePath: string, level: string, label: string, message: string, state: string, + ...args: NIMEStrAnyObj[]) { + // CELLULAR = 0, WIFI = 1, ETHERNET = 3, VPN = 4 + const netInfo = NetWorkingInStance.getInstance().getNetInfoSync() + const customInfo = `${state}_${netInfo.netType}_${netInfo.isConnected}` + // date formatter + const date = new Date() + const milliseconds: number = date.getMilliseconds() + const formattedMilliseconds: string = ("00" + milliseconds).slice(-3); + const dateStr = `${date.getMonth() + + 1}-${date.getDate()} ${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}:${formattedMilliseconds}` + const prefix = `[${dateStr}]: ${level}: ${customInfo}: ${label}: ${message} ` + // args formatter + let tempStr = args.map((item) => { + if (item instanceof V2NIMErrorImpl) { + let desc = `${item.name}\n code: ${item.code}\n message: "${item.message}"\n detail: ${item.detail ? + JSON.stringify(item.detail) : ''}` + if (item?.detail?.rawError) { + desc += `\n rawError: ${item.detail.rawError.message}` + } + return desc + } else if (item instanceof Error) { + return item && item.message ? item.message : item + } else if (typeof item === 'object') { + return JSON.stringify(item).replace(/^\[|\]$/g, "").replace(/^\[|\]$/g, "") + } else { + return item + } + }).join(' ') + + tempStr = tempStr.replace(/^"|"$/g, '') + + const logMessage = tempStr ? `${prefix + ': ' + tempStr}\n` : `${prefix}\n` + + const file: fs.File = fs.openSync(filePath, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE | fs.OpenMode.APPEND) + fs.writeSync(file.fd, logMessage) + fs.closeSync(file) +} + +const TAG = '[LoggerServiceImpl]' + +export class LoggerKitImpl { + // 本地日志,默认保存 15 天 + private static readonly LoggerFileEffectivePeriod: number = 15 + logDir: string = '' + // core: NIM + sequenceRunner: taskpool.SequenceRunner + logLevel: LogLevel + isOpenConsoleLog: boolean + private currentLogPath: string + + public constructor(cacheDir: string, logLevel?: LogLevel, isOpenConsoleLog?: boolean) { + // core.loggerService = this + // this.core = core + this.logDir = cacheDir + '/nim_kit_log' + this.checkLoggerEffectivePeriod(this.logDir) + const formattedDate = this.formattedDate() + this.currentLogPath = this.logDir + `/nim_kit_${formattedDate}.txt` + // this.core.eventBus.on('LoggerServiceImpl/onUploadLogFiles', () => { + // this.uploadZipLogFile(false) + // }) + + this.sequenceRunner = new taskpool.SequenceRunner() + this.logLevel = logLevel ?? LogLevel.Debug + this.isOpenConsoleLog = isOpenConsoleLog ?? false + } + + async write(level: LogLevel, label: string, message: string, ...args: NIMEStrAnyObj[]): Promise { + + let state = 'U' + // const isForeground = this.core.settingService?.v2IGetIsForeground() + // if (typeof isForeground !== 'undefined') { + // state = isForeground ? 'F' : 'B' + // } + + if (this.isWriteLog(level)) { + const filePath = this.currentLogPath + const task = new taskpool.Task(writeLogger, filePath, level, label, message, state, args) + this.sequenceRunner.execute(task) + } + + this.consoleLog(level, label, message, args) + } + + isWriteLog(level: LogLevel): boolean { + switch (this.logLevel) { + case LogLevel.Debug: + return true; + case LogLevel.Info: + return level !== LogLevel.Debug; + case LogLevel.Warn: + return level !== LogLevel.Debug && level !== LogLevel.Info; + case LogLevel.Error: + return level === LogLevel.Error; + default: + return true; + } + } + + consoleLog(level: LogLevel, label: string, message: string, args: NIMEStrAnyObj[]) { + // console log + message = message.slice(0, 2000) + if (this.isOpenConsoleLog) { + if (level === LogLevel.Debug) { + console.debug(label, message, args[0].length === 0 ? '' : JSON.stringify(args[0])) + } else if (level === LogLevel.Info) { + console.info(label, message, args[0].length === 0 ? '' : JSON.stringify(args[0])) + } else if (level === LogLevel.Error) { + console.error(label, message, args[0].length === 0 ? '' : JSON.stringify(args[0])) + } else if (level === LogLevel.Warn) { + console.warn(label, message, args[0].length === 0 ? '' : JSON.stringify(args[0])) + } + } + } + + // async uploadSDKLogs(isActive: boolean): Promise { + // try { + // this.core.logger.info(TAG, 'uploadSDKLogs', isActive) + // return await this.uploadZipLogFile(isActive) + // } catch (e) { + // this.core.logger.error(TAG, 'uploadSDKLogs', isActive, e) + // if (e instanceof V2NIMErrorImpl || e.name === 'V2NIMError') { + // throw e as V2NIMErrorImpl + // } else { + // throw new V2NIMErrorImpl({ + // code: V2NIMErrorCode.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED, + // detail: { + // reason: 'upload log file: error: ' + `${JSON.stringify(e)}` + // } + // }) + // } + // } + // } + + public getLogDirectory(): string { + return this.logDir + } + + public getLogFilePath(): string { + return this.currentLogPath + } + + async checkLoggerEffectivePeriod(fileDir: string): Promise { + try { + // 获取log list + if (!fs.accessSync(this.logDir)) { + fs.mkdirSync(this.logDir, true); + } + + let fileList: Array = await fs.listFile(fileDir, { recursion: false, listNum: 0 }) + // 大于等于 15 时,淘汰最久的 + if (fileList.length >= LoggerKitImpl.LoggerFileEffectivePeriod) { + fileList.sort((a, b) => a.localeCompare(b)) + let oldestName: string = fileList[0] + let oldestFilePath = `${fileDir} + ${oldestName}` + await fs.unlink(oldestFilePath) + } + } catch (e) { + this.write(LogLevel.Error, 'checkLoggerEffectivePeriod', `fail:${JSON.stringify(e)}, filename ${fileDir}`) + } + } + + // async uploadZipLogFile(isActive: boolean): Promise { + // let outFile = this.getOutputZipFilePath() + // try { + // this.core.logger.info(TAG, 'uploadZipLogFile', isActive) + // // zip log file + // const fileList: Array = await fs.listFile(this.logDir, { recursion: false, listNum: 0 }) + // const zipList = fileList.map(item => this.logDir + '/' + item) + // await zlib.compressFiles(zipList, outFile, { + // level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION, + // memLevel: zlib.MemLevel.MEM_LEVEL_MAX, + // strategy: zlib.CompressStrategy.COMPRESS_STRATEGY_HUFFMAN_ONLY + // }) + // + // const result: UploadFileResult = await this.core.storageService.uploadFileTask({ + // taskId: guid(), + // uploadParams: { + // filePath: outFile, + // sceneName: V2NIMStorageSceneConfig.DEFAULT_SYSTEM().sceneName, + // } as V2NIMUploadFileParams + // }) + // // 上传成功删除本地zip 文件 + // await this.uploadSendLog(result.url, isActive) + // await fs.unlink(outFile) + // this.core.logger.info(TAG, 'uploadZipLogFile succeed') + // return result.url + // } catch (e) { + // await fs.unlink(outFile) + // this.core.logger.error(TAG, 'uploadZipLogFile', isActive, e) + // if (e instanceof V2NIMErrorImpl || e.name === 'V2NIMError') { + // throw e as V2NIMErrorImpl + // } else { + // throw new V2NIMErrorImpl({ + // code: V2NIMErrorCode.V2NIM_ERROR_CODE_FILE_UPLOAD_FAILED, + // detail: { + // reason: 'upload log file: error: ' + `${JSON.stringify(e)}` + // } + // }) + // } + // } + // } + + // private async uploadSendLog(url: string, isActive: boolean): Promise { + // try { + // this.core.logger.info(TAG, 'uploadSendLog', url, isActive) + // const activeType = isActive ? 1 : 0 + // const uploadLogUrlRequest: UploadLogUrlRequest = new UploadLogUrlRequest( + // url, + // new UploadLogUrlParams(activeType) + // ) + // await this.core.sendCmd('uploadLogUrl', uploadLogUrlRequest) + // } catch (e) { + // this.core.logger.error(TAG, 'uploadSendLog', url, isActive, e) + // } + // } + + private getOutputZipFilePath(): string { + const filepath = this.logDir + `/nim_log.zip` + if (fs.accessSync(filepath)) { + fs.unlinkSync(filepath) + } + + return filepath + } + + private formattedDate(): string { + const date = new Date() + const formattedDate = Intl.DateTimeFormat("en-US", + { year: "numeric", month: "numeric", day: "numeric" } + ).format(date) + .replace(/\//g, '_'); + return formattedDate + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/logger/LoggerRequest.ets b/chatkit/src/main/ets/logger/LoggerRequest.ets new file mode 100644 index 0000000..9ffb458 --- /dev/null +++ b/chatkit/src/main/ets/logger/LoggerRequest.ets @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/** + * Request params of protocol: + * uploadLogUrl + */ +export class UploadLogUrlRequest { + public url: string + public info: UploadLogUrlParams + + public constructor(url: string, info: UploadLogUrlParams) { + this.url = url + this.info = info + } +} + +/** + * Params of 'UploadLogUrlRequest' + */ +export class UploadLogUrlParams { + public sdklogUploadType: number + + public constructor(sdklogUploadType: number) { + this.sdklogUploadType = sdklogUploadType + } +} diff --git a/chatkit/src/main/ets/model/ConversationSelectModel.ets b/chatkit/src/main/ets/model/ConversationSelectModel.ets new file mode 100644 index 0000000..dbe42ac --- /dev/null +++ b/chatkit/src/main/ets/model/ConversationSelectModel.ets @@ -0,0 +1,14 @@ +// 转发选择页面数据模型 +@ObservedV2 +export class ConversationSelectModel { + // 会话id + conversationId?: string + // 会话名称 + name?: string + // 会话头像 + avatar?: ResourceStr + // 是否已选中 + @Trace isSelected: boolean = false + // 会话人数,用于展示群人数(单聊默认为 0,群聊为群人数) + memberCount: number = 0 +} \ No newline at end of file diff --git a/chatkit/src/main/ets/model/ConversationSelectParam.ets b/chatkit/src/main/ets/model/ConversationSelectParam.ets new file mode 100644 index 0000000..01cd738 --- /dev/null +++ b/chatkit/src/main/ets/model/ConversationSelectParam.ets @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { ConversationSelectModel } from './ConversationSelectModel'; + + +export class ConversationSelectParam { + filterList?: string[] = []; + selectLimit: number = 200; + onSureButtonClick?: (selectedList: ConversationSelectModel[]) => void = undefined + + constructor(filterList: string[] = [], + selectLimit: number = 200, + onSureButtonClick?: (selectedList: ConversationSelectModel[]) => void + ) { + this.filterList = filterList + this.selectLimit = selectLimit + this.onSureButtonClick = onSureButtonClick + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/model/ConversationSelectedParam.ets b/chatkit/src/main/ets/model/ConversationSelectedParam.ets new file mode 100644 index 0000000..58e998a --- /dev/null +++ b/chatkit/src/main/ets/model/ConversationSelectedParam.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { ConversationSelectModel } from './ConversationSelectModel'; + + +export class ConversationSelectedParam { + selectedList?: ConversationSelectModel[] = []; + onRemoveButtonClick?: (item: ConversationSelectModel) => void = undefined // 移除按钮点击事件 + + constructor(selectedList?: ConversationSelectModel[], + onRemoveButtonClick?: (item: ConversationSelectModel) => void + ) { + this.selectedList = selectedList + this.onRemoveButtonClick = onRemoveButtonClick + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/model/CustomMessageAttachment.ets b/chatkit/src/main/ets/model/CustomMessageAttachment.ets new file mode 100644 index 0000000..fe8a593 --- /dev/null +++ b/chatkit/src/main/ets/model/CustomMessageAttachment.ets @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +// 自定义消息附件 +export interface CustomMessageAttachment { + // 自定义消息类型 + type?: string; +} + +// 合并消息 +export interface MergedMessageAttachment extends CustomMessageAttachment { + + // 会话id + sessionId?: string; + + // 会话名称 + sessionName?: string; + + // 合并消息上传NOS后的url + url?: string; + + // 合并消息文件的md5 + md5?: string; + + // 合并消息的深度 + depth?: number; + + // 合并消息的摘要,用于在消息列表展示,默认三条 + abstracts?: MergeMessageAbstract[]; + + // 合并消息的id,用于标识合并消息 + // 通[NIMMessage.uuid]获取 + messageId?: string; +} + +// 合并转发消息的缩略 +export interface MergeMessageAbstract { + // 消息展示的nick,只取fromNick,没有就accId + senderNick: string; + + // 内容,不是Text的显示缩略 + content: string; + + // 发送方的accId + userAccId: string; + +} + +// 消息上传后的信息 +export interface MessageUploadInfo { + url: string; + md5: string; +} \ No newline at end of file diff --git a/chatkit/src/main/ets/model/NEUserWithFriend.ets b/chatkit/src/main/ets/model/NEUserWithFriend.ets new file mode 100644 index 0000000..a8c91e6 --- /dev/null +++ b/chatkit/src/main/ets/model/NEUserWithFriend.ets @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { V2NIMFriend, V2NIMUser } from '@nimsdk/base'; + +interface NEUserWithFriendParams { + friend?: V2NIMFriend; + user?: V2NIMUser; +} + +@ObservedV2 +export class NEUserWithFriend { + @Trace user?: V2NIMUser + @Trace friend?: V2NIMFriend + + constructor(params: NEUserWithFriendParams) { + this.friend = params.friend + if (params.user) { + this.user = params.user + } else { + this.user = params.friend?.userProfile + } + } + + /// 获取显示名称 + /// (备注) > 昵称 > accid + /// - Parameter showAlias: 是否优先显示备注 + public showName(showAlias: boolean = true): string { + if (showAlias && this.friend?.alias && this.friend.alias.length > 0) { + return this.friend?.alias + } + + if (this.user?.name && this.user.name.length > 0) { + return this.user.name + } + + return this.user?.accountId ?? "" + } + + /// 获取简称 (尾部截取) + /// - Parameter showAlias: 是否优先显示备注 + /// - Parameter count: 尾部截取长度 + public shortName(showAlias: boolean = true, count: number = 2): string { + let name = this.showName(showAlias) + if (name) { + const start: number = (name.length - count) > 0 ? name.length - count : 0 + const end: number = name.length + return name.substring(start, end) + } + return "" + } + + /** + * 获取好友备注 + * @returns + */ + public getAlias() { + return this.friend?.alias + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/model/PersonSelectParam.ets b/chatkit/src/main/ets/model/PersonSelectParam.ets new file mode 100644 index 0000000..ea1477b --- /dev/null +++ b/chatkit/src/main/ets/model/PersonSelectParam.ets @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { NEUserWithFriend } from './NEUserWithFriend'; + +export class PersonSelectParam { + filterList?: string[] = []; + selectLimit: number = 200; + onClickSureButton?: (selectedList: NEUserWithFriend[]) => void = undefined + + constructor(onClickSureButton?: (selectedList: NEUserWithFriend[]) => void, filterList: string[] = [], + selectLimit: number = 200) { + this.filterList = filterList + this.selectLimit = selectLimit + this.onClickSureButton = onClickSureButton + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/model/RevokeMessageExtension.ets b/chatkit/src/main/ets/model/RevokeMessageExtension.ets new file mode 100644 index 0000000..95c88ad --- /dev/null +++ b/chatkit/src/main/ets/model/RevokeMessageExtension.ets @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export interface RevokeMessageExtension { + revoke_message_local: boolean, + revoke_message_local_time: number, + revoke_message_local_edit: boolean, + revoke_message_local_content: string, + revoke_message_client_id: string, +} diff --git a/chatkit/src/main/ets/model/TeamMemberWithUser.ets b/chatkit/src/main/ets/model/TeamMemberWithUser.ets new file mode 100644 index 0000000..d132d94 --- /dev/null +++ b/chatkit/src/main/ets/model/TeamMemberWithUser.ets @@ -0,0 +1,131 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { V2NIMFriend, V2NIMTeamMember, V2NIMTeamMemberRole, V2NIMUser } from '@nimsdk/base' + +/** + * 群成员,好友,用户信息的集合 + */ +export class TeamMemberWithUser { + //群成员信息 + teamMember: V2NIMTeamMember + //好友信息 + friendInfo?: V2NIMFriend + //用户信息 + userInfo?: V2NIMUser + + constructor(teamMember: V2NIMTeamMember, + friendInfo?: V2NIMFriend, userInfo?: V2NIMUser) { + this.teamMember = teamMember + this.friendInfo = friendInfo + this.userInfo = userInfo + } + + /** + * 获取头像 + * @returns + */ + getAvatar(): string | undefined { + return this.userInfo?.avatar + } + + /** + * 获取头像nick + * @returns + */ + getAvatarName(): string { + let avatarName = '' + if (this.friendInfo && this.friendInfo.alias && + this.friendInfo.alias.length > 0) { + avatarName = this.friendInfo.alias + } else if (this.userInfo && this.userInfo.name && this.userInfo.name.length > 0) { + avatarName = this.userInfo.name + } else { + avatarName = this.teamMember.accountId + } + return avatarName.length > 2 ? avatarName.substring(avatarName.length - 2, avatarName.length) : avatarName + } + + /** + * 获取@的名称,不包含好友备注 + */ + getAitName(): string { + //群昵称 + if (this.teamMember.teamNick && + this.teamMember.teamNick.length > 0) { + return this.teamMember.teamNick + } + + //用户名 + if (this.userInfo && this.userInfo.name && this.userInfo.name.length > 0) { + return this.userInfo.name + } + //最后accId + return this.teamMember.accountId + } + + /** + * 是否是群主 + * @returns + */ + isOwner(): boolean { + return this.teamMember.memberRole === V2NIMTeamMemberRole.V2NIM_TEAM_MEMBER_ROLE_OWNER + } + + /** + * 是否是管理员 + * @returns + */ + isManager(): boolean { + return this.teamMember.memberRole === V2NIMTeamMemberRole.V2NIM_TEAM_MEMBER_ROLE_MANAGER + } + + /** + * 获取昵称 + * @returns + */ + getNickname(): string { + //优先好友备注 + if (this.friendInfo && this.friendInfo.alias && + this.friendInfo.alias.length > 0) { + return this.friendInfo.alias + } + + //其次群昵称 + if (this.teamMember.teamNick && + this.teamMember.teamNick.length > 0) { + return this.teamMember.teamNick + } + + //再次用户名 + if (this.userInfo && this.userInfo.name && this.userInfo.name.length > 0) { + return this.userInfo.name + } + //最后accId + return this.teamMember.accountId + } + + /** + * 获取群成员Id + * @returns + */ + getAccId(): string { + return this.teamMember.accountId + } +} + +/** + * 群成员请求返回结果 + */ +export interface TeamMemberResult { + //是否结束 + finished: boolean + //下次请求token + nextToken: string + //成员列表 + memberList: TeamMemberWithUser[] +} \ No newline at end of file diff --git a/chatkit/src/main/ets/model/TeamSettingParam.ets b/chatkit/src/main/ets/model/TeamSettingParam.ets new file mode 100644 index 0000000..14571a1 --- /dev/null +++ b/chatkit/src/main/ets/model/TeamSettingParam.ets @@ -0,0 +1,4 @@ +export interface TeamSettingParam { + teamId: string, + memberIds: string[] +} \ No newline at end of file diff --git a/chatkit/src/main/ets/model/ait/AitAllPermission.ets b/chatkit/src/main/ets/model/ait/AitAllPermission.ets new file mode 100644 index 0000000..202e1f4 --- /dev/null +++ b/chatkit/src/main/ets/model/ait/AitAllPermission.ets @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/** + * @所有人的权限 + */ +export interface AitAllPermission { + yxAllowAt: string + lastOpt: string +} diff --git a/chatkit/src/main/ets/model/ait/AitMessage.ets b/chatkit/src/main/ets/model/ait/AitMessage.ets new file mode 100644 index 0000000..1408832 --- /dev/null +++ b/chatkit/src/main/ets/model/ait/AitMessage.ets @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { AitSegment } from './AitSegment' +import { Type } from 'class-transformer' +import 'reflect-metadata' + +export class AitMessage { + /** + * 账号 + */ + accountId: string = "" + //@的文本 + text: string + //@的信息存储,一个文案可能被@多次 + @Type(() => AitSegment) + segments: AitSegment[] = [] + + constructor(text: string, accountId: string) { + this.text = text + this.accountId = accountId + } + + addSegment(start: number, end: number, broken?: boolean) { + let segment: AitSegment = { + start: start, + end: end, + broken: broken ?? false + } + this.segments.push(...[segment]) + } + + removeSegment(start: number, end: number) { + let index = this.segments.findIndex(e => e.start === start && e.end === end) + if (index >= 0) { + this.segments.splice(index, 1) + } + } + + valid(): boolean { + if (this.segments.length < 0) { + return false + } + for (let segment of this.segments) { + if (!segment.broken) { + return true + } + } + return false + } + + segmentToMap(segment: AitSegment): Map { + let map = new Map() + map.set('start', segment.start) + map.set('end', segment.end) + map.set('broken', segment.broken ?? false) + return map + } +} + diff --git a/chatkit/src/main/ets/model/ait/AitModel.ets b/chatkit/src/main/ets/model/ait/AitModel.ets new file mode 100644 index 0000000..de881af --- /dev/null +++ b/chatkit/src/main/ets/model/ait/AitModel.ets @@ -0,0 +1,271 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { AitMessage } from './AitMessage' +import { plainToClass, Transform, Type } from 'class-transformer' +import 'reflect-metadata' +import { AitSegment } from './AitSegment' +import { JSON } from '@kit.ArkTS' + +//@所有人的Account +export const accountAll: string = "ait_all" + +//@key +export const aitKey: string = 'yxAitMsg' + +/** + * 云信@功能集合 + */ +export interface YxAitMsg { + yxAitMsg?: Map +} + +export class AitModel { + /** + * key 为AccountID + */ + @Type(() => Map) + @Transform((param) => { + const map = new Map(); + if (param.value instanceof Map) { + let params = param.value as Map + params.forEach(( + value, key + ) => { + map.set(key, value) + }) + } + return map; + }) + aitBlocks: Map = new Map() + + reset() { + this.aitBlocks.clear() + } + + /** + * 删除一个@的用户 + * @param deletedText 文本 + * @param endIndex 删除的文本的光标所在位置 + * @param length 删除的文本的长度 + * @returns + */ + deleteAitUser(deletedText: string, endIndex: number, length: number): AitMessage | null { + //如果deletedText为空,直接返回 + if (deletedText.length <= 0) { + return null + } + let len: number = deletedText.length; + //如果aitBlocks 中有Value值和deletedText不匹配则返回 + let removedBlack: AitMessage | null = null; + + for (let aitMsg of this.aitBlocks.values()) { + for (let segment of aitMsg.segments) { + if (endIndex < segment.start) { + segment.start -= length; + segment.end -= length; + continue; + } + if (len < segment.end + 1 || + deletedText.substring(segment.start, segment.end + 1) !== aitMsg.text) { + removedBlack = new AitMessage(aitMsg.text, ""); + removedBlack.addSegment(segment.start, segment.end); + } + } + } + + if (removedBlack !== null) { + this.removeSegment(removedBlack, length); + } + + return removedBlack; + } + + /** + * 删除文本 + * @param endIndex 删除后光标的位置 + * @param length 删除的长度 + */ + deleteText(endIndex: number, length: number) { + let removedBlack: AitMessage | null = null; + for (let aitMsg of this.aitBlocks.values()) { + let deletedSegment: AitSegment | null = null + for (let segment of aitMsg.segments) { + if (endIndex < segment.start) { + segment.start -= length; + segment.end -= length; + continue; + } else if (endIndex < segment.end) { + deletedSegment = segment + } + } + if (deletedSegment !== null) { + aitMsg.removeSegment(deletedSegment.start, deletedSegment.end) + } + if (aitMsg.segments.length <= 0) { + removedBlack = aitMsg + } + } + if (removedBlack !== null) { + this.removeSegment(removedBlack, length) + } + } + + /** + * 删除aitMsg中的segment,如果aitMsg中的segment为空,则删除aitMsg + * 同时处理其他aitMsg中的segment的位置 + * @param removedBlack + * @param deletedLen 删除的文本的长度,如果为正数则其他后面的前移,如果为负数,则其他不变 + */ + removeSegment(removedBlack: AitMessage, deletedLen: number): void { + // 删除aitMsg中的segment,如果aitMsg中的segment为空,则删除aitMsg + let aitMsg: AitMessage | undefined = undefined + let removeKey: string = '' + this.aitBlocks.forEach((value, key) => { + if (value.text === removedBlack.text) { + aitMsg = value + removeKey = key + } + }) + if (aitMsg) { + //artTs 语法要求,重新拷贝 + const aitMessage: AitMessage = aitMsg + const start: number = removedBlack.segments[0].start; + const end: number = removedBlack.segments[0].end; + // 该段文字的长度,加上删除的长度,因为其在前面已经移了deletedLen位 + const length = end - start + 1 - deletedLen; + aitMessage.removeSegment(start, end); + if (aitMessage.segments.length === 0) { + this.aitBlocks.delete(removeKey); + } + if (deletedLen > 0) { + for (const aitMsg of this.aitBlocks.values()) { + for (const segment of aitMsg.segments) { + if (end <= segment.start) { + segment.start -= length; + segment.end -= length; + continue; + } + } + } + } + } + } + + /** + * 用户是否被@ + * @param accId + * @returns + */ + isUserBeenAit(accId: string | null): boolean { + if (accId === null) { + return false; + } + for (let key of this.aitBlocks.keys()) { + if (key === accountAll) { + return true; + } + if (key === accId) { + return true; + } + } + return false; + } + + /** + * 拷贝 + * @param aitModel + */ + fork(aitModel: AitModel) { + this.aitBlocks.clear() + this.aitBlocks = aitModel.aitBlocks + } + + /** + * 根据插入后的Text 文案, segment 移位或者删除。 + * @param changedText + * @param endIndex + * @param length + */ + insertText(endIndex: number, length: number): void { + let removedBlack: AitMessage | null = null; + const start: number = endIndex - length; + for (let aitMsg of this.aitBlocks.values()) { + for (let segment of aitMsg.segments) { + if (start <= segment.start) { + segment.start += length; + segment.end += length; + continue; + } + if (endIndex > segment.start && endIndex <= segment.end) { + removedBlack = new AitMessage(aitMsg.text, ""); + removedBlack.addSegment(segment.start, segment.end); + continue; + } + } + } + if (removedBlack !== null) { + this.removeSegment(removedBlack, -1); + } + } + + /** + * 添加@成员 + * @param account + * @param name + * @param start + */ + addAitMember(account: string, name: string, start: number): void { + for (let aitMsg of this.aitBlocks.values()) { + for (let segment of aitMsg.segments) { + if (start <= segment.start) { + segment.start += name.length; + segment.end += name.length; + continue; + } + } + } + let aitBlock: AitMessage | undefined = this.aitBlocks.get(account); + if (aitBlock === undefined) { + aitBlock = new AitMessage(name, account); + this.aitBlocks.set(account, aitBlock); + } + const end: number = start + name.length - 1; + aitBlock.addSegment(start, end); + } +} + +/** + * Extension 解析获得AitModel + * @param extension + * @returns + */ +export function getAitModelFromJson(extension?: string): AitModel | undefined { + if (extension) { + try { + const obj: Record = JSON.parse(extension) as Record + for (let key of Object.entries(obj)) { + if (key[0] === aitKey) { + let trans: AitModelTrans = { + aitBlocks: key[1] + } + let aitModel: AitModel = plainToClass(AitModel, trans, { enableImplicitConversion: true }) + if (aitModel.aitBlocks.size > 0) { + return aitModel + } + } + } + }catch (e) { + console.error('parse json error', JSON.stringify(e), JSON.stringify(extension)) + return undefined + } + } + return undefined +} + +interface AitModelTrans { + aitBlocks: object +} \ No newline at end of file diff --git a/chatkit/src/main/ets/model/ait/AitSegment.ets b/chatkit/src/main/ets/model/ait/AitSegment.ets new file mode 100644 index 0000000..5a0d594 --- /dev/null +++ b/chatkit/src/main/ets/model/ait/AitSegment.ets @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/** + * 记录@消息的最小单位 + */ +export class AitSegment { + //@消息的起点 + start: number = 0; + //@消息的终点位置 + end: number = 0; + //是否已经被破坏 + broken: boolean = false +} diff --git a/chatkit/src/main/ets/repo/ChatRepo.ets b/chatkit/src/main/ets/repo/ChatRepo.ets new file mode 100644 index 0000000..62d8f92 --- /dev/null +++ b/chatkit/src/main/ets/repo/ChatRepo.ets @@ -0,0 +1,514 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { + V2NIMAddCollectionParams, + V2NIMCollection, + V2NIMCollectionOption, + V2NIMMessage, + V2NIMMessageDeletedNotification, + V2NIMMessageListOption, + V2NIMMessagePin, + V2NIMMessagePinNotification, + V2NIMMessageRefer, + V2NIMMessageRevokeNotification, + V2NIMMessageRevokeParams, + V2NIMMessageSearchParams, + V2NIMP2PMessageReadReceipt, + V2NIMSendMessageParams, + V2NIMSendMessageResult, + V2NIMTeamMessageReadReceipt, + V2NIMTeamMessageReadReceiptDetail +} from '@nimsdk/base'; +import { ChatKitClient } from '../ChatKitClient'; + +export class ChatRepo { + /** + * 发送消息 + * @param sendFn 消息接受处理方法 + */ + static onSendMessage(sendFn: (message: V2NIMMessage) => void) { + ChatKitClient.nim.messageService?.on('onSendMessage', sendFn); + } + + /** + * 发送消息 + * @param receiveFn 消息接受处理方法 + */ + static offSendMessage(receiveFn: (message: V2NIMMessage) => void) { + ChatKitClient.nim.messageService?.off('onSendMessage', receiveFn); + } + + /** + * 接受消息 + * @param receiveFn 消息接受处理方法 + */ + static onReceiverMessage(receiveFn: (messageList: V2NIMMessage[]) => void) { + ChatKitClient.nim.messageService?.on('onReceiveMessages', receiveFn); + } + + /** + * 接受消息 + * @param receiveFn 消息接受处理方法 + */ + static offReceiverMessage(receiveFn: (messageList: V2NIMMessage[]) => void) { + ChatKitClient.nim.messageService?.off('onReceiveMessages', receiveFn); + } + + /** + * 删除消息 + * @param receiveFn 消息接受处理方法 + */ + static onDeleteMessage(deleteFn: (messageList: V2NIMMessageDeletedNotification[]) => void) { + ChatKitClient.nim.messageService?.on('onMessageDeletedNotifications', deleteFn); + } + + /** + * 删除消息 + * @param receiveFn 消息接受处理方法 + */ + static offDeleteMessage(deleteFn: (messageList: V2NIMMessageDeletedNotification[]) => void) { + ChatKitClient.nim.messageService?.off('onMessageDeletedNotifications', deleteFn); + } + + /** + * 注册撤回消息监听 + * @param receiveFn 消息接受处理方法 + */ + static onRevokeMessage(revokeFn: (messageList: V2NIMMessageRevokeNotification[]) => void) { + ChatKitClient.nim.messageService?.on('onMessageRevokeNotifications', revokeFn); + } + + /** + * 取消注册撤回消息监听 + * @param receiveFn 消息接受处理方法 + */ + static offRevokeMessage(revokeFn: (messageList: V2NIMMessageRevokeNotification[]) => void) { + ChatKitClient.nim.messageService?.off('onMessageRevokeNotifications', revokeFn); + } + + /** + * 注册单聊消息已读回执监听 + * @param receiptsFn 单聊消息已读回执处理方法 + */ + static onP2PMessageReadReceipts(receiptsFn: (messageList: V2NIMP2PMessageReadReceipt[]) => void) { + ChatKitClient.nim.messageService?.on('onReceiveP2PMessageReadReceipts', receiptsFn); + } + + /** + * 取消注册单聊消息已读回执监听 + * @param receiptsFn 单聊消息已读回执处理方法 + */ + static offP2PMessageReadReceipts(receiptsFn: (messageList: V2NIMP2PMessageReadReceipt[]) => void) { + ChatKitClient.nim.messageService?.off('onReceiveP2PMessageReadReceipts', receiptsFn); + } + + /** + * 注册群消息已读回执监听 + * @param receiptsFn 群消息已读回执处理方法 + */ + static onReceiveTeamMessageReadReceipts(receiptsFn: (messageList: V2NIMTeamMessageReadReceipt[]) => void) { + ChatKitClient.nim.messageService?.on('onReceiveTeamMessageReadReceipts', receiptsFn); + } + + /** + * 取消注册群消息已读回执监听 + * @param receiptsFn 群消息已读回执处理方法 + */ + static offReceiveTeamMessageReadReceipts(receiptsFn: (messageList: V2NIMTeamMessageReadReceipt[]) => void) { + ChatKitClient.nim.messageService?.off('onReceiveTeamMessageReadReceipts', receiptsFn); + } + + /** + * 注册PIN消息监听 + * @param pinFn PIN消息监听处理方法 + */ + static onMessagePinNotification(pinFn: (notification: V2NIMMessagePinNotification) => void) { + ChatKitClient.nim.messageService?.on('onMessagePinNotification', pinFn); + } + + /** + * 取消注册PIN消息监听 + * @param pinFn PIN消息监听处理方法 + */ + static offMessagePinNotification(pinFn: (notification: V2NIMMessagePinNotification) => void) { + ChatKitClient.nim.messageService?.off('onMessagePinNotification', pinFn); + } + + /** + * 注册更新消息监听 + * @param modifyFn PIN消息监听处理方法 + */ + static onReceiveMessagesModified(modifyFn: (messageList: V2NIMMessage[]) => void) { + ChatKitClient.nim.messageService?.on('onReceiveMessagesModified', modifyFn); + } + + /** + * 取消更新消息监听 + * @param modifyFn PIN消息监听处理方法 + */ + static offReceiveMessagesModified(modifyFn: (messageList: V2NIMMessage[]) => void) { + ChatKitClient.nim.messageService?.off('onReceiveMessagesModified', modifyFn); + } + + /** + * 撤回消息 + * @param receiveFn 消息接受处理方法 + */ + static removeAllListeners(revokeFn: (messageList: V2NIMMessageRevokeNotification[]) => void) { + ChatKitClient.nim.messageService?.removeAllListeners('onMessageRevokeNotifications'); + } + + /** + * 查询消息 + * @param option + * @returns + */ + static async getMessageList(option: V2NIMMessageListOption): Promise { + let messageList = await ChatKitClient.nim.messageService!!.getMessageList(option) + return messageList; + } + + /** + * 根据 messageRefers 批量查询消息 + * @param option + * @returns + */ + static async getMessageListByRefers(messageRefers: V2NIMMessageRefer[]): Promise { + let messageList = await ChatKitClient.nim.messageService!!.getMessageListByRefers(messageRefers) + return messageList ?? []; + } + + /** + * 检索云端的消息 + * + * @param params 检索参数 + */ + static async searchCloudMessages(params: V2NIMMessageSearchParams): Promise { + let messageList = await ChatKitClient.nim.messageService!!.searchCloudMessages(params) + return messageList ?? []; + } + + /** + * 发送消息 + * + * @param message 消息体, 由 V2NIMMessageCreator 的对应方法创建 + * @param conversationId 会话 id + * @param params 发送消息相关配置参数 + * @param progress 发送消息进度回调. 作用于需要上传的文件,图片,音视频消息 + */ + static async sendMessage( + message: V2NIMMessage, + conversationId: string, + params?: V2NIMSendMessageParams, + progress?: (percentage: number) => void + ): Promise { + return ChatKitClient.nim.messageService?.sendMessage(message, conversationId, params, progress); + } + + /** + * 回复消息 + * + * @param message 需要发送的消息体, 由 V2NIMMessageCreator 的对应方法创建 + * @param replyMessage 被回复的消息 + * @param params 发送消息相关配置参数 + * @param progress 发送消息进度回调. 作用于需要上传的文件,图片,音视频消息 + */ + static async replyMessage(message: V2NIMMessage, replyMessage: V2NIMMessage, params?: V2NIMSendMessageParams, + progress?: (percentage: number) => void): Promise { + const res = await ChatKitClient.nim.messageService?.replyMessage(message, replyMessage, params, progress); + return res!; + } + + /** + * 插入一条本地消息, 该消息不会发送。该消息不会多端同步,只是本端显示 + * @param message 需要插入的消息体 + * @param conversationId 会话 ID + * @param senderId 消息发送者账号 + * @param createTime 指定插入消息时间 + * @returns 插入成功的 message + */ + static async insertMessageToLocal(message: V2NIMMessage, conversationId: string, senderId?: string, + createTime?: number): Promise { + const res = ChatKitClient.nim.messageService?.insertMessageToLocal(message, conversationId, senderId, createTime); + return res!; + } + + /** + * 撤回消息 + * + * @param message 需要撤回的消息 + * @param params 撤回消息相关参数 + */ + static async revokeMessage(message: V2NIMMessage, params?: V2NIMMessageRevokeParams): Promise { + const res = await ChatKitClient.nim.messageService?.revokeMessage(message, params); + return res!; + } + + /** + * 删除单条消息 + * + * 注: 操作成功后, SDK 会抛出事件 {@link V2NIMMessageListener.onMessageDeletedNotifications | V2NIMMessageListener.onMessageDeletedNotifications} + * + * @param message 需要删除的消息 + * @param serverExtension 扩展字段 + */ + static async deleteMessage(message: V2NIMMessage, serverExtension?: string, + onlyDeleteLocal?: boolean): Promise { + const res = await ChatKitClient.nim.messageService?.deleteMessage(message, serverExtension, onlyDeleteLocal); + return res!; + } + + /** + * 批量删除消息 + * + * 注: 操作成功后, SDK 会抛出事件 {@link V2NIMMessageListener.onMessageDeletedNotifications | V2NIMMessageListener.onMessageDeletedNotifications}
+ * - 所删除的消息必须是同一会话的消息
+ * - 限制一次最多删除 50 条消息 + * + * @param messages 需要删除的消息 + * @param serverExtension 扩展字段 + */ + static async deleteMessages(messages: V2NIMMessage[], serverExtension?: string, + onlyDeleteLocal?: boolean): Promise { + const res = await ChatKitClient.nim.messageService?.deleteMessages(messages, serverExtension, onlyDeleteLocal); + return res!; + } + + /** + * pin 一条消息 + * + * @param message 需要被 pin 的消息体 + * @param serverExtension 扩展字段 + * + * 注: 操作成功后, SDK 会抛出事件 {@link V2NIMMessageListener.onMessagePinNotification | V2NIMMessageListener.onMessagePinNotification} + */ + static async pinMessage(message: V2NIMMessage, serverExtension?: string): Promise { + const res = await ChatKitClient.nim.messageService?.pinMessage(message, serverExtension); + return res!; + } + + /** + * 取消一条Pin消息 + * + * @param messageRefer 需要被取消 pin 的消息摘要 + * @param serverExtension 扩展字段 + */ + static async unpinMessage(messageRefer: V2NIMMessageRefer, serverExtension?: string): Promise { + const res = await ChatKitClient.nim.messageService?.unpinMessage(messageRefer, serverExtension); + return res!; + } + + /** + * 获取 pin 消息列表 + * + * @param conversationId 会话 ID + */ + static async getPinnedMessageList(conversationId: string): Promise { + const res = ChatKitClient.nim.messageService?.getPinnedMessageList(conversationId); + return res!; + } + + /** + * 添加一个收藏 + * + * @param params 添加收藏的相关参数 + */ + static async addCollection(params: V2NIMAddCollectionParams): Promise { + const res = await ChatKitClient.nim.messageService?.addCollection(params) + return res!; + } + + /** + * 移除相关收藏 + * + * @param collections 需要移除的相关收藏 + */ + static async removeCollections(collections: V2NIMCollection[]): Promise { + const res = await ChatKitClient.nim.messageService?.removeCollections(collections) + return res!; + } + + /** + * 按条件分页获取收藏信息 + * + * @param option 查询参数 + */ + static async getCollectionListByOption(option: V2NIMCollectionOption): Promise { + const res = ChatKitClient.nim.messageService?.getCollectionListByOption(option) + return res!; + } + + /** + * 构造文本消息 + * + * @param text 文本内容. 不允许为空字符串 + * + * @example + * ``` + * const message = nim.V2NIMMessageCreator.createTextMessage('hello world') + * ``` + */ + static createTextMessage(text: string): V2NIMMessage { + return ChatKitClient.nim.messageCreator.createTextMessage(text); + } + + /** + * 构造图片消息 + * + * @param imagePath 图片文件路径 + * @param name 文件显示名称 + * @param sceneName 场景名 + * @param width 图片宽度. + * @param height 图片高度. + */ + static async createImageMessage(imagePath: string, name?: string, sceneName?: string, width?: number, + height?: number): Promise { + return ChatKitClient.nim.messageCreator.createImageMessage(imagePath, name, sceneName, width, height); + } + + /** + * 构造语音消息 + * + * @param audioPath 语音文件地址 + * @param name 文件显示名称 + * @param sceneName 场景名 + * @param duration 音频时长 + */ + static async createAudioMessage(audioPath: string, name?: string, sceneName?: string, + duration?: number): Promise { + return ChatKitClient.nim.messageCreator.createAudioMessage(audioPath, name, sceneName, duration); + } + + /** + * 构造视频消息 + * + * @param videoPath 视频文件地址 + * @param name 文件显示名称 + * @param sceneName 场景名 + * @param duration 视频时长 + * @param width 视频宽度 + * @param height 视频高度 + */ + static async createVideoMessage(videoPath: string, name?: string, sceneName?: string, duration?: number, + width?: number, height?: number): Promise { + return ChatKitClient.nim.messageCreator.createVideoMessage(videoPath, name, sceneName, duration, width, height); + } + + /** + * 构造文件消息 + * + * @param filePath 文件地址 + * @param name 文件显示名称 + * @param sceneName 场景名 + */ + static async createFileMessage(filePath: string, name?: string, sceneName?: string): Promise { + return ChatKitClient.nim.messageCreator.createFileMessage(filePath, name, sceneName); + } + + /** + * 构造地理位置消息 + * + * @param latitude 纬度 + * @param longitude 经度 + * @param address 详细位置信息 + */ + static createLocationMessage(latitude: number, longitude: number, address: string): V2NIMMessage { + return ChatKitClient.nim.messageCreator.createLocationMessage(latitude, longitude, address); + } + + /** + * 构造自定义消息消息 + * + * @param text 文本 + * @param rawAttachment 自定义的附件内容 + */ + static createCustomMessage(text: string, rawAttachment: string): V2NIMMessage { + return ChatKitClient.nim.messageCreator.createCustomMessage(text, rawAttachment); + } + + /** + * 构造转发消息,消息内容与原消息一样 + * + * https://overmind.hz.netease.com/206/requirement/issues/OMIM-50521 + * + * 其它端怕抛 error 导致应用崩溃,所以这里不抛 error,而是返回 null + * + * @param message 需要转发的消息体 + */ + static createForwardMessage(message: V2NIMMessage): V2NIMMessage | null { + return ChatKitClient.nim.messageCreator.createForwardMessage(message); + } + + /** + * 构造提示消息 + * + * @param text 提示文本 + */ + static createTipsMessage(text: string): V2NIMMessage { + return ChatKitClient.nim.messageCreator.createTipsMessage(text); + } + + /** + * 插入一条本地消息, 该消息不会发送。该消息不会多端同步,只是本端显示 + * @param message 需要插入的消息体 + * @param conversationId 会话 ID + */ + static saveLocalMessage(msg: V2NIMMessage, conversationId: string, senderId: string, createTime: number) { + ChatKitClient.nim.messageService?.insertMessageToLocal(msg, conversationId, senderId, createTime) + } + + /** + * 查询点对点消息已读回执 + * @param conversationId 会话 id + */ + static async getP2PMessageReceipt(conversationId: string): Promise { + return await ChatKitClient.nim.messageService?.getP2PMessageReceipt(conversationId) + } + + /** + * 获取群消息已读回执状态详情 + * + * @param msg 需要查询已读回执状态的消息 + * @param memberAccountIds 查找指定的账号列表已读未读 + * 为空表示查询全部 + * 同时作用于已读未读账号列表和人数 + */ + static getTeamMessageReceiptDetail(msg: V2NIMMessage, + memberAccountIds?: string[]): Promise { + return ChatKitClient.nim.messageService!!.getTeamMessageReceiptDetail( + msg, memberAccountIds + ) + } + + /** + * 发送消息已读回执 + * + * @param message 点对点会话收到的对方最后一条消息 + */ + static async sendP2PMessageReceipt(message: V2NIMMessage): Promise { + return ChatKitClient.nim.messageService?.sendP2PMessageReceipt(message) + } + + /** + * 获取群消息已读回执状态 + * + * @param messages 获取群消息已读回执状态. 限制一批最多 50 个且所有消息必须属于同一个会话 + */ + static async getTeamMessageReceipts(messages: V2NIMMessage[]): Promise { + return ChatKitClient.nim.messageService?.getTeamMessageReceipts(messages) + } + + /** + * 发送群消息已读回执 + * + * @param messages 需要发送已读回执的消息列表. 限制一批最多 50 个且所有消息必须属于同一个会话 + */ + static async sendTeamMessageReceipt(messages: V2NIMMessage[]): Promise { + return ChatKitClient.nim.messageService?.sendTeamMessageReceipts(messages) + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/repo/ContactRepo.ets b/chatkit/src/main/ets/repo/ContactRepo.ets new file mode 100644 index 0000000..c605bb6 --- /dev/null +++ b/chatkit/src/main/ets/repo/ContactRepo.ets @@ -0,0 +1,338 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { + V2NIMCheckFriendResult, + V2NIMFriend, + V2NIMFriendAddApplication, + V2NIMFriendAddApplicationQueryOption, + V2NIMFriendAddApplicationResult, + V2NIMFriendAddParams, + V2NIMFriendDeleteParams, + V2NIMFriendDeletionType, + V2NIMFriendSearchOption, + V2NIMFriendSetParams, + V2NIMLoginStatus, + V2NIMUser, + V2NIMUserSearchOption, + V2NIMUserUpdateParams +} from '@nimsdk/base'; +import { ChatKitClient } from '../ChatKitClient'; +import { NEUserWithFriend } from '../model/NEUserWithFriend'; +import { NEFriendUserCache } from '../NEFriendUserCache'; + +export class ContactRepo { + public static listener = getContext(this).eventHub + static onBlockListAddedFun = async (user: V2NIMUser) => { + NEFriendUserCache.getInstance().addBlockAccount(user.accountId) + } + static onLoginStatusFun = (status: V2NIMLoginStatus) => { + switch (status) { + case V2NIMLoginStatus.V2NIM_LOGIN_STATUS_LOGOUT: + NEFriendUserCache.getInstance().removeAllFriendInfo() + NEFriendUserCache.mineUserCache = undefined + break; + default: + break; + } + } + static onUserProfileChangedFun = async (users: V2NIMUser[]) => { + users.forEach((user) => { + if (NEFriendUserCache.getInstance().isFriend(user.accountId)) { + NEFriendUserCache.getInstance().updateFriendInfo({ + user: user + }) + } + if (NEFriendUserCache.isMe(user.accountId) && NEFriendUserCache.mineUserCache) { + NEFriendUserCache.mineUserCache.user = user + } + }) + + ContactRepo.listener.emit('updateUserInfo', users) + } + static onBlockListRemovedFun = (accountId: string) => { + NEFriendUserCache.getInstance().removeBlockAccount(accountId) + } + static onFriendAddedFun = async (friend: V2NIMFriend) => { + NEFriendUserCache.getInstance().updateFriendInfo({ + friend: friend + }) + ContactRepo.removeUserFromBlockList(friend.accountId) + ContactRepo.listener.emit('updateFriendInfo', friend) + // 更新 user 信息至最新 + ContactRepo.getUserListFromCloud([friend.accountId]) + } + static onFriendDeletedFun = (accountId: string, deletionType: V2NIMFriendDeletionType) => { + NEFriendUserCache.getInstance().removeFriendInfo(accountId) + } + static onFriendInfoChangedFun = (friend: V2NIMFriend) => { + NEFriendUserCache.getInstance().updateFriendInfo({ + friend: friend + }) + ContactRepo.listener.emit('updateFriendInfo', friend) + } + + static addListener() { + ChatKitClient.nim.loginService.on('onLoginStatus', ContactRepo.onLoginStatusFun) + ChatKitClient.nim.userService?.on('onUserProfileChanged', ContactRepo.onUserProfileChangedFun) + ChatKitClient.nim.userService?.on('onBlockListAdded', ContactRepo.onBlockListAddedFun) + ChatKitClient.nim.userService?.on('onBlockListRemoved', ContactRepo.onBlockListRemovedFun) + ChatKitClient.nim.friendService?.on('onFriendAdded', ContactRepo.onFriendAddedFun) + ChatKitClient.nim.friendService?.on('onFriendDeleted', ContactRepo.onFriendDeletedFun) + ChatKitClient.nim.friendService?.on('onFriendInfoChanged', ContactRepo.onFriendInfoChangedFun) + } + + static removeListener() { + ChatKitClient.nim.loginService.off('onLoginStatus', ContactRepo.onLoginStatusFun) + ChatKitClient.nim.userService?.off('onUserProfileChanged', ContactRepo.onUserProfileChangedFun) + ChatKitClient.nim.userService?.off('onBlockListAdded', ContactRepo.onBlockListAddedFun) + ChatKitClient.nim.userService?.off('onBlockListRemoved', ContactRepo.onBlockListRemovedFun) + ChatKitClient.nim.friendService?.off('onFriendAdded', ContactRepo.onFriendAddedFun) + ChatKitClient.nim.friendService?.off('onFriendDeleted', ContactRepo.onFriendDeletedFun) + ChatKitClient.nim.friendService?.off('onFriendInfoChanged', ContactRepo.onFriendInfoChangedFun) + } + + /** + * 根据用户账号列表获取用户资料 + * + * @param accountIds 用户 Id 列表。最大为 150 个 + */ + static async getUserList(accountIds: string[]): Promise { + return await ChatKitClient.nim.userService?.getUserList(accountIds) ?? [] + } + + /** + * 根据用户账号列表获取用户资料-从云端获取 + * + * 注: 其结果会更新本地数据, 建议在需要实时感知用户最新的信息的场景下使用 + * + * @param accountIds 用户 Id 列表。最大为 150 个 + */ + static async getUserListFromCloud(accountIds: string[]): Promise { + const userList = await ChatKitClient.nim.userService?.getUserListFromCloud(accountIds) ?? [] + + let friendList: V2NIMUser[] = [] + userList.forEach((user) => { + const accountId = user.accountId + if (accountId === ChatKitClient.getLoginUserId()) { + NEFriendUserCache.mineUserCache = new NEUserWithFriend({ + user: user + }) + } + + if (NEFriendUserCache.getInstance().isFriend(accountId)) { + friendList.push(user) + NEFriendUserCache.getInstance().updateFriendInfo({ + user: user + }) + } + }) + + if (friendList.length > 0) { + ContactRepo.listener.emit('updateUserInfo', friendList) + } + + return userList + } + + /** + * 更新自己的用户资料。调用该 API 后,会触发 onUserProfileChanged 事件 + * + * @param updateParams 更新参数 + */ + static async updateSelfUserProfile(updateParams: V2NIMUserUpdateParams): Promise { + await ChatKitClient.nim.userService?.updateSelfUserProfile(updateParams) + } + + /** + * 添加用户到黑名单中 + * + * @param accountId 用户 Id + */ + static async addUserToBlockList(accountId: string): Promise { + await ChatKitClient.nim.userService?.addUserToBlockList(accountId) + } + + /** + * 从黑名单中移除用户 + * + * @param accountId 用户 Id + */ + static async removeUserFromBlockList(accountId: string): Promise { + await ChatKitClient.nim.userService?.removeUserFromBlockList(accountId) + } + + /** + * 获取黑名单列表 + */ + static async getBlockList(): Promise { + const blockList = await ChatKitClient.nim.userService?.getBlockList() ?? [] + NEFriendUserCache.getInstance().initBlockAccountSet(blockList) + return blockList + } + + /** + * 根据关键词搜索用户信息 + * + * @param option 搜索选项 + */ + static async searchUserByOption(option: V2NIMUserSearchOption): Promise { + return await ChatKitClient.nim.userService?.searchUserByOption(option) ?? [] + } + + + /** + * 添加/申请好友 + * @param accountId 好友 ID + * @param params 申请相关参数 + */ + static async addFriend(accountId: string, params: V2NIMFriendAddParams): Promise { + await ChatKitClient.nim.friendService?.addFriend(accountId, params) + } + + /** + * 删除好友 + * + * @param accountId 好友 ID + * @param params 删除相关参数 + */ + static async deleteFriend(accountId: string, params: V2NIMFriendDeleteParams): Promise { + await ChatKitClient.nim.friendService?.deleteFriend(accountId, params) + } + + /** + * 接受好友申请 + * + * @param accountId 好友 ID + */ + static async acceptAddApplication(application: V2NIMFriendAddApplication): Promise { + await ChatKitClient.nim.friendService?.acceptAddApplication(application) + } + + /** + * 拒绝好友申请 + * + * @param accountId 好友 ID + * @param postscript 拒绝时的附言 + */ + static async rejectAddApplication(application: V2NIMFriendAddApplication, postscript?: string): Promise { + await ChatKitClient.nim.friendService?.rejectAddApplication(application, postscript) + } + + /** + * 清空所有好友申请 + * + */ + static async clearAllAddApplication(): Promise { + await ChatKitClient.nim.friendService?.clearAllAddApplication() + } + + /** + * 设置好友信息 + * + * @param accountId 好友 ID + * @param params 设置好友信息参数 + */ + static async setFriendInfo(accountId: string, params: V2NIMFriendSetParams): Promise { + await ChatKitClient.nim.friendService?.setFriendInfo(accountId, params) + } + + /** + * 获取好友列表 + */ + static async getFriendList(): Promise { + let friendList = await ChatKitClient.nim.friendService?.getFriendList() ?? [] + if (AppStorage.get(NEFriendUserCache.name)) { + NEFriendUserCache.getInstance().loadFriendList(friendList) + } + + return friendList + } + + /** + * 根据账号 ID 获取好友信息 + * + * @param accountIds 好友 ID 列表 + */ + static async getFriendByIds(accountIds: string[]): Promise { + return await ChatKitClient.nim.friendService?.getFriendByIds(accountIds) ?? [] + } + + /** + * 根据账号 ID 获取用户信息(包含好友信息) + * + * @param accountIds 用户 ID 列表 + */ + static async getUserWithFriendByIds(accountIds: string[]): Promise { + let userWithFriends: NEUserWithFriend[] = [] + const users = await ContactRepo.getUserListFromCloud(accountIds) + const friends = await ContactRepo.getFriendByIds(accountIds) + + let friendsMap: Map = new Map() + for (const friend of friends) { + if (friend.accountId) { + friendsMap.set(friend.accountId, new NEUserWithFriend({ + friend: friend + })) + } + } + + + for (const user of users) { + const friend = friendsMap.get(user.accountId)?.friend + let userWithFriend: NEUserWithFriend = new NEUserWithFriend({ + friend: friend, + user: user + }) + if (friend) { + NEFriendUserCache.getInstance().updateFriendInfo({ + friendUser: userWithFriend + }) + } + userWithFriends.push(userWithFriend) + } + + return userWithFriends + } + + /** + * 根据账号 ID 检查好友状态 + * @param accountIds 好友 ID列表 + */ + static async checkFriend(accountIds: string[]): Promise { + return await ChatKitClient.nim.friendService?.checkFriend(accountIds) + } + + /** + * 获取申请添加好友列表通知 + */ + static async getAddApplicationList(option: V2NIMFriendAddApplicationQueryOption): Promise { + return await ChatKitClient.nim.friendService?.getAddApplicationList(option) + } + + /** + * 设置好友申请已读 + */ + static async setAddApplicationRead(): Promise { + await ChatKitClient.nim.friendService?.setAddApplicationRead() + } + + /** + * 获取未读的好友申请数量 + */ + static async getAddApplicationUnreadCount(): Promise { + return await ChatKitClient.nim.friendService?.getAddApplicationUnreadCount() ?? 0 + } + + /** + * 根据关键词搜索好友 + * @param option 搜索好友的条件 + */ + static async searchFriendByOption(option: V2NIMFriendSearchOption): Promise { + return await ChatKitClient.nim.friendService?.searchFriendByOption(option) ?? [] + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/repo/ConversationRepo.ets b/chatkit/src/main/ets/repo/ConversationRepo.ets new file mode 100644 index 0000000..8daf526 --- /dev/null +++ b/chatkit/src/main/ets/repo/ConversationRepo.ets @@ -0,0 +1,282 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { + V2NIMConversation, + V2NIMConversationFilter, + V2NIMConversationOperationResult, + V2NIMConversationOption, + V2NIMConversationResult, + V2NIMConversationType, + V2NIMConversationUpdate +} from '@nimsdk/base'; +import { ChatKitClient } from '../ChatKitClient'; + +export class ConversationRepo { + /** + * 获取会话列表 + * + * @param offset 分页偏移量. 首页应传 0, 其他页数据使用返回的 offset + * @param limit 分页拉取数量,不建议超过 100 + */ + static async getConversationList(offset: number, limit: number): Promise { + return await ChatKitClient.nim.conversationService?.getConversationList(offset, limit) ?? null + } + + /** + * 置顶会话 + * + * 注: 在操作成功且是有效的操作时, 则触发事件 {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged} + * + * @param conversationId 会话 id + * @param stickTop 是否置顶. true: 置顶, false: 取消置顶. + */ + static async stickTopConversation(conversationId: string, stickTop: boolean): Promise { + return await ChatKitClient.nim.conversationService?.stickTopConversation(conversationId, stickTop) + } + + /** + * 删除会话 + * + * 注: 在操作成功且是有效的操作时, 会抛出事件 {@link V2NIMConversationListener.onConversationDeleted | V2NIMConversationListener.onConversationCreated} + * + * @param conversationId 会话 id + * @param clearMessage 是否删除会话对应的历史消息. 默认为 false + */ + static async deleteConversation(conversationId: string, clearMessage?: boolean): Promise { + return await ChatKitClient.nim.conversationService?.deleteConversation(conversationId, clearMessage) + } + + /** + * 获取会话列表. 可以指定筛选条件,按会话类型,未读等 + * + * @param offset 会话标记. 首页应传 0, 其他页数据使用返回的 offset + * @param limit 分页拉取数量, 不建议超过100 + * @param option 查询选项 + * + */ + static async getConversationListByOption(offset: number, limit: number, + option: V2NIMConversationOption): Promise { + return await ChatKitClient.nim.conversationService?.getConversationListByOption(offset, limit, option) + } + + /** + * 根据会话 id 获取单条会话 + * + * @param conversationId 会话 id + */ + static async getConversation(conversationId: string): Promise { + return await ChatKitClient.nim.conversationService?.getConversation(conversationId) + } + + /** + * 根据会话 id 获取会话列表 + * + * @param conversationIds 会话 id 列表 + * + */ + static async getConversationListByIds(conversationIds: string[]): Promise { + return await ChatKitClient.nim.conversationService?.getConversationListByIds(conversationIds) + } + + /** + * 创建会话 + * + * 注: 在操作成功且是有效的操作时, 会抛出事件 {@link V2NIMConversationListener.onConversationCreated | V2NIMConversationListener.onConversationCreated} + * + * @param conversationId 会话 id + * + */ + static async createConversation(conversationId: string): Promise { + return await ChatKitClient.nim.conversationService?.createConversation(conversationId) + } + + /** + * 批量删除会话 + * + * 注: 在操作成功且是有效的操作时, 会抛出事件 {@link V2NIMConversationListener.onConversationDeleted | V2NIMConversationListener.onConversationDeleted} + * + * @param conversationIds 会话 id 列表 + * @param clearMessage 是否删除会话对应的历史消息. 默认为 false + * @returns 返回操作失败的列表,列表的对象包含会话 id 以及错误信息. + */ + static async deleteConversationListByIds(conversationIds: string[], + clearMessage?: boolean): Promise { + return await ChatKitClient.nim.conversationService?.deleteConversationListByIds(conversationIds, clearMessage) + } + + /** + * 更新会话 + * + * 注: 在操作成功且是有效的操作时, 触发事件 {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged} + * + * @param conversationId 会话 id + * @param updateInfo 欲更新的信息 + * + */ + static async updateConversation(conversationId: string, updateInfo: V2NIMConversationUpdate): Promise { + return await ChatKitClient.nim.conversationService?.updateConversation(conversationId, updateInfo) + } + + /** + * 更新会话的本地扩展字段 + * + * 注: 在操作成功且是有效的操作时, 触发事件 {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged} + * + * 注2: 字段只能存在内存里, 不能持久化存储. 登出或者重新初始化后 localExtension 都会再次成为空字符串. + * + * @param conversationId 会话 id + * @param localExtension 本地扩展信息 + * + */ + static async updateConversationLocalExtension(conversationId: string, localExtension: string): Promise { + return await ChatKitClient.nim.conversationService?.updateConversationLocalExtension(conversationId, localExtension) + } + + /** + * 获取全部会话的总的未读数 + * + */ + static getTotalUnreadCount(): number | undefined { + return ChatKitClient.nim.conversationService?.getTotalUnreadCount() + } + + /** + * 根据 id 列表获取会话的未读数 + * + * @param conversationIds 会话 id 列表 + * + */ + static async getUnreadCountByIds(conversationIds: string[]): Promise { + return await ChatKitClient.nim.conversationService?.getUnreadCountByIds(conversationIds) + } + + /** + * 根据过滤参数获取相应的未读信息 + * + * @param filter 过滤条件 + */ + static async getUnreadCountByFilter(filter: V2NIMConversationFilter): Promise { + return await ChatKitClient.nim.conversationService?.getUnreadCountByFilter(filter) + } + + /** + * 清空所有会话总的未读数 + * + * 注: 当该方法调用后,SDK 可能给开发者抛出以下的事件 + * + * {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged}
+ * {@link V2NIMConversationListener.onTotalUnreadCountChanged | V2NIMConversationListener.onTotalUnreadCountChanged}
+ * {@link V2NIMConversationListener.onUnreadCountChangedByFilter | V2NIMConversationListener.onUnreadCountChangedByFilter} + */ + static async clearTotalUnreadCount(): Promise { + return await ChatKitClient.nim.conversationService?.clearTotalUnreadCount() + } + + /** + * 根据会话 id 列表清空相应会话的未读数 + * + * 注: 当该方法调用后,SDK 可能给开发者抛出以下的事件 + * + * {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged}
+ * {@link V2NIMConversationListener.onTotalUnreadCountChanged | V2NIMConversationListener.onTotalUnreadCountChanged}
+ * {@link V2NIMConversationListener.onUnreadCountChangedByFilter | V2NIMConversationListener.onUnreadCountChangedByFilter} + * + * @param conversationIds 会话 id 列表 + * @returns 返回操作失败结果的列表 + */ + static async clearUnreadCountByIds(conversationIds: string[]): Promise { + return await ChatKitClient.nim.conversationService?.clearUnreadCountByIds(conversationIds) + } + + /** + * 清除对应指定分组下的会话的未读数 + * + * 注: 当该方法调用后,SDK 可能给开发者抛出以下的事件 + * + * {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged}
+ * {@link V2NIMConversationListener.onTotalUnreadCountChanged | V2NIMConversationListener.onTotalUnreadCountChanged}
+ * {@link V2NIMConversationListener.onUnreadCountChangedByFilter | V2NIMConversationListener.onUnreadCountChangedByFilter} + * + * @param groupId 指定的会话分组 id + */ + static async clearUnreadCountByGroupId(groupId: string): Promise { + return await ChatKitClient.nim.conversationService?.clearUnreadCountByGroupId(groupId) + } + + /** + * 清除对应指定类型下的会话的未读数 + * + * 注: 当该方法调用后,SDK 可能给开发者抛出以下的事件 + * + * {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged}
+ * {@link V2NIMConversationListener.onTotalUnreadCountChanged | V2NIMConversationListener.onTotalUnreadCountChanged}
+ * {@link V2NIMConversationListener.onUnreadCountChangedByFilter | V2NIMConversationListener.onUnreadCountChangedByFilter} + * + * @param types 指定的会话类型列表 + */ + static async clearUnreadCountByTypes(types: V2NIMConversationType[]): Promise { + return await ChatKitClient.nim.conversationService?.clearUnreadCountByTypes(types) + } + + /** + * 订阅指定过滤条件的会话未读数变化 + * + * 注1: 当订阅该条件后,该 filter 下的未读数发生变化时, 触发 {@link V2NIMConversationListener.onUnreadCountChangedByFilter | V2NIMConversationListener.onUnreadCountChangedByFilter} 事件 + * + * 注2: 同一种 filter 只能被订阅一次, 第二次的调用不会有任何效果 + * + * @param filter 过滤条件 + */ + static subscribeUnreadCountByFilter(filter: V2NIMConversationFilter) { + return ChatKitClient.nim.conversationService?.subscribeUnreadCountByFilter(filter) + } + + /** + * 取消订阅指定过滤条件的会话未读变化 + * + * @param filter 过滤条件 + */ + static unsubscribeUnreadCountByFilter(filter: V2NIMConversationFilter) { + return ChatKitClient.nim.conversationService?.unsubscribeUnreadCountByFilter(filter) + } + + /** + * 标记会话已读时间戳 + * + * 注: 当该方法调用后,SDK 可能给多端账户抛出以下的事件 + * + * {@link V2NIMConversationListener.onConversationReadTimeUpdated | V2NIMConversationListener.onConversationReadTimeUpdated}
+ * + */ + static async markConversationRead(conversationId: string): Promise { + return await ChatKitClient.nim.conversationService?.markConversationRead(conversationId) + } + + /** + * 获取会话已读时间戳。该时间包含多端已读时间戳 + */ + static async getConversationReadTime(conversationId: string): Promise { + return await ChatKitClient.nim.conversationService?.getConversationReadTime(conversationId) + } + + /** + * 移除会话的所有监听 + */ + static removeAllConversationListener() { + //移除 + ChatKitClient.nim.conversationService?.removeAllListeners('onSyncFinished') + + //会话创建 + ChatKitClient.nim.conversationService?.removeAllListeners("onConversationCreated") + + //会话删除 + ChatKitClient.nim.conversationService?.removeAllListeners("onConversationDeleted") + //会话更新 + ChatKitClient.nim.conversationService?.removeAllListeners("onConversationChanged") + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/repo/LocalConversationRepo.ets b/chatkit/src/main/ets/repo/LocalConversationRepo.ets new file mode 100644 index 0000000..af9961e --- /dev/null +++ b/chatkit/src/main/ets/repo/LocalConversationRepo.ets @@ -0,0 +1,282 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { + V2NIMConversationType, + V2NIMLocalConversation, + V2NIMLocalConversationFilter, + V2NIMLocalConversationOperationResult, + V2NIMLocalConversationOption, + V2NIMLocalConversationResult, +} from '@nimsdk/base'; +import { ChatKitClient } from '../ChatKitClient'; + +export class LocalConversationRepo { + /** + * 获取会话列表 + * + * @param offset 分页偏移量. 首页应传 0, 其他页数据使用返回的 offset + * @param limit 分页拉取数量,不建议超过 100 + */ + static async getConversationList(offset: number, limit: number): Promise { + return await ChatKitClient.nim.localConversationService?.getConversationList(offset, limit) ?? null + } + + /** + * 置顶会话 + * + * 注: 在操作成功且是有效的操作时, 则触发事件 {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged} + * + * @param conversationId 会话 id + * @param stickTop 是否置顶. true: 置顶, false: 取消置顶. + */ + static async stickTopConversation(conversationId: string, stickTop: boolean): Promise { + return await ChatKitClient.nim.localConversationService?.stickTopConversation(conversationId, stickTop) + } + + /** + * 删除会话 + * + * 注: 在操作成功且是有效的操作时, 会抛出事件 {@link V2NIMConversationListener.onConversationDeleted | V2NIMConversationListener.onConversationCreated} + * + * @param conversationId 会话 id + * @param clearMessage 是否删除会话对应的历史消息. 默认为 false + */ + static async deleteConversation(conversationId: string, clearMessage?: boolean): Promise { + return await ChatKitClient.nim.localConversationService?.deleteConversation(conversationId, clearMessage) + } + + /** + * 获取会话列表. 可以指定筛选条件,按会话类型,未读等 + * + * @param offset 会话标记. 首页应传 0, 其他页数据使用返回的 offset + * @param limit 分页拉取数量, 不建议超过100 + * @param option 查询选项 + * + */ + static async getConversationListByOption(offset: number, limit: number, + option: V2NIMLocalConversationOption): Promise { + return await ChatKitClient.nim.localConversationService?.getConversationListByOption(offset, limit, option) + } + + /** + * 根据会话 id 获取单条会话 + * + * @param conversationId 会话 id + */ + static async getConversation(conversationId: string): Promise { + return await ChatKitClient.nim.localConversationService?.getConversation(conversationId) + } + + /** + * 根据会话 id 获取会话列表 + * + * @param conversationIds 会话 id 列表 + * + */ + static async getConversationListByIds(conversationIds: string[]): Promise { + return await ChatKitClient.nim.localConversationService?.getConversationListByIds(conversationIds) + } + + /** + * 创建会话 + * + * 注: 在操作成功且是有效的操作时, 会抛出事件 {@link V2NIMConversationListener.onConversationCreated | V2NIMConversationListener.onConversationCreated} + * + * @param conversationId 会话 id + * + */ + static async createConversation(conversationId: string): Promise { + return await ChatKitClient.nim.localConversationService?.createConversation(conversationId) + } + + /** + * 批量删除会话 + * + * 注: 在操作成功且是有效的操作时, 会抛出事件 {@link V2NIMConversationListener.onConversationDeleted | V2NIMConversationListener.onConversationDeleted} + * + * @param conversationIds 会话 id 列表 + * @param clearMessage 是否删除会话对应的历史消息. 默认为 false + * @returns 返回操作失败的列表,列表的对象包含会话 id 以及错误信息. + */ + static async deleteConversationListByIds(conversationIds: string[], + clearMessage?: boolean): Promise { + return await ChatKitClient.nim.localConversationService?.deleteConversationListByIds(conversationIds, clearMessage) + } + + /** + * 更新会话 + * + * 注: 在操作成功且是有效的操作时, 触发事件 {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged} + * + * @param conversationId 会话 id + * @param updateInfo 欲更新的信息 + * + */ + // static async updateConversation(conversationId: string, updateInfo: V2NIMLocalConversationUpdate): Promise { + // return await ChatKitClient.nim.localConversationService?.updateConversation(conversationId, updateInfo) + // } + + /** + * 更新会话的本地扩展字段 + * + * 注: 在操作成功且是有效的操作时, 触发事件 {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged} + * + * 注2: 字段只能存在内存里, 不能持久化存储. 登出或者重新初始化后 localExtension 都会再次成为空字符串. + * + * @param conversationId 会话 id + * @param localExtension 本地扩展信息 + * + */ + static async updateConversationLocalExtension(conversationId: string, localExtension: string): Promise { + return await ChatKitClient.nim.localConversationService?.updateConversationLocalExtension(conversationId, + localExtension) + } + + /** + * 获取全部会话的总的未读数 + * + */ + static getTotalUnreadCount(): number | undefined { + return ChatKitClient.nim.localConversationService?.getTotalUnreadCount() + } + + /** + * 根据 id 列表获取会话的未读数 + * + * @param conversationIds 会话 id 列表 + * + */ + static async getUnreadCountByIds(conversationIds: string[]): Promise { + return await ChatKitClient.nim.localConversationService?.getUnreadCountByIds(conversationIds) + } + + /** + * 根据过滤参数获取相应的未读信息 + * + * @param filter 过滤条件 + */ + static async getUnreadCountByFilter(filter: V2NIMLocalConversationFilter): Promise { + return await ChatKitClient.nim.localConversationService?.getUnreadCountByFilter(filter) + } + + /** + * 清空所有会话总的未读数 + * + * 注: 当该方法调用后,SDK 可能给开发者抛出以下的事件 + * + * {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged}
+ * {@link V2NIMConversationListener.onTotalUnreadCountChanged | V2NIMConversationListener.onTotalUnreadCountChanged}
+ * {@link V2NIMConversationListener.onUnreadCountChangedByFilter | V2NIMConversationListener.onUnreadCountChangedByFilter} + */ + static async clearTotalUnreadCount(): Promise { + return await ChatKitClient.nim.localConversationService?.clearTotalUnreadCount() + } + + /** + * 根据会话 id 列表清空相应会话的未读数 + * + * 注: 当该方法调用后,SDK 可能给开发者抛出以下的事件 + * + * {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged}
+ * {@link V2NIMConversationListener.onTotalUnreadCountChanged | V2NIMConversationListener.onTotalUnreadCountChanged}
+ * {@link V2NIMConversationListener.onUnreadCountChangedByFilter | V2NIMConversationListener.onUnreadCountChangedByFilter} + * + * @param conversationIds 会话 id 列表 + * @returns 返回操作失败结果的列表 + */ + static async clearUnreadCountByIds(conversationIds: string[]): Promise { + return await ChatKitClient.nim.localConversationService?.clearUnreadCountByIds(conversationIds) + } + + /** + * 清除对应指定分组下的会话的未读数 + * + * 注: 当该方法调用后,SDK 可能给开发者抛出以下的事件 + * + * {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged}
+ * {@link V2NIMConversationListener.onTotalUnreadCountChanged | V2NIMConversationListener.onTotalUnreadCountChanged}
+ * {@link V2NIMConversationListener.onUnreadCountChangedByFilter | V2NIMConversationListener.onUnreadCountChangedByFilter} + * + * @param groupId 指定的会话分组 id + */ + // static async clearUnreadCountByGroupId(groupId: string): Promise { + // return await ChatKitClient.nim.localConversationService?.clearUnreadCountByGroupId(groupId) + // } + + /** + * 清除对应指定类型下的会话的未读数 + * + * 注: 当该方法调用后,SDK 可能给开发者抛出以下的事件 + * + * {@link V2NIMConversationListener.onConversationChanged | V2NIMConversationListener.onConversationChanged}
+ * {@link V2NIMConversationListener.onTotalUnreadCountChanged | V2NIMConversationListener.onTotalUnreadCountChanged}
+ * {@link V2NIMConversationListener.onUnreadCountChangedByFilter | V2NIMConversationListener.onUnreadCountChangedByFilter} + * + * @param types 指定的会话类型列表 + */ + static async clearUnreadCountByTypes(types: V2NIMConversationType[]): Promise { + return await ChatKitClient.nim.localConversationService?.clearUnreadCountByTypes(types) + } + + /** + * 订阅指定过滤条件的会话未读数变化 + * + * 注1: 当订阅该条件后,该 filter 下的未读数发生变化时, 触发 {@link V2NIMConversationListener.onUnreadCountChangedByFilter | V2NIMConversationListener.onUnreadCountChangedByFilter} 事件 + * + * 注2: 同一种 filter 只能被订阅一次, 第二次的调用不会有任何效果 + * + * @param filter 过滤条件 + */ + static subscribeUnreadCountByFilter(filter: V2NIMLocalConversationFilter) { + return ChatKitClient.nim.localConversationService?.subscribeUnreadCountByFilter(filter) + } + + /** + * 取消订阅指定过滤条件的会话未读变化 + * + * @param filter 过滤条件 + */ + static unsubscribeUnreadCountByFilter(filter: V2NIMLocalConversationFilter) { + return ChatKitClient.nim.localConversationService?.unsubscribeUnreadCountByFilter(filter) + } + + /** + * 标记会话已读时间戳 + * + * 注: 当该方法调用后,SDK 可能给多端账户抛出以下的事件 + * + * {@link V2NIMConversationListener.onConversationReadTimeUpdated | V2NIMConversationListener.onConversationReadTimeUpdated}
+ * + */ + static async markConversationRead(conversationId: string): Promise { + return await ChatKitClient.nim.localConversationService?.markConversationRead(conversationId) + } + + /** + * 获取会话已读时间戳。该时间包含多端已读时间戳 + */ + static async getConversationReadTime(conversationId: string): Promise { + return await ChatKitClient.nim.localConversationService?.getConversationReadTime(conversationId) + } + + /** + * 移除会话的所有监听 + */ + static removeAllConversationListener() { + //移除 + ChatKitClient.nim.localConversationService?.removeAllListeners('onSyncFinished') + + //会话创建 + ChatKitClient.nim.localConversationService?.removeAllListeners("onConversationCreated") + + //会话删除 + ChatKitClient.nim.localConversationService?.removeAllListeners("onConversationDeleted") + //会话更新 + ChatKitClient.nim.localConversationService?.removeAllListeners("onConversationChanged") + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/repo/SettingRepo.ets b/chatkit/src/main/ets/repo/SettingRepo.ets new file mode 100644 index 0000000..df89bb1 --- /dev/null +++ b/chatkit/src/main/ets/repo/SettingRepo.ets @@ -0,0 +1,103 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { V2NIMDndConfig, V2NIMP2PMessageMuteMode, V2NIMTeamMessageMuteMode, V2NIMTeamType } from '@nimsdk/base'; +import { ChatKitClient } from '../ChatKitClient'; + +export class SettingRepo { + /** + * 获取会话消息免打扰状态 + * + * 注: 若会话类型为群, 则群消息免打扰模式为 {@link V2NIMTeamMessageMuteMode.V2NIM_TEAM_MESSAGE_MUTE_MODE_OFF | V2NIMTeamMessageMuteMode.V2NIM_TEAM_MESSAGE_MUTE_MODE_OFF} 返回为false. 其他的返回 true. + * + * @param conversationId 会话 id + * @return mute 是否被免打扰 + */ + static async getConversationMuteStatus(conversationId: string): Promise { + return await ChatKitClient.nim.settingService?.getConversationMuteStatus(conversationId) + } + + /** + * 设置群消息免打扰模式 + * + * @param teamId 群组ID + * @param teamType 群组类型 + * @param muteMode 群消息免打扰模式 + */ + static async setTeamMessageMuteMode(teamId: string, teamType: V2NIMTeamType, + muteMode: V2NIMTeamMessageMuteMode): Promise { + await ChatKitClient.nim.settingService?.setTeamMessageMuteMode(teamId, teamType, muteMode) + } + + /** + * 获取群消息免打扰模式 + * + * @param teamId 群组ID + * @param teamType 群组类型 + * @return muteMode 群消息免打扰模式 + */ + static async getTeamMessageMuteMode(teamId: string, + teamType: V2NIMTeamType): Promise { + return await ChatKitClient.nim.settingService?.getTeamMessageMuteMode(teamId, teamType) + } + + /** + * 设置点对点消息免打扰模式 + * + * @param accountId 目标账号 ID + * @param muteMode 设置用户的免打扰模式 + */ + static async setP2PMessageMuteMode(accountId: string, muteMode: V2NIMP2PMessageMuteMode): Promise { + await ChatKitClient.nim.settingService?.setP2PMessageMuteMode(accountId, muteMode) + } + + /** + * 获取用户消息免打扰模式 + * + * @param accountId 目标账号 ID + * @return muteMode p2p 类型消息免打扰模式 + */ + static async getP2PMessageMuteMode(accountId: string): Promise { + return await ChatKitClient.nim.settingService?.getP2PMessageMuteMode(accountId) + } + + /** + * 获取点对点消息免打扰列表。 + * + * 返回 V2NIMP2PMessageMuteMode 为 V2NIM_P2P_MESSAGE_MUTE_MODE_ON 的 accountId 列表。 + */ + static async getP2PMessageMuteList(): Promise { + return await ChatKitClient.nim.settingService?.getP2PMessageMuteList() ?? [] + } + + /** + * 设置当桌面端在线时,移动端是否需要推送 + * + * @param need 桌面端在线时,移动端是否需要推送 + */ + static async setPushMobileOnDesktopOnline(need: boolean): Promise { + await ChatKitClient.nim.settingService?.setPushMobileOnDesktopOnline(need) + } + + /** + * 设置Apns免打扰与详情显示 + * + * @param config 免打扰与详情配置参数 + */ + static async setDndConfig(config: V2NIMDndConfig): Promise { + await ChatKitClient.nim.settingService?.setDndConfig(config) + } + + /** + * 获取Apns免打扰与详情显示 + * + * @return 免打扰与详情配置参数 + */ + static async getDndConfig(): Promise { + return await ChatKitClient.nim.settingService?.getDndConfig() + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/repo/StorageRepo.ets b/chatkit/src/main/ets/repo/StorageRepo.ets new file mode 100644 index 0000000..914e0b1 --- /dev/null +++ b/chatkit/src/main/ets/repo/StorageRepo.ets @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { + V2NIMGetMediaResourceInfoResult, + V2NIMMessageAttachment, + V2NIMProgressCallback, + V2NIMSize, + V2NIMStorageScene, + V2NIMUploadFileParams, + V2NIMUploadFileTask +} from '@nimsdk/base'; +import { ChatKitClient } from '../ChatKitClient'; + +export class StorageRepo { + /** + * 设置自定义场景 + * + * @param sceneName 自定义的场景名 + * @param expireTime 文件过期时间. 单位秒. 数值要求大于等于 86400 秒, 即 1 天. + */ + static addCustomStorageScene(sceneName: string, expireTime: number): V2NIMStorageScene | undefined { + return ChatKitClient.nim.storageService?.addCustomStorageScene(sceneName, expireTime) + } + + /** + * 查询存储场景列表 + */ + static getStorageSceneList(): V2NIMStorageScene[] { + return ChatKitClient.nim.storageService?.getStorageSceneList() ?? [] + } + + /** + * 创建文件上传任务 + * + * @param fileParams 上传文件参数 + * @returns 上传任务 + */ + static createUploadFileTask(fileParams: V2NIMUploadFileParams): V2NIMUploadFileTask | null { + return ChatKitClient.nim.storageService?.createUploadFileTask(fileParams) ?? null + } + + /** + * 上传文件 + * + * @param fileTask 上传任务,createUploadTask 函数返回值 + * @returns 文件的 url + */ + static async uploadFile(fileTask: V2NIMUploadFileTask, progress: V2NIMProgressCallback): Promise { + return await ChatKitClient.nim.storageService?.uploadFile(fileTask, progress) + } + + /** + * 取消文件上传 + * + * @param fileTask 上传任务,createUploadTask 函数返回值 + */ + static async cancelUploadFile(fileTask: V2NIMUploadFileTask): Promise { + return await ChatKitClient.nim.storageService?.cancelUploadFile(fileTask) + } + + /** + * 下载文件 + * + * @param url 下载文件 url + * @param filePath 文件下载存放的本地路径 + * @returns 文件的 url + */ + static async downloadFile(url: string, filePath: string, + progress: V2NIMProgressCallback): Promise { + return await ChatKitClient.nim.storageService?.downloadFile(url, filePath, progress) + } + + /** + * 取消文件下载 + * + * @param url 下载文件 url + * @returns + */ + static async cancelDownloadFile(url: string): Promise { + return await ChatKitClient.nim.storageService?.cancelDownloadFile(url) + } + + /** + * 短链接转长链接 + * + * @param url 文件远程地址 + * @returns 文件的 url + */ + static async shortUrlToLong(url: string): Promise { + return await ChatKitClient.nim.storageService?.shortUrlToLong(url) + } + + /** + * 生成图片缩略链接 + */ + static async getImageThumbUrl(attachment: V2NIMMessageAttachment, thumbSize: V2NIMSize): Promise { + return await ChatKitClient.nim.storageService?.getImageThumbUrl(attachment, thumbSize) + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/repo/TeamRepo.ets b/chatkit/src/main/ets/repo/TeamRepo.ets new file mode 100644 index 0000000..d3b2fff --- /dev/null +++ b/chatkit/src/main/ets/repo/TeamRepo.ets @@ -0,0 +1,649 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { + V2NIMAntispamConfig, + V2NIMCreateTeamParams, + V2NIMCreateTeamResult, + V2NIMTeam, + V2NIMTeamAgreeMode, + V2NIMTeamChatBannedMode, + V2NIMTeamInviteMode, + V2NIMTeamJoinActionInfo, + V2NIMTeamJoinActionInfoQueryOption, + V2NIMTeamJoinActionInfoResult, + V2NIMTeamJoinMode, + V2NIMTeamMember, + V2NIMTeamMemberListResult, + V2NIMTeamMemberQueryOption, + V2NIMTeamMemberRole, + V2NIMTeamMemberSearchOption, + V2NIMTeamMemberSearchResult, + V2NIMTeamType, + V2NIMTeamUpdateExtensionMode, + V2NIMTeamUpdateInfoMode, + V2NIMUpdateSelfMemberInfoParams, + V2NIMUpdateTeamInfoParams, + V2NIMUser +} from '@nimsdk/base' +import { ChatKitClient } from '../ChatKitClient' +import { TeamMemberResult, TeamMemberWithUser } from '../model/TeamMemberWithUser' +import { NEFriendUserCache } from '../NEFriendUserCache' +import { ContactRepo } from './ContactRepo' + + +interface TeamExtension { + im_ui_kit_group: boolean +} + +export class TeamRepo { + //默认群头像 + public static teamDefaultIcons = [ + "https://s.netease.im/safe/ABg8YjWQWvcqO6sAAAAAAAAAAAA?_im_url=1", + "https://s.netease.im/safe/ABg8YjmQWvcqO6sAAAAAAAABAAA?_im_url=1", + "https://s.netease.im/safe/ABg8YjyQWvcqO6sAAAAAAAABAAA?_im_url=1", + "https://s.netease.im/safe/ABg8YkCQWvcqO6sAAAAAAAABAAA?_im_url=1", + "https://s.netease.im/safe/ABg8YkSQWvcqO6sAAAAAAAABAAA?_im_url=1" + ] + + /** + * 创建讨论组 + * @param inviteeAccountIds + * @param postscript + * @param antispamConfig + * @returns + */ + static async createGroupTeam( + inviteeAccountIds?: string[], + postscript?: string, + antispamConfig?: V2NIMAntispamConfig): Promise { + let createParams: V2NIMCreateTeamParams = { + name: TeamRepo.getTeamNameByMemberId(inviteeAccountIds), + teamType: V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL, + joinMode: V2NIMTeamJoinMode.V2NIM_TEAM_JOIN_MODE_FREE, + inviteMode: V2NIMTeamInviteMode.V2NIM_TEAM_INVITE_MODE_ALL, + agreeMode: V2NIMTeamAgreeMode.V2NIM_TEAM_AGREE_MODE_NO_AUTH, + updateInfoMode: V2NIMTeamUpdateInfoMode.V2NIM_TEAM_UPDATE_INFO_MODE_ALL, + updateExtensionMode: V2NIMTeamUpdateExtensionMode.V2NIM_TEAM_UPDATE_EXTENSION_MODE_ALL, + serverExtension: JSON.stringify({ 'im_ui_kit_group': true }), + avatar: TeamRepo.teamDefaultIcons[Math.floor(Math.random() * 5)] + } + return TeamRepo.createTeam(createParams, + inviteeAccountIds, postscript, antispamConfig) + } + + /** + * 判断是否为讨论组 + * @param team + * @returns + */ + static isGroupTeam(team: V2NIMTeam) { + if (team.serverExtension && team.serverExtension.length > 0) { + try { + let obj = JSON.parse(team.serverExtension) as object | undefined + if (obj && obj['im_ui_kit_group'] === true) { + return true + } + } catch (e) { + console.error('TeamRepo isGroupTeam json parse error') + } + + } + return false + } + + /** + * 创建高级群 + * @param inviteeAccountIds + * @param postscript + * @param antispamConfig + * @returns + */ + static async createAdvanceTeam( + inviteeAccountIds?: string[], + postscript?: string, + antispamConfig?: V2NIMAntispamConfig): Promise { + let createParams: V2NIMCreateTeamParams = { + name: TeamRepo.getTeamNameByMemberId(inviteeAccountIds), + teamType: V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL, + joinMode: V2NIMTeamJoinMode.V2NIM_TEAM_JOIN_MODE_FREE, + inviteMode: V2NIMTeamInviteMode.V2NIM_TEAM_INVITE_MODE_MANAGER, + agreeMode: V2NIMTeamAgreeMode.V2NIM_TEAM_AGREE_MODE_NO_AUTH, + updateInfoMode: V2NIMTeamUpdateInfoMode.V2NIM_TEAM_UPDATE_INFO_MODE_MANAGER, + updateExtensionMode: V2NIMTeamUpdateExtensionMode.V2NIM_TEAM_UPDATE_EXTENSION_MODE_MANAGER, + avatar: TeamRepo.teamDefaultIcons[Math.floor(Math.random() * 5)] + } + return TeamRepo.createTeam(createParams, + inviteeAccountIds, postscript, antispamConfig) + } + + /** + * 创建一个群组 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 操作者端(群主), SDK 抛出: {@link V2NIMTeamListener.onTeamCreated | V2NIMTeamListener.onTeamCreated} + * - agreeMode 需要被邀请者同意 + * - 被操作者端, SDK会抛出: {@link V2NIMTeamListener.onReceiveTeamJoinActionInfo | V2NIMTeamListener.onReceiveTeamJoinActionInfo} + * - agreeMode 不需被邀请者同意 + * - 被操作者端, SDK会抛出: {@link V2NIMTeamListener.onTeamJoined | V2NIMTeamListener.onTeamJoined} + * - 其他成员端, SDK会抛出: {@link V2NIMTeamListener.onTeamMemberJoined | V2NIMTeamListener.onTeamMemberJoined} + * + * @param createTeamParams 创建群组参数 + * @param invitorAccountIds 群组创建时,同时邀请加入群的成员列表 + * @param postscript 群组创建时,邀请入群的附言 + * @param antispamConfig 反垃圾参数. 如果开启了安全通,默认采用安全通,该配置不需要配置. + * 如果有审核需求,且直接对接易盾,则需要传入该配置 + */ + static async createTeam(createTeamParams: V2NIMCreateTeamParams, + inviteeAccountIds?: string[], + postscript?: string, + antispamConfig?: V2NIMAntispamConfig): Promise { + return await ChatKitClient.nim.teamService?.createTeam(createTeamParams, inviteeAccountIds, postscript, + antispamConfig) + } + + /** + * 修改群组信息 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 全员用户端,SDK会抛出: {@link V2NIMTeamListener.onTeamInfoUpdated | V2NIMTeamListener.onTeamInfoUpdated} + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param updateTeamInfoParams 更新群组信息参数 + * @param antispamConfig 反垃圾参数. 如果开启了安全通,默认采用安全通,该配置不需要配置. + * 如果有审核需求,且直接对接易盾,则需要传入该配置 + */ + static async updateTeamInfo(teamId: string, + teamType: V2NIMTeamType, + updateTeamInfoParams: V2NIMUpdateTeamInfoParams, + antispamConfig?: V2NIMAntispamConfig): Promise { + await ChatKitClient.nim.teamService?.updateTeamInfo(teamId, teamType, updateTeamInfoParams, antispamConfig) + } + + /** + * 退出群组 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 操作者(自己本端),SDK会抛出: {@link V2NIMTeamListener.onTeamLeft | V2NIMTeamListener.onTeamLeft} + * - 群内其它用户端, SDK会抛出: {@link V2NIMTeamListener.onTeamMemberLeft | V2NIMTeamListener.onTeamMemberLeft} + * + * @param teamId 群组id + * @param teamType 群组类型 + */ + static async leaveTeam(teamId: string, teamType: V2NIMTeamType): Promise { + await ChatKitClient.nim.teamService?.leaveTeam(teamId, teamType) + } + + /** + * 获取群组信息 + * + * @param teamId 群组id + * @param teamType 群组类型 + */ + static async getTeamInfo(teamId: string, teamType: V2NIMTeamType): Promise { + return await ChatKitClient.nim.teamService?.getTeamInfo(teamId, teamType) + } + + /** + * 获取当前已经加入的群组列表 + * + * 注: 群组有效且自己在群中 + * + * @param teamTypes 群类型列表. 若不传入这个字段, 代表这个过滤条件不生效, 则查询所有群组 + */ + static async getJoinedTeamList(teamTypes?: V2NIMTeamType[]): Promise { + return await ChatKitClient.nim.teamService?.getJoinedTeamList(teamTypes) ?? [] + } + + /** + * 获取当前已经加入的群组数量 + * + * 注: 群组有效且自己在群中 + * + * @param teamTypes 群类型列表. 若不传入这个字段, 代表这个过滤条件不生效, 则查询所有群组 + */ + static async getJoinedTeamCount(teamTypes?: V2NIMTeamType[]): Promise { + return await ChatKitClient.nim.teamService?.getJoinedTeamCount(teamTypes) + } + + /** + * 根据群组ID获取群组信息 + * + * 每次最多100个群组ID. 先查本地数据,本地缺失再查询云端 + * + * @param teamIds 群组ID列表 + * @param teamType 群组类型 + */ + static async getTeamInfoByIds(teamIds: string[], + teamType: V2NIMTeamType): Promise { + return await ChatKitClient.nim.teamService?.getTeamInfoByIds(teamIds, teamType) ?? [] + } + + /** + * 解散群组 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 全员, SDK会抛出: {@link V2NIMTeamListener.onTeamDismissed | V2NIMTeamListener.onTeamDismissed} + * + * @param teamId 群组id + * @param teamType 群组类型 + */ + static async dismissTeam(teamId: string, teamType: V2NIMTeamType): Promise { + await ChatKitClient.nim.teamService?.dismissTeam(teamId, teamType) + } + + /** + * 邀请成员加入群 + * + * 注: 操作成功后, 触发事件的规则如下: + * - agreeMode 需要被邀请者同意 + * - 被操作者端, SDK会抛出: {@link V2NIMTeamListener.onReceiveTeamJoinActionInfo | V2NIMTeamListener.onReceiveTeamJoinActionInfo} + * - agreeMode 不需要被邀请者同意 + * - 被操作者端, SDK会抛出: {@link V2NIMTeamListener.onTeamJoined | V2NIMTeamListener.onTeamJoined} + * - 其他成员端, SDK会抛出: {@link V2NIMTeamListener.onTeamMemberJoined | V2NIMTeamListener.onTeamMemberJoined} + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param inviteeAccountIds 邀请加入群的成员账号列表 + * @param postscript 邀请入群的附言 + * @returns 邀请失败的账号列表 + */ + static async inviteMember(teamId: string, + teamType: V2NIMTeamType, + inviteeAccountIds: string[], + postscript?: string): Promise { + return await ChatKitClient.nim.teamService?.inviteMember(teamId, teamType, inviteeAccountIds, postscript) ?? [] + } + + /** + * 接受邀请入群 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 操作者(既接受邀请用户)端, SDK会抛出: {@link V2NIMTeamListener.onTeamJoined | V2NIMTeamListener.onTeamJoined} + * - 其他成员端, SDK会抛出: {@link V2NIMTeamListener.onTeamMemberJoined | V2NIMTeamListener.onTeamMemberJoined} + * + * @param invitationInfo 邀请入群的信息 + */ + static async acceptInvitation(invitationInfo: V2NIMTeamJoinActionInfo): Promise { + return await ChatKitClient.nim.teamService?.acceptInvitation(invitationInfo) + } + + /** + * 拒绝邀请入群 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 群主或管理员端, SDK会抛出: {@link V2NIMTeamListener.onReceiveTeamJoinActionInfo | V2NIMTeamListener.onReceiveTeamJoinActionInfo}‘ + * + * @param invitationInfo 邀请入群的信息 + */ + static async rejectInvitation(invitationInfo: V2NIMTeamJoinActionInfo, postscript?: string): Promise { + await ChatKitClient.nim.teamService?.rejectInvitation(invitationInfo) + } + + /** + * 踢出群组成员 + * + * 注1: 只有群主有权限操作改接口 + * + * 注2: 操作成功后, 触发事件的规则如下: + * - 被操作者(既被踢用户),SDK会抛出: {@link V2NIMTeamListener.onTeamLeft | V2NIMTeamListener.onTeamLeft} + * - 其他成员端,SDK会抛出: {@link V2NIMTeamListener.onTeamMemberKicked | V2NIMTeamListener.onTeamMemberKicked} + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param memberAccountIds 踢出群组的成员账号列表 + */ + static async kickMember(teamId: string, teamType: V2NIMTeamType, memberAccountIds: string[]): Promise { + await ChatKitClient.nim.teamService?.kickMember(teamId, teamType, memberAccountIds) + } + + /** + * (用户)申请加入群组 + * + * 注: 操作成功后, 触发事件的规则如下: + * - joinMode 自由加入 + * - 操作者端,SDK 会抛出: {@link V2NIMTeamListener.onTeamJoined | V2NIMTeamListener.onTeamJoined} + * - 其他成员端, SDK 会抛出: {@link V2NIMTeamListener.onTeamMemberJoined | V2NIMTeamListener.onTeamMemberJoined} + * - joinMode 群主管理员同意 + * - 群主或管理员端,SDK 会抛出 {@link V2NIMTeamListener.onReceiveTeamJoinActionInfo | V2NIMTeamListener.onReceiveTeamJoinActionInfo} + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param postscript 申请附言 + * @returns 对应的群信息 + */ + static async applyJoinTeam(teamId: string, + teamType: V2NIMTeamType, + postscript?: string): Promise { + return await ChatKitClient.nim.teamService?.applyJoinTeam(teamId, teamType, postscript) + } + + /** + * (管理员)接受(用户的)入群申请 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 被操作者(既被同意用户),SDK会抛出: {@link V2NIMTeamListener.onTeamJoined | V2NIMTeamListener.onTeamJoined} + * - 其他成员, SDK会抛出: {@link V2NIMTeamListener.onTeamMemberJoined | V2NIMTeamListener.onTeamMemberJoined} + * + * @param applicationInfo 该申请的相关信息 + */ + static async acceptJoinApplication(applicationInfo: V2NIMTeamJoinActionInfo): Promise { + await ChatKitClient.nim.teamService?.acceptJoinApplication(applicationInfo) + } + + /** + * (管理员)拒绝(用户的)入群申请 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 被操作用户(既被拒绝用户), SDK会抛出: {@link V2NIMTeamListener.onReceiveTeamJoinActionInfo | V2NIMTeamListener.onReceiveTeamJoinActionInfo} + * + * @param applicationInfo 该申请的相关信息 + */ + static async rejectJoinApplication(applicationInfo: V2NIMTeamJoinActionInfo, postscript?: string): Promise { + await ChatKitClient.nim.teamService?.rejectJoinApplication(applicationInfo, postscript) + } + + /** + * 设置成员角色 + * + * 注1: 本操作只有群主可操作, 且只能在普通成员与管理员直接角色切换, 如果成员设置角色与当前角色一致,默认请求成功 + * + * 注2: 操作成功后, 触发事件的规则如下: + * - 所有成员,SDK会抛出: @link V2NIMTeamListener.onTeamMemberInfoUpdated | V2NIMTeamListener.onTeamMemberInfoUpdated} + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param memberAccountIds 待操作的群组的成员账号列表 + * @param memberRole 新的角色类型 + */ + static async updateTeamMemberRole(teamId: string, + teamType: V2NIMTeamType, + memberAccountIds: string[], + memberRole: V2NIMTeamMemberRole): Promise { + await ChatKitClient.nim.teamService?.updateTeamMemberRole(teamId, teamType, memberAccountIds, memberRole) + } + + /** + * 移交群主 + * + * 注1: 本操作只有群主可操作 + * + * 注2: 操作成功后, 触发事件的规则如下: + * - 所有成员,SDK会抛出: {@link V2NIMTeamListener.onTeamInfoUpdated | V2NIMTeamListener.onTeamInfoUpdated}‘ + * - 若入参 leave 为 true: + * - 操作者, SDK会抛出:onTeamLeft + * - 其它成员, SDK会抛出:onTeamMemberLeft + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param accountId 新群主的账号 ID + * @param leave 转让群主后, 操作者是否同时退出该群. 默认为 false + * @returns 该操作的时间戳 + */ + static async transferTeamOwner(teamId: string, + teamType: V2NIMTeamType, + accountId: string, + leave?: boolean): Promise { + await ChatKitClient.nim.teamService?.transferTeamOwner(teamId, teamType, accountId, leave) + } + + /** + * 修改自己的群成员信息 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 所有成员, SDK会抛出: {@link V2NIMTeamListener.onTeamMemberInfoUpdated | V2NIMTeamListener.onTeamMemberInfoUpdated} + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param memberInfoParams 被修改的字段 + */ + static async updateSelfTeamMemberInfo(teamId: string, + teamType: V2NIMTeamType, + memberInfoParams: V2NIMUpdateSelfMemberInfoParams): Promise { + await ChatKitClient.nim.teamService?.updateSelfTeamMemberInfo(teamId, teamType, memberInfoParams) + } + + /** + * 修改群成员昵称 + * + * 注: 只有群主和管理员拥有此权限可操作 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 所有成员,SDK会抛出: {@link V2NIMTeamListener.onTeamMemberInfoUpdated | V2NIMTeamListener.onTeamMemberInfoUpdated} + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param accountId 新群主的账号 ID + * @param nick 昵称 + */ + static async updateTeamMemberNick(teamId: string, + teamType: V2NIMTeamType, + accountId: string, + nick: string): Promise { + await ChatKitClient.nim.teamService?.updateTeamMemberNick(teamId, teamType, accountId, nick) + } + + /** + * 设置群组禁言模式 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 所有成员,SDK会抛出: {@link V2NIMTeamListener.onTeamInfoUpdated | V2NIMTeamListener.onTeamInfoUpdated} + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param chatBannedMode 禁言模式 + */ + static async setTeamChatBannedMode(teamId: string, + teamType: V2NIMTeamType, + chatBannedMode: V2NIMTeamChatBannedMode): Promise { + await ChatKitClient.nim.teamService?.setTeamChatBannedMode(teamId, teamType, chatBannedMode) + } + + /** + * 设置群组成员聊天禁言状态 + * + * 注: 操作成功后, 触发事件的规则如下: + * - 所有成员, SDK会抛出: {@link V2NIMTeamListener.onTeamMemberInfoUpdated | V2NIMTeamListener.onTeamMemberInfoUpdated} + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param accountId 被修改成员的账号 + * @param chatBanned 群组中聊天是否被禁言 + */ + static async setTeamMemberChatBannedStatus(teamId: string, teamType: V2NIMTeamType, accountId: string, + chatBanned: boolean): Promise { + await ChatKitClient.nim.teamService?.setTeamMemberChatBannedStatus(teamId, teamType, accountId, chatBanned) + } + + /** + * 获取群成员列表 + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param memberRoles 成员角色 + * @returns 查询结果 + */ + static async getTeamMemberList(teamId: string, + teamType: V2NIMTeamType, + queryOption: V2NIMTeamMemberQueryOption): Promise { + return await ChatKitClient.nim.teamService?.getTeamMemberList(teamId, teamType, queryOption) + } + + /** + * 根据账号 ID 列表获取群组成员列表 + * + * @param teamId 群组id + * @param teamType 群组类型 + * @param accountIds 成员的账号 ID 列表 + * @returns 成员列表 + */ + static async getTeamMemberListByIds(teamId: string, + teamType: V2NIMTeamType, + accountIds: string[]): Promise { + return await ChatKitClient.nim.teamService?.getTeamMemberListByIds(teamId, teamType, accountIds) ?? [] + } + + /** + * 获取群加入相关信息 + * + * @param option 查询参数 + */ + static async getTeamJoinActionInfoList(option: V2NIMTeamJoinActionInfoQueryOption): Promise { + return await ChatKitClient.nim.teamService?.getTeamJoinActionInfoList(option) + } + + /** + * 根据关键字搜索群信息 + * - 混合搜索高级群和超大群,like匹配 + * - 只搜索群名称 + */ + static async searchTeamByKeyword(keyword: string): Promise { + // TODO: 等待SDK实现 + // return await ChatKitClient.nim.teamService?.searchTeamByKeyword(keyword) ?? [] + return [] + } + + /** + * 根据关键字搜索群成员 + * + * @param searchOption 搜索参数 + * @param success 成功回调 + * @param failure 失败回调 + */ + static async searchTeamMembers(searchOption: V2NIMTeamMemberSearchOption): Promise { + // TODO: 等待SDK实现 + // return await ChatKitClient.nim.teamService?.searchTeamMembers(searchOption) + return undefined + } + + /** + * 分页获取群成员列表,包含用户和好友信息 + * @param teamId + * @param teamType + * @param limit + * @param nextToken + * @returns + */ + static async getTeamMembers(teamId: string, + teamType: V2NIMTeamType, queryOption: V2NIMTeamMemberQueryOption): Promise { + let teamMemberResult = await TeamRepo.getTeamMemberList( + teamId, + teamType, + queryOption + ) + + let teamMembers: TeamMemberWithUser[] | undefined = teamMemberResult?.memberList.map((teamMember) => { + return new TeamMemberWithUser(teamMember, + NEFriendUserCache.getInstance().getFriendById(teamMember.accountId)?.friend, + NEFriendUserCache.getInstance().getFriendById(teamMember.accountId)?.user) + }) + + let noUserAccIdList = teamMembers?.filter((member) => { + return !member.userInfo + }).map((teamMember) => { + return teamMember.teamMember.accountId + }) + + if (noUserAccIdList && noUserAccIdList.length > 0) { + let userList = await ContactRepo.getUserList(noUserAccIdList) + + let userMap = userList.reduce((acc, cur, _index) => { + acc.set(cur.accountId, cur) + return acc + }, new Map()) + + teamMembers?.forEach((member) => { + if (!member.userInfo) { + member.userInfo = userMap.get(member.teamMember.accountId) + } + }) + } + if (teamMemberResult) { + let result: TeamMemberResult = { + finished: teamMemberResult?.finished, + nextToken: teamMemberResult?.nextToken, + memberList: teamMembers ?? [] + } + return result + } + + return + + } + + /** + * 根据成员id查询群成员的信息 + * @param teamId + * @param teamType + * @param accountIds + * @returns + */ + static async getTeamMembersByIds(teamId: string, + teamType: V2NIMTeamType, accountIds: string[]): Promise { + let teamMemberList: V2NIMTeamMember[] = [] + try { + teamMemberList = await TeamRepo.getTeamMemberListByIds( + teamId, + teamType, + accountIds + ) + console.debug(`TeamRepo getTeamMembersByIds result = ${teamMemberList.length} `); + } catch (e) { + console.error(`TeamRepo getTeamMembersByIds ${e}`); + } + + let teamMembers: TeamMemberWithUser[] = teamMemberList.map((teamMember) => { + return new TeamMemberWithUser(teamMember, + NEFriendUserCache.getInstance().getFriendById(teamMember.accountId)?.friend, + NEFriendUserCache.getInstance().getFriendById(teamMember.accountId)?.user) + }) + + let noUserAccIdList = teamMembers?.filter((member) => { + return !member.userInfo + }).map((teamMember) => { + return teamMember.teamMember.accountId + }) + + if (noUserAccIdList && noUserAccIdList.length > 0) { + let userList = await ContactRepo.getUserList(noUserAccIdList) + + let userMap = userList.reduce((acc, cur, _index) => { + acc.set(cur.accountId, cur) + return acc + }, new Map()) + + teamMembers?.forEach((member) => { + if (!member.userInfo) { + member.userInfo = userMap.get(member.teamMember.accountId) + } + }) + } + + return teamMembers + + } + + + /** + * 根据群成员生成群名 + * @param inviteeAccountIds + * @returns + */ + private static getTeamNameByMemberId(inviteeAccountIds?: string[]): string { + if (inviteeAccountIds) { + let inviteeUser = NEFriendUserCache.getInstance().getFriendsByIds(inviteeAccountIds) + let inviteeNames = inviteeUser.map(user => user.user?.name ?? user.user?.accountId) + let teamName = inviteeNames.slice(0, Math.min(inviteeNames.length, 30)).join('、') + let mineName = NEFriendUserCache.mineUserCache?.showName(false) + teamName = mineName + '、' + teamName + return teamName.slice(0, Math.min(teamName.length, 30)) + } + return '' + + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/utils/CustomMessageUtils.ets b/chatkit/src/main/ets/utils/CustomMessageUtils.ets new file mode 100644 index 0000000..53aec4e --- /dev/null +++ b/chatkit/src/main/ets/utils/CustomMessageUtils.ets @@ -0,0 +1,57 @@ +import { V2NIMMessageAttachment } from '@nimsdk/base'; +import { mergedMessageCustomType } from '../constant/Constant'; +import { MergedMessageAttachment } from '../model/CustomMessageAttachment'; + +export class CustomMessageUtils { + public static attachmentOfCustomMessage(attachment: V2NIMMessageAttachment) { + if (attachment.raw) { + try { + let attachmentObject = JSON.parse(attachment.raw) as object + return attachmentObject + } catch (err) { + console.error(err) + return undefined + } + } + return undefined + } + + public static typeOfCustomMessage(attachment: V2NIMMessageAttachment) { + let customAttachment = CustomMessageUtils.attachmentOfCustomMessage(attachment) + if (customAttachment) { + return customAttachment["type"] as number + } + return undefined + } + + public static dataOfCustomMessage(attachment: V2NIMMessageAttachment) { + let customAttachment = CustomMessageUtils.attachmentOfCustomMessage(attachment) + let type = CustomMessageUtils.typeOfCustomMessage(attachment) + if (type === mergedMessageCustomType) { + return customAttachment?.["data"] as MergedMessageAttachment + } + return customAttachment?.["data"] as object + } + + public static heightOfCustomMessage(attachment: V2NIMMessageAttachment) { + let customAttachment = CustomMessageUtils.attachmentOfCustomMessage(attachment) + if (customAttachment) { + return customAttachment["customHeight"] as number + } + return undefined + } + + /// 是否是【未知消息】 + public static isUnknownMessage(attachment?: V2NIMMessageAttachment) { + if (attachment) { + const customType = CustomMessageUtils.typeOfCustomMessage(attachment) + switch (customType) { + case mergedMessageCustomType: + return false + default: + return true + } + } + return false + } +} \ No newline at end of file diff --git a/chatkit/src/main/ets/utils/ErrorUtils.ets b/chatkit/src/main/ets/utils/ErrorUtils.ets new file mode 100644 index 0000000..aa3e87f --- /dev/null +++ b/chatkit/src/main/ets/utils/ErrorUtils.ets @@ -0,0 +1,54 @@ +import { promptAction } from '@kit.ArkUI'; +import { V2NIMErrorCode } from '@nimsdk/base'; +import { ChatKitClient } from '../ChatKitClient'; + +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +export class ErrorUtils { + static handleErrorToast(errorCode: number) { + + let msg: ResourceStr = $r('app.string.unknown_error'); + switch (errorCode) { + case V2NIMErrorCode.V2NIM_ERROR_CODE_PIN_LIMIT: + msg = $r('app.string.chat_pin_limit_error_tips') + break + case V2NIMErrorCode.V2NIM_ERROR_CODE_COLLECTION_LIMIT: + msg = $r('app.string.chat_collection_limit_error_tips') + break + case V2NIMErrorCode.V2NIM_ERROR_CODE_ILLEGAL_STATE: + msg = $r('app.string.chat_network_error_tips') + break + } + + try { + promptAction.showToast({ + message: msg, + alignment: Alignment.Bottom + }) + } catch (error) { + console.error(`showToast args error code is ${error.code}, message is ${error.message}`); + } + } + + static checkNetworkAndToast(): boolean { + if (ChatKitClient.connectBroken()) { + ErrorUtils.showToast($r('app.string.chat_network_error_tips')) + } + return !ChatKitClient.connectBroken() + } + + private static showToast(msg: ResourceStr) { + try { + promptAction.showToast({ + message: msg, + alignment: Alignment.Bottom + }) + } catch (error) { + console.error(`showToast args error code is ${error.code}, message is ${error.message}`); + } + } +} diff --git a/chatkit/src/main/ets/utils/EventHubUtil.ets b/chatkit/src/main/ets/utils/EventHubUtil.ets new file mode 100644 index 0000000..5ce6cc6 --- /dev/null +++ b/chatkit/src/main/ets/utils/EventHubUtil.ets @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export class EventHubUtil { + private eventhub = getContext(this).eventHub + + /// 订阅事件 + public on(eventName: string, callback: Function) { + this.eventhub.on(eventName, callback) + } + + /// 取消订阅事件 + public off(eventName: string, callback?: Function) { + this.eventhub.off(eventName, callback) + } + + /// 触发事件 + public emit(eventName: string, params: Object) { + this.eventhub.emit(eventName, params) + } +} diff --git a/chatkit/src/main/ets/utils/MessageUtils.ets b/chatkit/src/main/ets/utils/MessageUtils.ets new file mode 100644 index 0000000..7efef14 --- /dev/null +++ b/chatkit/src/main/ets/utils/MessageUtils.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { systemDateTime } from '@kit.BasicServicesKit'; +import { V2NIMMessage, V2NIMMessageRevokeNotification } from '@nimsdk/base'; +import { ChatKitClient } from '../ChatKitClient'; +import { RevokeMessageExtension } from '../model/RevokeMessageExtension'; +import { ChatRepo } from '../repo/ChatRepo'; + +// 保存撤回消息到本地 +export function saveLocalRevokeMessage(conversationId: string, msg: V2NIMMessage, edit: boolean) { + // let currentTime = systemDateTime.getTime() + // let revokeText = getContext().resourceManager.getStringByNameSync('chat_msg_undo_tips'); + // let revokeMsg = ChatKitClient.nim.messageCreator.createTextMessage(revokeText) + // revokeMsg.serverExtension = msg.serverExtension + // revokeMsg.threadReply = msg.threadReply + // let localExtension = { + // revoke_message_local: true, + // revoke_message_local_time: currentTime, + // revoke_message_client_id: msg.messageClientId, + // revoke_message_local_edit: edit, + // revoke_message_local_content: msg.text ?? '' + // + // } as RevokeMessageExtension + // + // revokeMsg.localExtension = JSON.stringify(localExtension) + // let createTime = msg.createTime + 10 + // console.debug('netease saveLocalRevokeMessage:', revokeMsg.localExtension) + // ChatRepo.saveLocalMessage(revokeMsg, conversationId, ChatKitClient.getLoginUserId(), createTime) +} + +// 保存他人撤回消息到本地 +export function saveLocalRevokeMessageFormOther(conversationId: string, msgNotify: V2NIMMessageRevokeNotification, + edit: boolean) { + // let currentTime = systemDateTime.getTime() + // let revokeText = getContext().resourceManager.getStringByNameSync('chat_msg_undo_tips'); + // let revokeMsg = ChatKitClient.nim.messageCreator.createTextMessage(revokeText) + // let localExtension = { + // revoke_message_local: false, + // revoke_message_local_time: currentTime, + // revoke_message_client_id: msgNotify.messageRefer.messageClientId, + // revoke_message_local_edit: edit, + // revoke_message_local_content: '' + // } as RevokeMessageExtension + // + // revokeMsg.localExtension = JSON.stringify(localExtension) + // console.debug('netease saveLocalRevokeMessageFormOther:', revokeMsg.localExtension) + // let createTime = msgNotify.messageRefer.createTime + 10; + // ChatRepo.saveLocalMessage(revokeMsg, conversationId, msgNotify.revokeAccountId, createTime) +} diff --git a/chatkit/src/main/ets/utils/Utils.ets b/chatkit/src/main/ets/utils/Utils.ets new file mode 100644 index 0000000..674709c --- /dev/null +++ b/chatkit/src/main/ets/utils/Utils.ets @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { V2NIMTeam } from '@nimsdk/base'; + +const discussTeamKey = "im_ui_kit_group" // 讨论组识别关键字 + +/// 判断是否是讨论组 +export function IsDiscussion(team?: V2NIMTeam) { + if (team?.serverExtension && team.serverExtension.includes(discussTeamKey)) { + return true + } + return false +} \ No newline at end of file diff --git a/chatkit/src/main/module.json5 b/chatkit/src/main/module.json5 new file mode 100644 index 0000000..24e7ae9 --- /dev/null +++ b/chatkit/src/main/module.json5 @@ -0,0 +1,11 @@ +{ + "module": { + "name": "chatkit", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/chatkit/src/main/resources/base/element/string.json b/chatkit/src/main/resources/base/element/string.json new file mode 100644 index 0000000..c536fbc --- /dev/null +++ b/chatkit/src/main/resources/base/element/string.json @@ -0,0 +1,76 @@ +{ + "string": [ + { + "name": "unknown_error", + "value": "未知错误" + }, + { + "name": "chat_network_error_tips", + "value": "当前网络不可用,请检查你的网络设置。" + }, + { + "name": "chat_pin_limit_error_tips", + "value": "PIN消息已达最大限制" + }, + { + "name": "chat_collection_limit_error_tips", + "value": "收藏数已达到限制值" + }, + { + "name": "chatMessageNonsupportType", + "value": "[当前版本暂不支持该消息体]" + }, + { + "name": "audioMessageType", + "value": "[语音消息]" + }, + { + "name": "imageMessageType", + "value": "[图片消息]" + }, + { + "name": "videoMessageType", + "value": "[视频消息]" + }, + { + "name": "locationMessageType", + "value": "[地理位置]" + }, + { + "name": "fileMessageType", + "value": "[文件消息]" + }, + { + "name": "notificationMessageType", + "value": "[通知消息]" + }, + { + "name": "tipMessageType", + "value": "[提醒消息]" + }, + { + "name": "chatHistoryBrief", + "value": "聊天记录" + }, + { + "name": "msg_type_rtc_video", + "value": "[视频通话]" + }, + { + "name": "msg_type_rtc_audio", + "value": "[语音通话]" + }, + { + "name": "msg_send_failed_in_block", + "value": "对方已将你拉黑,发送消息失败" + }, + { + "name": "msg_send_failed_no_friend", + "value": "双方好友关系已解除,如需沟通,请申请" + }, + { + "name": "msg_send_failed_friend_application", + "value": "好友验证" + } + ] +} diff --git a/chatkit/src/main/resources/en_US/element/string.json b/chatkit/src/main/resources/en_US/element/string.json new file mode 100644 index 0000000..db77ea3 --- /dev/null +++ b/chatkit/src/main/resources/en_US/element/string.json @@ -0,0 +1,76 @@ +{ + "string": [ + { + "name": "unknown_error", + "value": "Unknown error" + }, + { + "name": "chat_network_error_tips", + "value": "network error" + }, + { + "name": "chat_pin_limit_error_tips", + "value": "PIN Message Limit reached" + }, + { + "name": "chat_collection_limit_error_tips", + "value": "Collection Message Limit reached" + }, + { + "name": "chatMessageNonsupportType", + "value": "[Nonsupport Message]" + }, + { + "name": "audioMessageType", + "value": "[Audio Message]" + }, + { + "name": "imageMessageType", + "value": "[Image Message]" + }, + { + "name": "videoMessageType", + "value": "[Video Message]" + }, + { + "name": "locationMessageType", + "value": "[Location Message]" + }, + { + "name": "fileMessageType", + "value": "[File Message]" + }, + { + "name": "notificationMessageType", + "value": "[Notification Message]" + }, + { + "name": "tipMessageType", + "value": "[Tip Message]" + }, + { + "name": "chatHistoryBrief", + "value": "Chat History" + }, + { + "name": "msg_type_rtc_video", + "value": "[Video Chat]" + }, + { + "name": "msg_type_rtc_audio", + "value": "[Audio Chat]" + }, + { + "name": "msg_send_failed_in_block", + "value": "The other party has blocked you, message sending failed" + }, + { + "name": "msg_send_failed_no_friend", + "value": "The relationship between both parties has been terminated, please " + }, + { + "name": "msg_send_failed_friend_application", + "value": "reapply for contact" + } + ] +} diff --git a/chatkit/src/main/resources/zh_CN/element/string.json b/chatkit/src/main/resources/zh_CN/element/string.json new file mode 100644 index 0000000..c536fbc --- /dev/null +++ b/chatkit/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,76 @@ +{ + "string": [ + { + "name": "unknown_error", + "value": "未知错误" + }, + { + "name": "chat_network_error_tips", + "value": "当前网络不可用,请检查你的网络设置。" + }, + { + "name": "chat_pin_limit_error_tips", + "value": "PIN消息已达最大限制" + }, + { + "name": "chat_collection_limit_error_tips", + "value": "收藏数已达到限制值" + }, + { + "name": "chatMessageNonsupportType", + "value": "[当前版本暂不支持该消息体]" + }, + { + "name": "audioMessageType", + "value": "[语音消息]" + }, + { + "name": "imageMessageType", + "value": "[图片消息]" + }, + { + "name": "videoMessageType", + "value": "[视频消息]" + }, + { + "name": "locationMessageType", + "value": "[地理位置]" + }, + { + "name": "fileMessageType", + "value": "[文件消息]" + }, + { + "name": "notificationMessageType", + "value": "[通知消息]" + }, + { + "name": "tipMessageType", + "value": "[提醒消息]" + }, + { + "name": "chatHistoryBrief", + "value": "聊天记录" + }, + { + "name": "msg_type_rtc_video", + "value": "[视频通话]" + }, + { + "name": "msg_type_rtc_audio", + "value": "[语音通话]" + }, + { + "name": "msg_send_failed_in_block", + "value": "对方已将你拉黑,发送消息失败" + }, + { + "name": "msg_send_failed_no_friend", + "value": "双方好友关系已解除,如需沟通,请申请" + }, + { + "name": "msg_send_failed_friend_application", + "value": "好友验证" + } + ] +} diff --git a/chatkit/src/ohosTest/ets/test/Ability.test.ets b/chatkit/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000..25f1ffb --- /dev/null +++ b/chatkit/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }) + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }) + }) +} \ No newline at end of file diff --git a/chatkit/src/ohosTest/ets/test/List.test.ets b/chatkit/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000..b3acbf7 --- /dev/null +++ b/chatkit/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/chatkit/src/ohosTest/module.json5 b/chatkit/src/ohosTest/module.json5 new file mode 100644 index 0000000..9735c8d --- /dev/null +++ b/chatkit/src/ohosTest/module.json5 @@ -0,0 +1,13 @@ +{ + "module": { + "name": "chatkit_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/chatkit/src/test/List.test.ets b/chatkit/src/test/List.test.ets new file mode 100644 index 0000000..5a7099d --- /dev/null +++ b/chatkit/src/test/List.test.ets @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/chatkit/src/test/LocalUnit.test.ets b/chatkit/src/test/LocalUnit.test.ets new file mode 100644 index 0000000..c7f1321 --- /dev/null +++ b/chatkit/src/test/LocalUnit.test.ets @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/chatkit_ui/.gitignore b/chatkit_ui/.gitignore new file mode 100644 index 0000000..eadab4e --- /dev/null +++ b/chatkit_ui/.gitignore @@ -0,0 +1,7 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test +/oh-package-lock.json5 \ No newline at end of file diff --git a/chatkit_ui/BuildProfile.ets b/chatkit_ui/BuildProfile.ets new file mode 100644 index 0000000..f8f2bba --- /dev/null +++ b/chatkit_ui/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '10.1.0'; +export const BUILD_MODE_NAME = 'release'; +export const DEBUG = false; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly HAR_VERSION = HAR_VERSION; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; + static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/chatkit_ui/Index.ets b/chatkit_ui/Index.ets new file mode 100644 index 0000000..f5dcbe9 --- /dev/null +++ b/chatkit_ui/Index.ets @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export { NEEmojiManager } from './src/main/ets/manager/NEEmojiManager' + +export { ChatP2PPage } from './src/main/ets/pages/ChatP2PPage' + +export { ForwardMessageDialog } from './src/main/ets/view/ForwardMessageDialog' + +export { TextMessageDetailDialog } from './src/main/ets/view/TextMessageDetailDialog' + +export { MessageItemClick } from './src/main/ets/view/MessageItemClick' \ No newline at end of file diff --git a/chatkit_ui/build-profile.json5 b/chatkit_ui/build-profile.json5 new file mode 100644 index 0000000..22da177 --- /dev/null +++ b/chatkit_ui/build-profile.json5 @@ -0,0 +1,28 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } + }, + ], + "targets": [ + { + "name": "default" + } + ] +} \ No newline at end of file diff --git a/chatkit_ui/consumer-rules.txt b/chatkit_ui/consumer-rules.txt new file mode 100644 index 0000000..e69de29 diff --git a/chatkit_ui/hvigorfile.ts b/chatkit_ui/hvigorfile.ts new file mode 100644 index 0000000..9d34d19 --- /dev/null +++ b/chatkit_ui/hvigorfile.ts @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/chatkit_ui/obfuscation-rules.txt b/chatkit_ui/obfuscation-rules.txt new file mode 100644 index 0000000..272efb6 --- /dev/null +++ b/chatkit_ui/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/chatkit_ui/oh-package.json5 b/chatkit_ui/oh-package.json5 new file mode 100644 index 0000000..5b38157 --- /dev/null +++ b/chatkit_ui/oh-package.json5 @@ -0,0 +1,19 @@ +{ + "name": "@nimkit/chatkit_ui", + "version": "10.1.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "@nimkit/common": "file:../common", + "@nimkit/chatkit": "file:../chatkit", + "@nimkit/corekit": "file:../corekit", + "@nimsdk/base": "10.9.10", + "class-transformer": "^0.5.1", + "reflect-metadata": "^0.1.13", + '@nimkit/markdown': "1.1.0", + "@itcast/basic":"file:../commons/basic" + // 用于嵌套对象@Type反射 + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/ChatKitConfig.ets b/chatkit_ui/src/main/ets/ChatKitConfig.ets new file mode 100644 index 0000000..37a2e0b --- /dev/null +++ b/chatkit_ui/src/main/ets/ChatKitConfig.ets @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +export class ChatKitConfig { + //消息撤回时间限制 + static messageRevokeTimeLimit: number = 2 * 60 * 1000; + //消息时间展示的间隔,默认5分钟 + static messageTimeGap: number = 5 * 60 * 1000; + //消息分页拉取,每页大小 + static chatMessagePageSize: number = 50; + // 消息已读未读功能 + static messageReadState: boolean = true; +} diff --git a/chatkit_ui/src/main/ets/common/ChatUtils.ets b/chatkit_ui/src/main/ets/common/ChatUtils.ets new file mode 100644 index 0000000..f4522be --- /dev/null +++ b/chatkit_ui/src/main/ets/common/ChatUtils.ets @@ -0,0 +1,365 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { filePreview } from '@kit.PreviewKit'; +import { BusinessError, systemDateTime } from '@kit.BasicServicesKit'; +import { NEChatMoreOperationData, NEChatMoreOperationType } from '../model/NEChatMoreOperationData'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { V2NIMMessageLocationAttachment, V2NIMMessageSendingState, V2NIMMessageType } from '@nimsdk/base'; +import { sceneMap } from '@kit.MapKit'; +import { common } from '@kit.AbilityKit'; +import { MessageOperationItem, MessageOperationType } from '../model/MessageOperationItem'; +import { ChatConst } from '../constants/ChatConst'; +import { ChatKitClient } from '@nimkit/chatkit'; +import { ChatKitConfig } from '../ChatKitConfig'; +import { isSupportMessage } from '../common/MessageHelper'; + + +export function openFileWithApp(fileUri: string, fileName: string, fileExt: string, context: Context) { + let displayInfo: filePreview.DisplayInfo = { + x: 100, + y: 100, + }; + let fileInfo: filePreview.PreviewInfo = { + title: fileName, + uri: fileUri, + mimeType: getOpenFileType(fileExt) + }; + filePreview.openPreview(context, fileInfo, displayInfo).then(() => { + console.info('Succeeded in opening preview'); + }).catch((err: BusinessError) => { + console.error(`Failed to open preview, err.code = ${err.code}, err.message = ${err.message}`); + }); +} + +export function showLocationDetail(msg: NIMMessageInfo, context: common.UIAbilityContext) { + let attachment = msg.message.attachment as V2NIMMessageLocationAttachment + + let queryLocationOptions: sceneMap.LocationQueryOptions = { + location: { + latitude: attachment.latitude, + longitude: attachment.longitude + }, + name: attachment.address, + address: attachment.address, + }; + // 拉起地点详情页 + sceneMap.queryLocation(context, queryLocationOptions).then(() => { + console.info("netease QueryLocation", "Succeeded in querying location."); + }).catch((err: BusinessError) => { + console.error("netease QueryLocation", `Failed to query Location, code: ${err.code}, message: ${err.message}`); + }); +} + +export function setupMoreOperationData() { + let operationMoreDataList: Array = Array() + // 照片功能 + const imageOperationData = new NEChatMoreOperationData(); + imageOperationData.operationTitle = $r("app.string.photo_take"); + imageOperationData.type = NEChatMoreOperationType.Image; + imageOperationData.imageSource = "app.media.im_icon_images"; + operationMoreDataList.push(imageOperationData); + // 拍摄功能 + const videoOperationData = new NEChatMoreOperationData(); + videoOperationData.operationTitle = $r("app.string.chat_camera_take"); + videoOperationData.type = NEChatMoreOperationType.Video; + videoOperationData.imageSource = "app.media.im_icon_camera"; + operationMoreDataList.push(videoOperationData); + //快捷回复 + const replyOperationData = new NEChatMoreOperationData(); + replyOperationData.operationTitle = $r("app.string.reply"); + replyOperationData.type = NEChatMoreOperationType.Reply; + replyOperationData.imageSource = "app.media.quck_message"; + operationMoreDataList.push(replyOperationData); + //患教 + const teachOperationData = new NEChatMoreOperationData(); + teachOperationData.operationTitle = $r("app.string.teach"); + teachOperationData.type = NEChatMoreOperationType.Teach; + teachOperationData.imageSource = "app.media.patient_teach_call"; + operationMoreDataList.push(teachOperationData); + //出停诊 + const outOperationData = new NEChatMoreOperationData(); + outOperationData.operationTitle = $r("app.string.outpatient"); + outOperationData.type = NEChatMoreOperationType.Outpatient; + outOperationData.imageSource = "app.media.outpatient_true"; + operationMoreDataList.push(outOperationData); + //商城 + const shopOperationData = new NEChatMoreOperationData(); + shopOperationData.operationTitle = $r("app.string.shopping"); + shopOperationData.type = NEChatMoreOperationType.Shopping; + shopOperationData.imageSource = "app.media.ytx_chattingfooter_shopping"; + operationMoreDataList.push(shopOperationData); + //互联网医院 + const hospatilOperationData = new NEChatMoreOperationData(); + hospatilOperationData.operationTitle = $r("app.string.hospital"); + hospatilOperationData.type = NEChatMoreOperationType.Hospital; + hospatilOperationData.imageSource = "app.media.ytx_chatting_hospital"; + operationMoreDataList.push(hospatilOperationData); + // // 位置功能 + // const locationOperationData = new NEChatMoreOperationData(); + // locationOperationData.operationTitle = $r("app.string.chat_send_location"); + // locationOperationData.type = NEChatMoreOperationType.Location; + // locationOperationData.imageSource = "app.media.ic_chat_more_location"; + // operationMoreDataList.push(locationOperationData); + // + // // 文件功能 + // const fileOperationData = new NEChatMoreOperationData(); + // fileOperationData.operationTitle = $r("app.string.chat_send_file"); + // fileOperationData.type = NEChatMoreOperationType.File; + // fileOperationData.imageSource = "app.media.ic_public_chat_file"; + // operationMoreDataList.push(fileOperationData); + + return operationMoreDataList +} + +export function getOpenFileType(fileExt: string): string { + + if (fileExt.includes('txt')) { + return 'text/plain' + } else if (fileExt.includes('cpp')) { + return 'text/x-c++src' + } else if (fileExt.includes('c')) { + return 'text/x-csrc' + } else if (fileExt.includes('h')) { + return 'text/x-chdr' + } else if (fileExt.includes('java')) { + return 'text/x-java' + } else if (fileExt.includes('xhtml')) { + return 'application/xhtml+xml' + } else if (fileExt.includes('xml')) { + return 'text/xml' + } else if (fileExt.includes('html') || fileExt.includes('htm')) { + return 'text/html' + } else if (fileExt.includes('pdf')) { + return 'application/pdf' + } else if (fileExt.includes('jpg')) { + return 'image/jpeg' + } else if (fileExt.includes('png')) { + return 'image/png' + } else if (fileExt.includes('gif')) { + return 'image/gif' + } else if (fileExt.includes('webp')) { + return 'image/webp' + } else if (fileExt.includes('bmp')) { + return 'image/bmp' + } else if (fileExt.includes('svg')) { + return 'image/svg+xml' + } else if (fileExt.includes('m4a')) { + return 'audio/mp4a-latm' + } else if (fileExt.includes('mp3')) { + return 'audio/mpeg' + } else if (fileExt.includes('aac')) { + return 'audio/aac' + } else if (fileExt.includes('ogg')) { + return 'audio/ogg' + } else if (fileExt.includes('wav')) { + return 'audio/x-wav' + } else if (fileExt.includes('mp4')) { + return 'video/mp4' + } else if (fileExt.includes('mkv')) { + return 'video/x-matroska' + } else if (fileExt.includes('ts')) { + return 'video/mp2ts' + } + + return ' ' +} + +export function sliceContent(content: string | undefined, maxsize: number, isCenter: boolean): string { + if (!content) { + return '' + } + let result = content + if (content.length > maxsize) { + if (isCenter) { + let startIndex = Math.floor(maxsize * 0.75) + let lastIndex = content.length - 2 + let targetStr = content.charAt(startIndex) + let lastTargetStr = content.charAt(lastIndex) + // 判断是否为高位 + if (isCharacterEmoji(targetStr) && !isLastCharacterEmoji(targetStr)) { + startIndex++ + } + let nick = content.substring(0, startIndex + 1) + "..." + if (isLastCharacterEmoji(lastTargetStr)) { + lastIndex++ + } + result = nick + content.substring(lastIndex) + } else { + let lastIndex = maxsize - 2 + let lastTargetStr = content.charAt(lastIndex) + // 判断是否为高位 + if (isCharacterEmoji(lastTargetStr) && !isLastCharacterEmoji(lastTargetStr)) { + lastIndex++ + } + result = content.substring(0, lastIndex + 1) + "..." + } + } + return result +} + +// 最后是否为表情符号的最后一位 +export function isLastCharacterEmoji(str: string): boolean { + // 使用正则表达式匹配表情符号 + const emojiRegex = /[\uDC00-\uDFFF]+$/u + + return emojiRegex.test(str) +} + +// 最后是否为表情符号 +export function isCharacterEmoji(str: string): boolean { + // 使用正则表达式匹配表情符号 + const emojiRegex = /[\uD83C-\uDBFF\uDC00-\uDFFF]+$/u + + return emojiRegex.test(str) +} + +export function getOperateMenu(operateMsg: NIMMessageInfo | undefined): MessageOperationItem[] { + let operationMoreDataList: MessageOperationItem[] = [] + let localExtension = operateMsg?.message.localExtension; + if (localExtension == undefined || !localExtension.includes(ChatConst.revokeLocalKey)) { + + if (operateMsg !== undefined && + operateMsg.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + let copyItem = new MessageOperationItem() + copyItem.operationType = MessageOperationType.Copy; + copyItem.operationText = $r('app.string.chat_operation_copy'); + copyItem.operationImage = $r('app.media.ic_chat_menu_copy'); + operationMoreDataList.push(copyItem) + } + + // if (operateMsg !== undefined && + // operateMsg.message.sendingState == V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_SUCCEEDED + // && isSupportMessage(operateMsg)) { + // if (operateMsg.message.messageType !== V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + // + // let replyItem = new MessageOperationItem() + // replyItem.operationType = MessageOperationType.Reply; + // replyItem.operationText = $r('app.string.chat_operation_reply'); + // replyItem.operationImage = $r('app.media.ic_chat_menu_reply'); + // operationMoreDataList.push(replyItem); + // + // + // if (operateMsg.message.messageType !== V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + // let translateItem = new MessageOperationItem() + // translateItem.operationType = MessageOperationType.Forward; + // translateItem.operationText = $r('app.string.chat_operation_forward'); + // translateItem.operationImage = $r('app.media.ic_chat_menu_translate'); + // operationMoreDataList.push(translateItem); + // } + // + // let pinItem = new MessageOperationItem() + // if (operateMsg?.isPinMsg) { + // pinItem.operationText = $r('app.string.chat_operation_unpin'); + // pinItem.operationType = MessageOperationType.Unpin; + // } else { + // pinItem.operationType = MessageOperationType.Pin; + // pinItem.operationText = $r('app.string.chat_operation_pin'); + // + // } + // pinItem.operationImage = $r('app.media.ic_chat_menu_pin'); + // operationMoreDataList.push(pinItem); + // } + // + // } + + let deleteItem = new MessageOperationItem() + deleteItem.operationType = MessageOperationType.Delete; + deleteItem.operationText = $r('app.string.chat_operation_delete'); + deleteItem.operationImage = $r('app.media.ic_chat_menu_delete'); + operationMoreDataList.push(deleteItem); + + if (operateMsg !== undefined && + operateMsg.message.sendingState == V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_SUCCEEDED + && isSupportMessage(operateMsg) && operateMsg.message.messageType !== V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL + && systemDateTime.getTime() - operateMsg.message.createTime < ChatKitConfig.messageRevokeTimeLimit + && operateMsg.message.senderId == ChatKitClient.getLoginUserId()) { + + let undoItem = new MessageOperationItem() + undoItem.operationImage = $r('app.media.ic_chat_menu_revoke'); + undoItem.operationText = $r('app.string.chat_operation_undo'); + undoItem.operationType = MessageOperationType.Undo; + operationMoreDataList.push(undoItem) + } + + // let selectItem = new MessageOperationItem() + // selectItem.operationType = MessageOperationType.Select; + // selectItem.operationText = $r('app.string.chat_operation_multi_select'); + // selectItem.operationImage = $r('app.media.ic_chat_menu_multi_select'); + // operationMoreDataList.push(selectItem); + + // if (operateMsg !== undefined && + // operateMsg.message.sendingState === V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_SUCCEEDED + // && isSupportMessage(operateMsg) + // && operateMsg.message.messageType !== V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + // let collectionItem = new MessageOperationItem() + // collectionItem.operationType = MessageOperationType.Collection; + // collectionItem.operationText = $r('app.string.chat_operation_collection'); + // collectionItem.operationImage = $r('app.media.ic_chat_menu_collection'); + // operationMoreDataList.push(collectionItem); + // } + } + + return operationMoreDataList +} + +export function getOperateMenuSize(msgInfo: NIMMessageInfo | undefined) { + let count = 0 + if (msgInfo == undefined) { + return count + } + let localExtension = msgInfo?.message.localExtension; + if (localExtension == undefined || !localExtension.includes(ChatConst.revokeLocalKey)) { + // 多选和删除 + count = count + 2 + if (msgInfo !== undefined && + msgInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + // 复制 + count++ + } + + if (msgInfo.message.sendingState == V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_SUCCEEDED + && isSupportMessage(msgInfo)) { + + if (msgInfo.message.messageType !== V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + // 回复、收藏 + count = count + 2 + if (msgInfo.message.messageType !== V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + // 转发、标记 + count = count + 2 + } else { + // 标记 + count++ + } + + if (msgInfo.getMessageType() !== V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL && + systemDateTime.getTime() - msgInfo.message.createTime < ChatKitConfig.messageRevokeTimeLimit + && msgInfo.message.senderId == ChatKitClient.getLoginUserId()) { + // 撤回 + count++; + } + } + } + + + } + return count +} + +/** + * 计算消息长按弹窗宽度 + * @param msg 长按的消息 + * @returns 消息长按弹窗宽度 + */ +export function computeOperateViewWidth(msg: NIMMessageInfo | undefined): number { + return ChatConst.menuItemWidth * Math.min(getOperateMenuSize(msg), ChatConst.menuItemColumnNum) +} + +export function computeOperateViewHeight(msg: NIMMessageInfo | undefined): number { + return ChatConst.menuItemHeight * (Math.ceil(getOperateMenuSize(msg) / ChatConst.menuItemColumnNum)) +} + diff --git a/chatkit_ui/src/main/ets/common/DateUtils.ets b/chatkit_ui/src/main/ets/common/DateUtils.ets new file mode 100644 index 0000000..f366337 --- /dev/null +++ b/chatkit_ui/src/main/ets/common/DateUtils.ets @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { systemDateTime } from '@kit.BasicServicesKit'; + +export class DateUtils { + static formatTime(msgTime: number, lastTime?: number): string { + const msgDate = new Date(msgTime); + const nowDate = new Date(systemDateTime.getTime()); + + const yearOptions: Intl.DateTimeFormatOptions = { + hour12: false, + hour: '2-digit', + minute: '2-digit', + month: 'long', + day: 'numeric', + year: 'numeric' + }; + + const monthOptions: Intl.DateTimeFormatOptions = { + hour12: false, + hour: '2-digit', + minute: '2-digit', + month: 'long', + day: 'numeric', + }; + + const minuteOptions: Intl.DateTimeFormatOptions = { + hour12: false, + hour: '2-digit', + minute: '2-digit', + }; + + if (nowDate.getFullYear() !== msgDate.getFullYear()) { + return msgDate.toLocaleString('zh-CN', yearOptions); + } else if (nowDate.getMonth() !== msgDate.getMonth() || nowDate.getUTCDate() !== msgDate.getUTCDate()) { + return msgDate.toLocaleString('zh-CN', monthOptions); + } else { + return msgDate.toLocaleString('zh-CN', minuteOptions); + } + } + + static formatCallTime(time: number): string { + const hour: number = Math.floor(time / 3600); + const minute: number = Math.floor((time % 3600) / 60); + const second: number = time % 60; + if (hour === 0) { + return `${minute.toString().padStart(2, '0')}:${second.toString().padStart(2, '0')}`; + } + return `${hour.toString().padStart(2, '0')}:${minute.toString().padStart(2, '0')}:${second.toString() + .padStart(2, '0')}`; + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/common/DeviceUtils.ets b/chatkit_ui/src/main/ets/common/DeviceUtils.ets new file mode 100644 index 0000000..c5afee5 --- /dev/null +++ b/chatkit_ui/src/main/ets/common/DeviceUtils.ets @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export class DeviceUtils { + static windowPXWidth: number = 0; + static windowPXHeight: number = 0; + static rootDirPath: string = ''; + private static msgLineWidth: number = 0; + + static getMessageLineWidth(): number { + DeviceUtils.msgLineWidth = DeviceUtils.windowPXWidth * 0.75 - vp2px(50); + return DeviceUtils.msgLineWidth; + } + + static getPinMessageLineWidth(): number { + DeviceUtils.msgLineWidth = DeviceUtils.windowPXWidth - vp2px(72); + return DeviceUtils.msgLineWidth; + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/common/FileUtils.ets b/chatkit_ui/src/main/ets/common/FileUtils.ets new file mode 100644 index 0000000..cb93e07 --- /dev/null +++ b/chatkit_ui/src/main/ets/common/FileUtils.ets @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { fileShare } from '@kit.CoreFileKit'; +import { BusinessError } from '@kit.BasicServicesKit'; + +export class FileUtils { + static formatFileSize(bytes: number): string { + if (bytes < 1024) { + return bytes + "B"; + } else if (bytes < 1024 * 1024) { + return (bytes / 1024).toFixed(2) + "KB"; + } else if (bytes < 1024 * 1024 * 1024) { + return (bytes / (1024 * 1024)).toFixed(2) + "MB"; + } else { + return (bytes / (1024 * 1024 * 1024)).toFixed(2) + "GB"; + } + } + + static getFileExtension(filename: string): string { + if (filename && filename.length > 0) { + const dot = filename.lastIndexOf('.'); + if (dot > -1 && dot < filename.length - 1) { + return filename.substring(dot + 1); + } + } + return ""; + } + + static openFile(path: string) { + try { + let uri = path; + let policyInfo: fileShare.PolicyInfo = { + uri: uri, + operationMode: fileShare.OperationMode.READ_MODE, + }; + let policies: Array = [policyInfo]; + fileShare.activatePermission(policies).then(() => { + console.info("activatePermission successfully"); + + }).catch(async (err: BusinessError>) => { + console.error("activatePermission failed with error message: " + err.message + ", error code: " + err.code); + if (err.code == 13900001 && err.data) { + for (let i = 0; i < err.data.length; i++) { + console.error("error code : " + JSON.stringify(err.data[i].code)); + console.error("error uri : " + JSON.stringify(err.data[i].uri)); + console.error("error reason : " + JSON.stringify(err.data[i].message)); + if (err.data[i].code == fileShare.PolicyErrorCode.PERMISSION_NOT_PERSISTED) { + await fileShare.persistPermission(policies); + } + } + } + }); + } catch (error) { + let err: BusinessError = error as BusinessError; + console.error('activatePermission failed with err: ' + JSON.stringify(err)); + } + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/common/MessageHelper.ets b/chatkit_ui/src/main/ets/common/MessageHelper.ets new file mode 100644 index 0000000..86646e6 --- /dev/null +++ b/chatkit_ui/src/main/ets/common/MessageHelper.ets @@ -0,0 +1,1236 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import Hash from '@ohos.file.hash'; +import fs from '@ohos.file.fs'; +import { + V2NIMMessage, + V2NIMMessageAudioAttachment, + V2NIMMessageCallAttachment, + V2NIMMessageFileAttachment, + V2NIMMessageImageAttachment, + V2NIMMessageNotificationType, + V2NIMMessageType, + V2NIMMessageVideoAttachment +} from '@nimsdk/base/src/main/ets/nim/sdk/V2NIMMessageService'; +import { + IM_ELITE_SDK_VERSION_HUMAN, + V2NIMConversationType, + V2NIMErrorCode, + V2NIMMessageNotificationAttachment, + V2NIMMessageSendingState, + V2NIMTeamChatBannedMode, + V2NIMTeamInviteMode, + V2NIMTeamUpdateInfoMode +} from '@nimsdk/base'; +import { + aitKey, + ChatKitClient, + ChatRepo, + CustomMessageUtils, + getAitModelFromJson, + keyExtensionAtAll, + keyExtensionLastOptType, + keyReplyMsgKey, + MergedMessageAttachment, + mergedMessageAvatarKey, + mergedMessageCustomType, + mergedMessageNickKey, + multiForwardFileName, + StorageRepo, + typeExtensionAllowAll +} from '@nimkit/chatkit'; +import { DeviceUtils } from './DeviceUtils'; +import { FileUtils } from './FileUtils'; +import { ChatConst } from '../constants/ChatConst'; +import { DateUtils } from './DateUtils'; +import { NEEmojiManager, NEEmojiParseResult } from '../manager/NEEmojiManager'; +import { ChatInfo } from '../model/ChatInfo'; +import { JSON } from '@kit.ArkTS'; +import { ImagesIndexModel, NECommonUtils } from '@nimkit/common'; +import { fileUri } from '@kit.CoreFileKit'; +import { BusinessError, systemDateTime } from '@kit.BasicServicesKit'; +import { isCharacterEmoji, isLastCharacterEmoji, openFileWithApp, sliceContent } from '../common/ChatUtils'; +import { ChatAitNode } from '../model/ChatAitNode'; +import { media } from '@kit.MediaKit'; + +// 获取群通知消息内容 +export function getNotificationMessageContent(messageInfo: NIMMessageInfo, chatUserInfo: ChatInfo): string { + + // 邀请通知 + if (messageInfo.message.attachment != null && messageInfo.message.attachment as V2NIMMessageNotificationAttachment) { + let attachment = messageInfo.message.attachment as V2NIMMessageNotificationAttachment + let fromAccount = messageInfo.message.senderId; + if (fromAccount === ChatKitClient.getLoginUserId()) { + fromAccount = getContext().resourceManager.getStringByNameSync('chat_current_user_name') + } else { + fromAccount = chatUserInfo?.getChatUserShowName(messageInfo.message.senderId) + } + let targetName = ''; + attachment.targetIds?.forEach(element => { + let name = '' + if (element == ChatKitClient.getLoginUserId()) { + name = getContext().resourceManager.getStringByNameSync('chat_current_user_name') + } else { + name = chatUserInfo?.getChatUserShowName(element) + } + if (targetName.length > 0) { + targetName = targetName + ',' + } + targetName = targetName + name + }); + + if (attachment.type == V2NIMMessageNotificationType.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_INVITE) { + let inviteContent = getContext().resourceManager.getStringByNameSync('chat_team_notify_invite_title') + let inviteJoin = getContext().resourceManager.getStringByNameSync('chat_team_notify_invite_join') + return fromAccount + inviteContent.toString() + targetName + inviteJoin; + } else if (attachment.type == V2NIMMessageNotificationType.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_KICK) { + let kickContent = getContext().resourceManager.getStringByNameSync('chat_team_notify_kick_title'); + return targetName + kickContent; + } else if (attachment.type == V2NIMMessageNotificationType.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_LEAVE) { + let leaveContent = getContext().resourceManager.getStringByNameSync('chat_team_notify_leave_title'); + return fromAccount + leaveContent.toString(); + } else if (attachment.type == V2NIMMessageNotificationType.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_DISMISS) { + let leaveContent = getContext().resourceManager.getStringByNameSync('chat_team_notify_dismiss_title'); + return fromAccount + leaveContent; + } else if (attachment.type == V2NIMMessageNotificationType.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_UPDATE_TINFO) { + let teamInfo = attachment.updatedTeamInfo + let fromUser = chatUserInfo?.getChatUserShowName(fromAccount) + let notifyContent = '' + if (teamInfo?.name != undefined) { + notifyContent = getContext().resourceManager.getStringByNameSync('chat_team_name_update') + teamInfo.name + } else if (teamInfo?.announcement != undefined) { + notifyContent = getContext().resourceManager.getStringByNameSync('chat_team_notice_update') + } else if (teamInfo?.intro != undefined) { + notifyContent = getContext().resourceManager.getStringByNameSync('chat_team_intro_update') + } else if (teamInfo?.avatar != undefined) { + notifyContent = getContext().resourceManager.getStringByNameSync('chat_team_avatar_update') + } else if (teamInfo?.inviteMode != undefined) { + notifyContent = getContext().resourceManager.getStringByNameSync('chat_team_invitation_permission_update') + if (teamInfo.inviteMode === V2NIMTeamInviteMode.V2NIM_TEAM_INVITE_MODE_ALL) { + notifyContent = notifyContent + getContext().resourceManager.getStringByNameSync('chat_team_permission_all') + } else { + notifyContent = + notifyContent + getContext().resourceManager.getStringByNameSync('chat_team_permission_manager') + } + } else if (teamInfo?.updateInfoMode != undefined) { + notifyContent = getContext().resourceManager.getStringByNameSync('chat_team_modify_resource_permission_update') + if (teamInfo.updateInfoMode === V2NIMTeamUpdateInfoMode.V2NIM_TEAM_UPDATE_INFO_MODE_ALL) { + notifyContent = notifyContent + getContext().resourceManager.getStringByNameSync('chat_team_permission_all') + } else { + notifyContent = + notifyContent + getContext().resourceManager.getStringByNameSync('chat_team_permission_manager') + } + } else if (teamInfo?.chatBannedMode !== undefined) { + fromUser = '' + if (teamInfo.chatBannedMode == V2NIMTeamChatBannedMode.V2NIM_TEAM_CHAT_BANNED_MODE_UNBAN) { + notifyContent = notifyContent + getContext().resourceManager.getStringByNameSync('chat_team_cancel_all_mute') + } else { + notifyContent = notifyContent + getContext().resourceManager.getStringByNameSync('chat_team_full_mute') + } + } else if (teamInfo?.serverExtension !== undefined) { + let extensionObj = JSON.parse(teamInfo.serverExtension) as object | null + if (extensionObj != null && extensionObj[keyExtensionLastOptType] == keyExtensionAtAll) { + if (extensionObj[keyExtensionAtAll] === typeExtensionAllowAll) { + notifyContent = getContext().resourceManager.getStringByNameSync('chat_team_at_permission_all_tips') + } else { + notifyContent = getContext().resourceManager.getStringByNameSync('chat_team_at_permission_manager_tips') + } + } + + } + return fromUser + notifyContent; + } else if (attachment.type == V2NIMMessageNotificationType.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_ADD_MANAGER) { + return targetName + getContext().resourceManager.getStringByNameSync('chat_team_appoint_manager'); + } else if (attachment.type == V2NIMMessageNotificationType.V2NIM_MESSAGE_NOTIFICATION_TYPE_TEAM_REMOVE_MANAGER) { + return targetName + getContext().resourceManager.getStringByNameSync('chat_team_removed_manager'); + } + } + return ''; +} + +export function getPinMessagesTips(messageInfo: NIMMessageInfo, chatUserInfo: ChatInfo | undefined): string { + let targetName = '' + if (messageInfo.pinInfo != null) { + if (messageInfo.pinInfo.operatorId == ChatKitClient.getLoginUserId()) { + targetName = getContext().resourceManager.getStringByNameSync('chat_current_user_name') + } else if (chatUserInfo !== undefined) { + targetName = chatUserInfo?.getChatUserShowName(messageInfo.pinInfo?.operatorId) + } + if (targetName.length > ChatConst.pinOperatorNameMaxLen) { + let targetIndex = ChatConst.pinOperatorNameMaxLen - 1 + if (!isLastCharacterEmoji(targetName.charAt(targetIndex))) { + targetIndex++ + } + targetName = targetName.substring(0, targetIndex + 1) + '...' + } + } + + return getContext().resourceManager.getStringByNameSync('chat_pin_message_tips', targetName); +} + +// 获取消息高度,单位为VP +export function measureMessageHeight(uicontext: UIContext, messageInfo: NIMMessageInfo | undefined): number { + let messageHeight = ChatConst.messageLineHeight; + if (messageInfo?.getMessageType() === V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + // 文本消息体最大宽度,单位为VP + let lineWidth = DeviceUtils.getMessageLineWidth(); + let textSize = uicontext.getMeasureUtils().measureTextSize({ + textContent: translateEmojiText(messageInfo?.message.text ?? ''), + fontSize: ChatConst.messageTextFontSize, + constraintWidth: px2vp(lineWidth), + lineHeight: ChatConst.textLineHeight + }); + messageHeight = px2vp(textSize.height as number) + if (messageHeight < ChatConst.textLineHeight) { + messageHeight = ChatConst.textLineHeight + } + messageHeight = messageHeight + (ChatConst.messageLineHeight - ChatConst.textLineHeight) + if (messageInfo.isReplyMsg) { + messageHeight = messageHeight + ChatConst.textLineHeight; + } + } else if (messageInfo?.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_LOCATION) { + messageHeight = ChatConst.mapMessageHeight; + } else if (messageInfo?.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE || + messageInfo?.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + messageHeight = getImageHeight(messageInfo); + } else if (messageInfo?.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + messageHeight = ChatConst.fileMessageWidth; + } else if (messageInfo?.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + messageHeight = ChatConst.messageLineHeight; + } else if (messageInfo?.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + messageHeight = ChatConst.messageLineHeight; + } else if (messageInfo?.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_CUSTOM) { + if (messageInfo.isMergeMsg) { + // 文本消息体最大宽度,单位为VP + // 文本消息体最大宽度,单位为VP + let lineWidth = DeviceUtils.getMessageLineWidth(); + let textSize = uicontext.getMeasureUtils().measureTextSize({ + textContent: messageInfo.mergedContent, + fontSize: ChatConst.messageTextFontSize, + constraintWidth: px2vp(lineWidth), + lineHeight: ChatConst.textLineHeight, + }); + let viewHeight = px2vp(textSize.height as number) + ChatConst.mergedMessageMinHeight + if (viewHeight > ChatConst.mergedMessageHeight) { + viewHeight = ChatConst.mergedMessageHeight + } + messageHeight = viewHeight + } + } + // 群消息需要展示发送者昵称,所有高度增加 + // if (messageInfo?.message.conversationType !== V2NIMConversationType.V2NIM_CONVERSATION_TYPE_P2P + // && (messageInfo?.isMergeDetailMsg || messageInfo?.isReceiveMessage())) { + // messageHeight = messageHeight + ChatConst.textLineHeight; + // } + + // 需要展示发送消息时间的,高度增加 + // if (messageInfo?.getMessageTime() != null) { + // messageHeight = messageHeight + 10 + // } + + // if (messageInfo?.isPinMsg) { + // messageHeight = messageHeight + 30 + // } + return messageHeight; +} + +// 获取消息高度,单位为VP +export function measureTextHeight(uicontext: UIContext, text: string, maxLines: number): number { + let messageHeight = ChatConst.messageLineHeight; + // 文本消息体最大宽度,单位为VP + let lineWidth = DeviceUtils.getMessageLineWidth(); + let textSize = uicontext.getMeasureUtils().measureTextSize({ + textContent: text, + fontSize: ChatConst.messageTextFontSize, + constraintWidth: px2vp(lineWidth), + lineHeight: ChatConst.textLineHeight, + }); + let viewHeight = px2vp(textSize.height as number) + (ChatConst.messageLineHeight - ChatConst.textLineHeight) + messageHeight = viewHeight + return messageHeight; +} + +// 将文本消息中的Emoji表情进行转换,将表情文案裁剪,保证裁剪之后的文本计算的宽度符合实际表情展示 +// [惊讶] 转换成表情之后,实际宽度要少,所以按照测试,‘[惊讶][高兴]’ 转换为 ‘[惊高’ 计算高度满足表情图片高度 +export function translateEmojiText(text: string): string { + let inputString = text; + let resultText = '' + const pattern = /\[([^\]]+)\]/g; + let finish = false; + let lastMatchIndex = 0; + let emojiLength = 0; + while (finish == false) { + let match = pattern.exec(inputString) + if (match !== null) { + let tag = match[0]; + emojiLength++; + if (emojiLength >= 2) { + emojiLength = 0; + resultText = resultText + inputString.substring(lastMatchIndex, match.index) + tag.substring(1, 2); + } else { + resultText = resultText + inputString.substring(lastMatchIndex, match.index) + tag.substring(0, 2); + } + lastMatchIndex = match.index + match[0].length; + } else { + finish = true; + resultText = resultText + inputString.substring(lastMatchIndex, inputString.length); + } + } + return resultText; +} + +// 根据图片消息的尺寸,计算展示的宽度,单位为VP +export function getImageWidth(messageInfo: NIMMessageInfo): number { + if (messageInfo.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + let imageAttachment = messageInfo.message.attachment as V2NIMMessageImageAttachment; + if (imageAttachment && imageAttachment.width) { + return Math.min(imageAttachment.width, ChatConst.imageMessageWidth); + } + } else if (messageInfo.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + let videoAttachment = messageInfo.message.attachment as V2NIMMessageImageAttachment; + if (videoAttachment && videoAttachment.width) { + return Math.min(videoAttachment.width, ChatConst.imageMessageWidth); + } + } + return ChatConst.imageMessageWidth; +} + +// 根据图片消息的尺寸,计算展示的高度,单位为VP +export function getImageHeight(messageInfo: NIMMessageInfo): number { + if (messageInfo.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + let imageAttachment = messageInfo.message.attachment as V2NIMMessageImageAttachment; + if (imageAttachment && imageAttachment.height) { + if (imageAttachment.width >= ChatConst.imageMessageWidth) { + return ChatConst.imageMessageWidth * imageAttachment.height / imageAttachment.width + } + return imageAttachment.height; + } + } else if (messageInfo.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + let videoAttachment = messageInfo.message.attachment as V2NIMMessageImageAttachment; + if (videoAttachment && videoAttachment.height) { + if (videoAttachment.width >= ChatConst.imageMessageWidth) { + return ChatConst.imageMessageWidth * videoAttachment.height / videoAttachment.width + } + return videoAttachment.height; + } + } + return ChatConst.imageMessageHeight; +} + +// 获取语音消息的展示图标,根据语音消息的发送或者接受展示不同的图标 +export function getAudioMessageIcon(messageInfo: NIMMessageInfo): Resource { + if (messageInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + if (messageInfo.isReceiveMessage()) { + return $r('app.media.ic_chat_audio_receive') + } + } + return $r('app.media.ic_chat_audio_send') +} + +// 获取语音消息的展示时间,根据语音消息的长度计算,单位为秒 +export function getAudioMessageText(messageInfo: NIMMessageInfo): string { + let result = 0; + if (messageInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + let audioAttachment = messageInfo.message.attachment as V2NIMMessageAudioAttachment; + if (audioAttachment != null) { + let duration = audioAttachment.duration != null ? audioAttachment.duration : 0; + result = Math.floor(duration / 1000); + } + } + return result + " s" +} + +// 计算语音消息的宽度,根据语音消息的长度计算 +// 最长230 +export function getAudioMessageWidth(messageInfo: NIMMessageInfo): number { + let result = 58; + if (messageInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + let audioAttachment = messageInfo.message.attachment as V2NIMMessageAudioAttachment; + if (audioAttachment != null) { + let duration = audioAttachment.duration != null ? audioAttachment.duration : 0; + result += duration / 100; + } + } + if (result > 230) { + result = 230; + } + return result; +} + +// 文件消息展示图标,根据文件消息类型展示不同的图标 +export function getFileMessageIcon(messageInfo: NIMMessageInfo): Resource { + if (messageInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + let fileAttachment = messageInfo.message.attachment as V2NIMMessageFileAttachment; + let fileIcon = $r('app.media.ic_chat_file_unknown') + let fileType = fileAttachment.ext + if (fileType == undefined) { + fileType = FileUtils.getFileExtension(fileAttachment.name ?? '') + } + + if (fileType !== undefined) { + if (fileType.includes('doc')) { + fileIcon = $r('app.media.ic_chat_file_word') + } else if (fileType.includes('xls') || fileType.includes('xlsx') || fileType.includes('csv')) { + fileIcon = $r('app.media.ic_chat_file_excel') + } else if (fileType.includes('ppt')) { + fileIcon = $r('app.media.ic_chat_file_ppt') + } else if (fileType.includes('jpg') || fileType.includes('png') || fileType.includes('jpeg') + || fileType.includes('tiff') || fileType.includes('gif')) { + fileIcon = $r('app.media.ic_chat_file_image') + } else if (fileType.includes('zip') || fileType.includes('7z') || fileType.includes('tar') + || fileType.includes('rar')) { + fileIcon = $r('app.media.ic_chat_file_rar') + } else if (fileType.includes('pdf') || fileType.includes('rtf')) { + fileIcon = $r('app.media.ic_chat_file_ppt') + } else if (fileType.includes('mp4') || fileType.includes('avi') || fileType.includes('wmv') + || fileType.includes('mov') || fileType.includes('asf') || fileType.includes('flv') || fileType.includes('f4v') + || fileType.includes('rmvb') || fileType.includes('rm') || fileType.includes('3gp')) { + fileIcon = $r('app.media.ic_chat_file_video') + } else if (fileType.includes('mp3') || fileType.includes('aac') || fileType.includes('wav') + || fileType.includes('wma') || fileType.includes('flac')) { + fileIcon = $r('app.media.ic_chat_file_mp3') + } else if (fileType.includes('jpg') || fileType.includes('png') || fileType.includes('jpeg') + || fileType.includes('tiff') || fileType.includes('gif')) { + fileIcon = $r('app.media.ic_chat_file_image') + } else if (fileType.includes('txt')) { + fileIcon = $r('app.media.ic_chat_file_txt') + } else { + fileIcon = $r('app.media.ic_chat_file_other') + } + } + + return fileIcon + } + return $r('app.media.ic_chat_file_other') +} + +// 获取文件消息,发送文件名称 +export function getFileMessageName(messageInfo: NIMMessageInfo): string { + if (messageInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + let fileAttachment = messageInfo.message.attachment as V2NIMMessageFileAttachment; + if (fileAttachment != null) { + return fileAttachment.name != null ? fileAttachment.name : '' + } + } + return ''; +} + +// 计算文件消息的大小 +export function getFileMessageSize(messageInfo: NIMMessageInfo): string { + if (messageInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + let fileAttachment = messageInfo.message.attachment as V2NIMMessageFileAttachment; + if (fileAttachment != null) { + let size = fileAttachment.size != null ? fileAttachment.size : 0; + return FileUtils.formatFileSize(size) + } + } + return ''; +} + +// 计算文件消息的大小 +export function getCallMessageText(messageInfo: NIMMessageInfo): string | Resource { + if (messageInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + let callAttachment = messageInfo.message.attachment as V2NIMMessageCallAttachment; + if (callAttachment != null) { + let status = callAttachment.status; + if (status == 1) { + let durations = callAttachment.durations + if (durations.length > 0) { + let time = durations[0].duration + let timeStr = DateUtils.formatCallTime(time) + return getContext().resourceManager.getStringByNameSync('chat_msg_call_completed') + timeStr + } + return $r('app.string.chat_msg_call_completed') + } else if (status == 2) { + return $r('app.string.chat_msg_call_canceled') + } else if (status == 3) { + return $r('app.string.chat_msg_call_refused') + } else if (status == 4) { + return $r('app.string.chat_msg_call_timeout') + } else if (status == 5) { + return $r('app.string.chat_msg_call_busy') + } + } + } + return $r('app.string.chat_msg_call_completed'); +} + +// 计算文件消息的大小 +export function getCallMessageIcon(messageInfo: NIMMessageInfo): Resource { + if (messageInfo.getMessageType() === V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + let callAttachment = messageInfo.message.attachment as V2NIMMessageCallAttachment; + if (callAttachment.type === 2) { + return $r('app.media.ic_chat_call_video') + } else { + return $r('app.media.ic_chat_call_audio') + } + } + return $r('app.media.ic_chat_call_audio'); +} + +export function parseMessageText(text?: string): Array | undefined { + let result: Array | undefined = undefined + if (text !== undefined) { + result = NEEmojiManager.instance.parseEmojiText(text); + } + + return result; +} + +/** + * 获取@标识 + * @param startIndex + * @param text + * @param extension + * @returns + */ +export function getAitNodes(startIndex: number, text: string, extension?: string): ChatAitNode[] { + let segments: ChatAitNode[] = [] + let aitModel = getAitModelFromJson(extension) + if (aitModel) { + aitModel.aitBlocks.forEach((value, key) => { + if (value.segments) { + for (let segment of value.segments) { + if (segment.start >= startIndex + && segment.start < startIndex + text.length) { + let node: ChatAitNode = { + text: value.text, + segment: segment, + account: key + } + segments.push(...[node]) + } + } + } + }) + } + let aitNodes: ChatAitNode[] = [] + if (segments.length > 0) { + segments.sort((a, b) => (a.segment?.start ?? 0) - (b.segment?.start ?? 0)) + let lastStartIndex = startIndex + let endIndex = 0 + for (let index = 0; index < segments.length; index++) { + let segment = segments[index] + if (lastStartIndex < (segment.segment?.start ?? 0)) { + let textNode: ChatAitNode = { + text: text.substring(lastStartIndex - startIndex, (segment.segment?.start ?? 0) - startIndex) + } + aitNodes.push(...[textNode]) + } + aitNodes.push(...[segment]) + lastStartIndex = (segment.segment?.end ?? lastStartIndex) + 1 + endIndex = segment.segment?.end ?? 0 + } + //添加最后非@的Text + if (endIndex < startIndex + text.length) { + let textNode: ChatAitNode = { + text: text.substring(endIndex - startIndex) + } + aitNodes.push(...[textNode]) + } + } else { + let textNode: ChatAitNode = { + text: text + } + aitNodes.push(...[textNode]) + } + return aitNodes +} + +export function parseText(msgText: string): Array | undefined { + let text = msgText?.trimStart().trimEnd(); + let result: Array | undefined = undefined + if (text !== undefined) { + result = NEEmojiManager.instance.parseEmojiText(text); + } + + return result; +} + +export function getVideoMessageUrl(messageInfo: NIMMessageInfo): string { + let urlResult = '' + if (messageInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + let videoAttachment = messageInfo.message.attachment as V2NIMMessageVideoAttachment; + if (videoAttachment != null) { + urlResult = makeVideoThumbUrl(videoAttachment.url); + } + } + console.debug('netease getVideoMessageUrl:', urlResult) + return urlResult +} + +// 获取本地视频消息首帧 +export async function getVideoMessageThumbnail(messageInfo: NIMMessageInfo) { + if (messageInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + let videoAttachment = messageInfo.message.attachment as V2NIMMessageVideoAttachment; + if (videoAttachment != null) { + if (videoAttachment.path !== undefined) { + if (fs.accessSync(videoAttachment.path)) { + const uri = fileUri.getUriFromPath(videoAttachment.path) + // 打开文件 + let file = fs.openSync(uri) + + // 创建AVImageGenerator对象 + let avImageGenerator: media.AVImageGenerator = await media.createAVImageGenerator() + // 设置fdSrc + avImageGenerator.fdSrc = file + + // 初始化入参 + let timeUs = 0 + let queryOption = media.AVImageQueryOptions.AV_IMAGE_QUERY_NEXT_SYNC + + // 获取缩略图(promise模式) + let pixelMap = await avImageGenerator.fetchFrameByTime(timeUs, queryOption, { + width: videoAttachment.width, + height: videoAttachment.height + }) + + // 释放资源(promise模式) + avImageGenerator.release() + fs.closeSync(file); + + return pixelMap + } + } + } + } + return undefined +} + +export function makeVideoThumbUrl(url: string | undefined): string { + if (url === undefined) { + return ''; + } + const connectChar: string = url.includes("?") ? "&" : "?"; + return url + connectChar + 'vframe=1'; +} + +export function getMessageAttachmentPath(msg: NIMMessageInfo): string { + let filePath = ''; + if (msg.message.attachment as V2NIMMessageFileAttachment) { + let fileAttachment = msg.message.attachment as V2NIMMessageFileAttachment; + if (fileAttachment.path !== undefined) { + filePath = fileAttachment.path; + } else { + let subDir = '' + if (msg.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + subDir = '/image/' + } else if (msg.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + subDir = '/video/' + } else if (msg.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + subDir = '/file/' + } else if (msg.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + subDir = '/audio/' + } + let fileExt = fileAttachment.ext + if (fileExt !== undefined && !fileExt.startsWith('.')) { + fileExt = '.' + fileExt + } + let dirPath = DeviceUtils.rootDirPath + subDir + fs.mkdir(dirPath) + filePath = DeviceUtils.rootDirPath + subDir + msg.message.messageClientId + fileExt + } + } + console.debug('netease getMessageAttachmentPath:', filePath) + return filePath; +} + + +export function getFileMessageAttachmentName(msg: NIMMessageInfo): string { + let fileName = ''; + if (msg.message.attachment as V2NIMMessageFileAttachment) { + let fileAttachment = msg.message.attachment as V2NIMMessageFileAttachment; + fileName = fileAttachment.name ?? '' + } + console.debug('netease getFileMessageAttachmentName:', fileName) + return fileName; +} + +export function getFileMessageAttachmentExt(msg: NIMMessageInfo): string { + let fileExt = ''; + if (msg.message.attachment as V2NIMMessageFileAttachment) { + let fileAttachment = msg.message.attachment as V2NIMMessageFileAttachment; + fileExt = fileAttachment.ext ?? '' + if (fileExt !== undefined && !fileExt.startsWith('.')) { + fileExt = '.' + fileExt + } + } + console.debug('netease getFileMessageAttachmentExt:', fileExt) + return fileExt; +} + +// 移除消息扩展字段中的 回复、@ +/// - Parameter forwardMessage: 消息 +export function clearForwardAtMark(forwardMessage: V2NIMMessage) { + // 回复 thread 方案 + if (forwardMessage.threadReply) { + forwardMessage.threadReply = undefined + } + + if (forwardMessage.serverExtension) { + try { + let remoteExt = JSON.parse(forwardMessage.serverExtension) as object + if (remoteExt) { + remoteExt[aitKey] = undefined + remoteExt[keyReplyMsgKey] = undefined + } + forwardMessage.serverExtension = JSON.stringify(remoteExt) + } catch (err) { + console.error(err) + } + } +} + +/// 获取消息外显文案 +/// - Parameter message: 消息 +/// - Returns: 外显文案 +function contentOfMessage(message: V2NIMMessage): string { + const resourceManager = getContext().resourceManager + switch (message.messageType) { + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT: + return message.text ?? '' + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE: + return resourceManager.getStringSync($r('app.string.imageMessageType').id) + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO: + return resourceManager.getStringSync($r('app.string.audioMessageType').id) + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO: + return resourceManager.getStringSync($r('app.string.videoMessageType').id) + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_LOCATION: + return resourceManager.getStringSync($r('app.string.locationMessageType').id) + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE: + return resourceManager.getStringSync($r('app.string.fileMessageType').id) + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_NOTIFICATION: + return resourceManager.getStringSync($r('app.string.notificationMessageType').id) + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_TIPS: + return resourceManager.getStringSync($r('app.string.tipMessageType').id) + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL: + if (message.attachment) { + const messageAttachment = message.attachment as V2NIMMessageCallAttachment + if (messageAttachment.type == 1) { + return resourceManager.getStringSync($r('app.string.msg_type_rtc_audio').id) + } else { + return resourceManager.getStringSync($r('app.string.msg_type_rtc_video').id) + } + } + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_CUSTOM: + if (message.attachment) { + let type = CustomMessageUtils.typeOfCustomMessage(message.attachment) + if (type === mergedMessageCustomType) { + return '[' + resourceManager.getStringSync($r('app.string.chatHistoryBrief').id) + ']' + } + } + return resourceManager.getStringSync($r('app.string.chat_msg_unknown_type').id) + } + return message.text ?? resourceManager.getStringSync($r('app.string.chatMessageNonsupportType').id) +} + +/** + * 序列化文件的头部,占一行 + * + * @param version 文件格式版本 + * @param message_count 消息数目 + * @return 头部字符串 + */ +function buildHeader(version: number, messageCount: number): string { + const obj: Record = {}; + obj['version'] = version + obj['terminal'] = 3 + obj['sdk_version'] = IM_ELITE_SDK_VERSION_HUMAN + obj['message_count'] = messageCount + return JSON.stringify(obj); +} + +/** + * 把需要进行上传的数据 按照约定的“数据字段字典”转换后的json格式字符串,每条记录一行,存储在文本文件中,并从第二行开始存储(因为第一行存的是head信息) + * + * @param msgList 要合并的消息列表 + * @return 合并后的字符串 + */ +function buildBody(msgList: V2NIMMessage[], chatInfo: ChatInfo): [string, Record[]] { + // 分隔符 + const enter = "\n"; + if (msgList.length === 0) { + return ["", []]; + } + // 序列化结果 + let stringBuilder = ""; + // 摘要信息 + const abstracts: Record[] = []; + + for (let index = 0; index < msgList.length; index++) { + const msg = msgList[index]; + // 移除扩展字段中的 回复、@ 信息 + let oldRemoteExt = msg.serverExtension + clearForwardAtMark(msg) + + // 保存消息昵称和头像 + let senderNick = chatInfo.getChatUserShowName(msg.senderId, false, false) // 昵称不取备注和群昵称 + if (msg.serverExtension) { + let remoteExt = JSON.parse(msg.serverExtension) as object + if (remoteExt) { + remoteExt[mergedMessageNickKey] = senderNick + remoteExt[mergedMessageAvatarKey] = + chatInfo.getChatUserAvatarUrl(msg.senderId) ?? chatInfo.getChatUserAvatarName(msg.senderId) + msg.serverExtension = JSON.stringify(remoteExt) + } + } else { + const remoteExt: Record = {}; + remoteExt[mergedMessageNickKey] = senderNick + remoteExt[mergedMessageAvatarKey] = + chatInfo.getChatUserAvatarUrl(msg.senderId) ?? chatInfo.getChatUserAvatarName(msg.senderId) + msg.serverExtension = JSON.stringify(remoteExt) + } + + // 摘要信息 + if (index < 3) { + let content = contentOfMessage(msg) + abstracts.push({ + "senderNick": senderNick, + "content": content, + "userAccId": msg.senderId + }) + } + + stringBuilder += enter + ChatKitClient.nim.messageConverter.messageSerialization(msg) + + // 恢复扩展字段中的 回复、@ 信息 + msg.serverExtension = oldRemoteExt + } + return [stringBuilder.substring(enter.length), abstracts]; +} + +/** + * 创建合并转发消息体内容 + * + * @param messages + * @return + */ +export async function createForwardMessageListFileDetail(messages: V2NIMMessage[], chatInfo: ChatInfo, + depth: number): Promise { + if (!messages || messages.length === 0) { + return undefined; + } + const conversationId = messages[0].conversationId; + if (!conversationId) { + return undefined; + } + const msgList: V2NIMMessage[] = []; + for (const msg of messages) { + if (conversationId !== msg.conversationId) { + continue; + } + if ( + msg.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_NOTIFICATION || + msg.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_AVCHAT || + msg.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_ROBOT + ) { + continue; + } + msgList.push(msg); + } + + let multiForwardMsg = buildHeader(0, msgList.length) + "\n" + buildBody(msgList, chatInfo)[0]; + let data = systemDateTime.getTime() + let fileName = multiForwardFileName + '_' + data + let cacheDir = getContext().cacheDir + let filePath = cacheDir + "/" + fileName + + try { + // 新建并打开文件 + let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); + // 写入一段内容至文件 + fs.writeSync(file.fd, multiForwardMsg); + // 关闭文件 + fs.closeSync(file); + + // 上传文件 + let fileTask = StorageRepo.createUploadFileTask({ + filePath: filePath, + sceneName: "nim_default_im" + }) + + if (fileTask) { + const data: Record = {} + const url = await StorageRepo.uploadFile(fileTask, () => { + }) + if (url) { + data["url"] = url + } + if (fs.accessSync(filePath)) { + const md5 = await Hash.hash(filePath, "md5") + data["md5"] = md5.toLowerCase() + } + data["sessionId"] = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(chatInfo.conversationId) + data["depth"] = depth + data["abstracts"] = buildBody(msgList, chatInfo)[1] + if (chatInfo.conversationName) { + data["sessionName"] = chatInfo.conversationName + } + + const jsonData: Record = {} + jsonData["data"] = data + jsonData["messageType"] = "custom" + jsonData["type"] = mergedMessageCustomType + + let text = `[${getContext().resourceManager.getStringByNameSync('chatHistoryBrief')}]` + let rawAttach = JSON.stringify(jsonData) + let mergeMessage = ChatRepo.createCustomMessage(text, rawAttach) + return mergeMessage + } + return undefined + } catch (err) { + console.error(err) + NECommonUtils.showToast($r('app.string.chat_multi_forward_failed')) + if (fs.accessSync(filePath)) { + fs.unlink(filePath) + } + return undefined + } +} + +/* + 获取消息的视频 url,用于视频查看器 + */ +export function getMessageVideoUrl(msg: NIMMessageInfo, chatInfo?: ChatInfo): string | undefined { + let path = getMessageAttachmentPath(msg) + if (msg.message.sendingState === V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_SENDING) { + if (path !== '' && fs.accessSync(path)) { + return path + } + } + + if (msg.downloadProgress < 0) { + if (path !== '' && fs.accessSync(path)) { + return path + } else { + downloadAttachment(msg, path, chatInfo) + return undefined + } + } + return undefined +} + +/* + * 获取消息的视频宽高比 + */ +export function getMessageVideoRatio(message?: NIMMessageInfo) { + const attachment = message?.message.attachment as V2NIMMessageVideoAttachment + if (attachment && attachment.height > 0) { + return attachment.width / attachment.height + } + return 0 +} + +export async function downloadAttachment(msg: NIMMessageInfo, path: string, chatInfo?: ChatInfo) { + if (msg.message.attachment as V2NIMMessageFileAttachment) { + let fileAttachment = msg.message.attachment as V2NIMMessageFileAttachment; + if (fileAttachment.url !== undefined) { + msg.setDownloadProgress(1) + try { + await StorageRepo.downloadFile(fileAttachment.url, path, (progress: number) => { + if (progress < 100) { + chatInfo?.downloadProgressMap.set(msg.message.messageClientId, progress) + msg.setDownloadProgress(progress) + } else { + if (progress == 100) { + msg.setDownloadProgress(100) + } + msg.setDownloadProgress(-1) + chatInfo?.downloadProgressMap.delete(msg.message.messageClientId) + } + } + ) + } catch (err) { + console.log('netease downloadAttachment', err) + msg.setDownloadProgress(-1) + } + } + } +} + + +/* + 获取消息列表中的图片url列表,并返回当前消息的图片的下标,用于图片查看器 + */ +export async function getMessageImageUrls(message?: NIMMessageInfo, chatInfo?: ChatInfo, + messages?: NIMMessageInfo[]): Promise { + let model = new ImagesIndexModel() + let messageList = messages + if (chatInfo) { + messageList = chatInfo.msgList.getMessageList() + } + messageList?.forEach(async (msg) => { + if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + const imageAttach = msg.message.attachment as V2NIMMessageImageAttachment + if (imageAttach) { + let path = getMessageAttachmentPath(msg) + + // 本地存在(已下载) + if (fs.accessSync(path)) { + const uri = fileUri.getUriFromPath(path) + model.imageUrls.push(uri) + + // 当前点击的图片 + if (msg?.message.messageClientId === message?.message.messageClientId) { + model.currentIndex = model.imageUrls.length - 1 + } + } else if (imageAttach.url) { + // 未下载 + // 先展示缩略图 + const imageThumbUrl = ChatKitClient.nim.storageUtil?.imageThumbUrl(imageAttach.url, 350) + if (imageThumbUrl) { + model.imageUrls.push(imageThumbUrl) + + // 当前点击的图片 + if (msg?.message.messageClientId === message?.message.messageClientId) { + model.currentIndex = model.imageUrls.length - 1 + } + + // 下载后替换为原图 + try { + let path = getMessageAttachmentPath(msg) + await downloadAttachment(msg, path, chatInfo) + + if (fs.accessSync(path)) { + const uri = fileUri.getUriFromPath(path) + const imageIndex = model.imageUrls.indexOf(imageThumbUrl) + model.imageUrls[imageIndex] = uri + } + } catch (err) { + console.log('netease getMessageImageUrls', err) + } + } + } + } + } + }) + return model +} + +export async function getMessageImageUrl(message?: NIMMessageInfo, chatInfo?: ChatInfo): Promise { + let model = new ImagesIndexModel() + let messageList = [message] + messageList?.forEach(async (msg) => { + if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + const imageAttach = msg.message.attachment as V2NIMMessageImageAttachment + if (imageAttach) { + let path = getMessageAttachmentPath(msg) + + // 本地存在(已下载) + if (fs.accessSync(path)) { + const uri = fileUri.getUriFromPath(path) + model.imageUrls.push(uri) + + } else if (imageAttach.url) { + // 未下载 + // 先展示缩略图 + const imageThumbUrl = ChatKitClient.nim.storageUtil?.imageThumbUrl(imageAttach.url, 350) + if (imageThumbUrl) { + model.imageUrls.push(imageThumbUrl) + // 下载后替换为原图 + try { + let path = getMessageAttachmentPath(msg) + await downloadAttachment(msg, path, chatInfo) + + if (fs.accessSync(path)) { + const uri = fileUri.getUriFromPath(path) + const imageIndex = model.imageUrls.indexOf(imageThumbUrl) + model.imageUrls[imageIndex] = uri + } + } catch (err) { + console.log('netease getMessageImageUrl', err) + } + } + } + } + } + }) + return model +} + +/** + * 文件消息下载或打开 + * @param msg + * @param context + */ +export function downLoadAndOpenFile(msg: NIMMessageInfo, context: Context, chatInfo?: ChatInfo) { + let path = getMessageAttachmentPath(msg) + if (path !== '') { + fs.stat(path).then((stat: fs.Stat) => { + let uri = fileUri.getUriFromPath(path); + let fileName = getFileMessageAttachmentName(msg); + let fileExt = getFileMessageAttachmentExt(msg); + openFileWithApp(uri, fileName, fileExt, context) + }).catch((err: BusinessError) => { + console.error("netease get file info failed with error message: " + err.message + ", error code: " + err.code); + downloadAttachment(msg, path, chatInfo) + NECommonUtils.showToast($r('app.string.chat_msg_download_tips')) + return + }); + } +} + +/** + * 拼装合并消息内容 + * @param mergedAttachment + */ +export function getMergedMessageContent(mergedAttachment: MergedMessageAttachment): string { + let content = '' + if (mergedAttachment.abstracts) { + for (let index = 0; index < mergedAttachment.abstracts.length; index++) { + let abstract = mergedAttachment.abstracts[index] + let sendNick = abstract.senderNick + if (sendNick.length > 8) { + let startIndex = 3 + let lastIndex = sendNick.length - 2 + let targetStr = sendNick.charAt(startIndex) + let lastTargetStr = sendNick.charAt(lastIndex) + // 判断是否为高位 + if (isCharacterEmoji(targetStr) && !isLastCharacterEmoji(targetStr)) { + startIndex++ + } + sendNick = sendNick.substring(0, startIndex + 1) + sendNick = sendNick + "..." + if (isLastCharacterEmoji(lastTargetStr)) { + lastIndex++ + } + sendNick = sendNick + abstract.senderNick.substring(lastIndex) + } + content += sendNick + ": " + content += abstract.content + if (index < mergedAttachment.abstracts.length - 1) { + content += "\n" + } + } + } + return content +} + +export function getReplyMessageTitle(msg: NIMMessageInfo, chatInfo: ChatInfo): string { + return getContext().resourceManager.getStringByNameSync('chat_input_reply_text') + + parseReplyMessageUserInfo(msg, chatInfo) +} + +export function parseReplyMessageContent(msg: NIMMessageInfo, chatInfo: ChatInfo): string { + let result: string = '' + let nickName = sliceContent(chatInfo?.getChatUserShowName(msg.message), 8, true) + result = nickName + ": " + if (msg.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + result += sliceContent(msg.message.text, 30, false) + } else { + result += contentOfMessage(msg.message) + } + return result +} + +export function parseReplyMessageUserInfo(msg: NIMMessageInfo, chatInfo: ChatInfo): string { + let result: string = '' + let nickName = sliceContent(chatInfo?.getChatUserShowName(msg.message), 8, true) + result = nickName + ": " + return result +} + +export function getReplyMessageText(msg: NIMMessageInfo): string { + let result: string = '' + if (msg.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + result = msg.message.text ?? '' + } else { + result = contentOfMessage(msg.message) + } + return result +} + +export function sliceMessageText(msgResult: Array | undefined, + limit: number): Array { + let size = 0 + let result: Array = [] + if (msgResult) { + + for (let index = 0; index < msgResult.length; index++) { + const element = msgResult[index]; + if (element.text) { + if (element.text.length + size < limit) { + result.push(element) + size = size + element.text.length + } else if (element.text.length + size < limit + 5) { + result.push(element) + break + } else { + element.text = sliceContent(element.text, limit - size, false) + result.push(element) + break + } + } else if (element.emoji) { + if (size + 1.5 < limit) { + result.push(element) + size = size + 1.5 + } else { + break + } + } + + } + } + return result +} + +/** + * 插入消息发送失败提示 + * @param msg 发送失败的消息 + * @param err 失败信息 + */ +export function sendMessageFailedTips(msg: V2NIMMessage, err: BusinessError, conversationId: string) { + let text: string | undefined + const resourceManager = getContext().resourceManager + switch (err.code) { + case V2NIMErrorCode.V2NIM_ERROR_CODE_ACCOUNT_IN_BLOCK_LIST: + text = resourceManager.getStringSync($r('app.string.msg_send_failed_in_block').id) + break + case V2NIMErrorCode.V2NIM_ERROR_CODE_FRIEND_NOT_EXIST: + text = resourceManager.getStringSync($r('app.string.msg_send_failed_no_friend').id) + + resourceManager.getStringSync($r('app.string.msg_send_failed_friend_application').id) + break + } + + if (text) { + const tipMessage = ChatRepo.createTipsMessage(text) + const createTime = Date.now() + ChatRepo.insertMessageToLocal(tipMessage, conversationId, ChatKitClient.getLoginUserId(), + createTime) + } +} + +export function isSupportMessage(msgInfo: NIMMessageInfo): boolean { + let result = false + if (msgInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + result = true + } else if (msgInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_LOCATION) { + result = true + } else if (msgInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + result = true + } else if (msgInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + result = true + } else if (msgInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + result = true + } else if (msgInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + result = true + } else if (msgInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + result = true + } else if (msgInfo.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_CUSTOM) { + if (msgInfo.isMergeMsg) { + result = true + } else { + result = false + } + } else { + result = false + } + return result +} + diff --git a/chatkit_ui/src/main/ets/constants/ChatConst.ets b/chatkit_ui/src/main/ets/constants/ChatConst.ets new file mode 100644 index 0000000..89e0d95 --- /dev/null +++ b/chatkit_ui/src/main/ets/constants/ChatConst.ets @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/** + * Common constants for all features. + */ +export class ChatConst { + //消息分页拉取,每页大小 + static readonly chatMessagePageSize: number = 50; + // 图片消息图片的高度 + static readonly imageMessageHeight: number = 124; + // 图片消息图片的宽度 + static readonly imageMessageWidth: number = 222; + // 合并转发消息高度 + static readonly mergedMessageHeight: number = 130; + // 合并转发消息最小宽度 + static readonly mergedMessageMinHeight: number = 80; + // 消息单行高度 vp + static readonly messageLineHeight: number = 60; + // 文本消息单行高度 vp + static readonly textLineHeight: number = 20; + //文本消息字体大小 + static readonly messageTextFontSize: number = 14; + // 地图消息默认高度 vp + static readonly mapMessageHeight: number = 160; + // 文件消息默认宽度 vp + static readonly fileMessageWidth: number = 60; + // 语音消息默认宽度 vp + static readonly audioMessageWidth: number = 35; + // 消息输入区域高度 + static readonly messageInputAreaHeight: number = 250; + // 消息长按菜单每个item的宽度 + static readonly menuItemWidth: number = 60; + static readonly menuItemHeight: number = 50; + // 消息长按菜单列数 + static readonly menuItemColumnNum: number = 5; + // PIN 消息操作者名称最大长度 + static readonly pinOperatorNameMaxLen: number = 15; + // 消息撤回本地存储,是否为本端撤回消息 + static readonly revokeLocalKey: string = 'revoke_message_local'; + // 消息撤回本地存储,撤回时间 + static readonly revokeLocalTimeKey: string = 'revoke_message_local_time'; + // 消息撤回本地存储,撤回的消息clientId + static readonly revokeMsgClientIdKey: string = 'revoke_message_client_id'; + // 消息撤回本地存储,撤回的消息内容 + static readonly revokeMsgTextKey: string = 'revoke_message_local_content'; + // 消息撤回本地存储,撤回的消息是否为编辑状态 + static readonly revokeMsgEditKey: string = 'revoke_message_local_edit'; + // 消息删除限制 + static readonly messageDeleteLimit: number = 50; +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/manager/AudioManager.ets b/chatkit_ui/src/main/ets/manager/AudioManager.ets new file mode 100644 index 0000000..cae895c --- /dev/null +++ b/chatkit_ui/src/main/ets/manager/AudioManager.ets @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { audio } from '@kit.AudioKit'; +import { AsyncCallback, BusinessError } from '@kit.BasicServicesKit'; +import { fileIo } from '@kit.CoreFileKit'; + +const TAG = 'Audio manager'; + +class Options { + offset?: number; + length?: number; +} + +let bufferSize: number = 0; +let audioCapture: audio.AudioCapturer | undefined = undefined; +let audioStreamInfo: audio.AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, // 采样率 + channels: audio.AudioChannel.CHANNEL_2, // 通道 + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, // 采样格式 + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW // 编码格式 +} +let audioCaptureInfo: audio.AudioCapturerInfo = { + source: audio.SourceType.SOURCE_TYPE_MIC, // 音源类型 + capturerFlags: 0 // 音频采集器标志 +} +let audioCaptureOptions: audio.AudioCapturerOptions = { + streamInfo: audioStreamInfo, + capturerInfo: audioCaptureInfo +} + +export class AudioManager { + public static instance: AudioManager = new AudioManager() + file?: fileIo.File + + private constructor() { + console.log('net ease AudioManager constructor') + this.setup(); + } + + // 初始化,创建实例,设置监听事件 + setup() { + // 创建Audio Capture实例 + audio.createAudioCapturer(audioCaptureOptions, (err, capture) => { + if (err) { + console.error(`net ease Invoke createAudioCapture failed, code is ${err.code}, message is ${err.message}`); + return; + } + console.info(`net ease ${TAG}: create AudioCapture success`); + audioCapture = capture; + if (audioCapture !== undefined) { + // (audioCapture as audio.AudioCapture).on('readData', readDataCallback); + } + }); + } + + // 开始一次音频采集 + public start(filePath: string) { + if (audioCapture !== undefined) { + + // let path = getContext().cacheDir; + // let filePath = path + '/StarWars10s-2C-48000-4SW.wav'; + + let file: fileIo.File = fileIo.openSync(filePath, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE); + this.file = file; + let readDataCallback = (buffer: ArrayBuffer) => { + let options: Options = { + offset: bufferSize, + length: buffer.byteLength + } + fileIo.writeSync(file.fd, buffer, options); + bufferSize += buffer.byteLength; + } + + audioCapture.on('readData', readDataCallback); + + let stateGroup = [audio.AudioState.STATE_PREPARED, audio.AudioState.STATE_PAUSED, audio.AudioState.STATE_STOPPED]; + if (stateGroup.indexOf((audioCapture as audio.AudioCapturer).state.valueOf()) === + -1) { // 当且仅当状态为STATE_PREPARED、STATE_PAUSED和STATE_STOPPED之一时才能启动采集 + console.error(`net ease ${TAG}: start failed`); + return; + } + + // 启动采集 + (audioCapture as audio.AudioCapturer).start((err: BusinessError) => { + if (err) { + console.error('net ease Capture start failed.'); + } else { + console.info('net ease Capture start success.'); + } + }); + } + } + + // 停止采集 + public stop(callback: AsyncCallback) { + if (audioCapture !== undefined && this.file != null) { + // 只有采集器状态为STATE_RUNNING或STATE_PAUSED的时候才可以停止 + if ((audioCapture as audio.AudioCapturer).state.valueOf() !== audio.AudioState.STATE_RUNNING && + (audioCapture as audio.AudioCapturer).state.valueOf() !== audio.AudioState.STATE_PAUSED) { + console.info('net ease Capture is not running or paused'); + return; + } + + //停止采集 + (audioCapture as audio.AudioCapturer).stop((err: BusinessError) => { + if (err) { + console.error('net ease Capture stop failed.'); + if (callback) { + callback(err, false); + } + } else { + fileIo.close(this.file); + console.info('net ease Capture stop success.'); + if (callback) { + callback(err, true); + } + } + }); + } + } + + // 销毁实例,释放资源 + release() { + if (audioCapture !== undefined) { + // 采集器状态不是STATE_RELEASED或STATE_NEW状态,才能release + if ((audioCapture as audio.AudioCapturer).state.valueOf() === audio.AudioState.STATE_RELEASED || + (audioCapture as audio.AudioCapturer).state.valueOf() === audio.AudioState.STATE_NEW) { + console.info('net ease Capture already released'); + return; + } + + //释放资源 + (audioCapture as audio.AudioCapturer).release((err: BusinessError) => { + if (err) { + console.error('net ease Capture release failed.'); + } else { + console.info('net ease Capture release success.'); + } + }); + } + } +} + + + + diff --git a/chatkit_ui/src/main/ets/manager/AudioPlayerManager.ets b/chatkit_ui/src/main/ets/manager/AudioPlayerManager.ets new file mode 100644 index 0000000..243fd24 --- /dev/null +++ b/chatkit_ui/src/main/ets/manager/AudioPlayerManager.ets @@ -0,0 +1,159 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { media } from '@kit.MediaKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import audio from '@ohos.multimedia.audio'; // 导入audio模块 +import { CommonConstants } from '@nimkit/common'; + +export class AudioPlayerManager { + static logTag: string = 'AudioPlayerManager' + static instance: AudioPlayerManager = new AudioPlayerManager() + onStart?: () => void + onFinish?: () => void + avPlayer?: media.AVPlayer + //正在播放的URL + playingUrl?: string + //audioRender + audioRenderer?: audio.AudioRenderer + + private constructor() { + } + + // 注册avplayer回调函数 + setAVPlayerCallback(avPlayer: media.AVPlayer) { + // error回调监听函数,当avPlayer在操作过程中出现错误时调用 reset接口触发重置流程 + avPlayer.on('error', (err: BusinessError) => { + console.error(`Invoke avPlayer failed, code is ${err.code}, message is ${err.message}`); + avPlayer.reset(); // 调用reset重置资源,触发idle状态 + }) + // 状态机变化回调函数 + avPlayer.on('stateChange', async (state: string, reason: media.StateChangeReason) => { + switch (state) { + case 'idle': // 成功调用reset接口后触发该状态机上报 + console.debug(`${AudioPlayerManager.logTag}`, 'AVPlayer state idle called.'); + break; + case 'initialized': // avplayer 设置播放源后触发该状态上报 + console.debug(`${AudioPlayerManager.logTag}`, 'AVPlayer state initialized called.'); + avPlayer.prepare(); + break; + case 'prepared': // prepare调用成功后上报该状态机 + console.debug(`${AudioPlayerManager.logTag}`, 'AVPlayer state prepared called.'); + // avPlayer.audioInterruptMode = audio.InterruptMode.INDEPENDENT_MODE + avPlayer.play(); // 调用播放接口开始播放 + break; + case 'playing': // play成功调用后触发该状态机上报 + console.debug(`${AudioPlayerManager.logTag}`, 'AVPlayer state playing called.'); + if (this.onStart) { + this.onStart() + } + break; + case 'completed': // 播放结束后触发该状态机上报 + console.debug(`${AudioPlayerManager.logTag}`, 'AVPlayer state completed called.'); + avPlayer.stop(); //调用播放结束接口 + break; + case 'stopped': // stop接口成功调用后触发该状态机上报 + console.debug(`${AudioPlayerManager.logTag}`, 'AVPlayer state stopped called.'); + avPlayer.reset(); // 调用reset接口初始化avplayer状态 + if (this.onFinish) { + this.onFinish() + } + break; + case 'released': + console.debug(`${AudioPlayerManager.logTag}`, 'AVPlayer state released called.'); + break; + default: + console.info('AVPlayer state unknown called.'); + break; + } + }) + + // 监听interrupt + avPlayer.on('audioInterrupt', (interruptEvent) => { + console.debug(`${AudioPlayerManager.logTag} audioInterrupt ${interruptEvent}`) + if (this.onFinish) { + this.onFinish() + } + }) + } + + //设置语言播放设备 + async setAudioPlayDevice() { + let audioStreamInfo: audio.AudioStreamInfo = { + samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_44100, + channels: audio.AudioChannel.CHANNEL_1, + sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S16LE, + encodingType: audio.AudioEncodingType.ENCODING_TYPE_RAW + }; + + let audioRendererInfo: audio.AudioRendererInfo = { + usage: audio.StreamUsage.STREAM_USAGE_VOICE_MESSAGE, + rendererFlags: 0 + }; + + let audioRendererOptions: audio.AudioRendererOptions = { + streamInfo: audioStreamInfo, + rendererInfo: audioRendererInfo + }; + + + this.audioRenderer = await audio.createAudioRenderer(audioRendererOptions) + let earpieceOpen = AppStorage.get(CommonConstants.KEY_SETTING_EARPIECE_MODE) + console.log(`${AudioPlayerManager.logTag} , earpieceOpen = ${earpieceOpen}`) + await this.audioRenderer.setDefaultOutputDevice((earpieceOpen ?? true) ? audio.DeviceType.EARPIECE : + audio.DeviceType.SPEAKER) + if (this.audioRenderer?.state !== audio.AudioState.STATE_RUNNING) { + await this.audioRenderer.start() + } + + } + + + // 通过url设置网络地址来实现播放直播码流 + async avPlayerLive(url: string, onStart?: () => void, + onFinish?: () => void) { + await this.setAudioPlayDevice() + // 创建avPlayer实例对象 + if (!this.avPlayer) { + this.avPlayer = await media.createAVPlayer(); + } + + if (this.onFinish) { + this.onFinish() + } + + //重复点击,如果已经播放则停止播放,并返回直接返回 + if (this.playingUrl === url + && (this.avPlayer?.state === 'prepared' || + this.avPlayer?.state === 'playing')) { + this.playingUrl = undefined + await this.avPlayer?.reset() + return + } + + await this.avPlayer?.reset() + this.playingUrl = url + + this.onStart = onStart + + this.onFinish = onFinish + + // 创建状态机变化回调函数 + this.setAVPlayerCallback(this.avPlayer); + this.avPlayer.url = url + } + + async stopPlayAll() { + console.log(`${AudioPlayerManager.logTag}, stopPlayAll`) + if (this.onFinish) { + this.onFinish() + } + await this.avPlayer?.reset() + await this.audioRenderer?.stop() + this.audioRenderer = undefined + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/manager/AudioRecordManager.ets b/chatkit_ui/src/main/ets/manager/AudioRecordManager.ets new file mode 100644 index 0000000..9396817 --- /dev/null +++ b/chatkit_ui/src/main/ets/manager/AudioRecordManager.ets @@ -0,0 +1,129 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { media } from '@kit.MediaKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import fs from '@ohos.file.fs'; + +let avProfile: media.AVRecorderProfile = { + audioBitrate: 100000, // 音频比特率 + audioChannels: 2, // 音频声道数 + audioCodec: media.CodecMimeType.AUDIO_AAC, // 音频编码格式,当前只支持aac + audioSampleRate: 48000, // 音频采样率 + fileFormat: media.ContainerFormatType.CFT_MPEG_4A, // 封装格式,当前只支持m4a +} + + +let avConfig: media.AVRecorderConfig = { + audioSourceType: media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC, // 音频输入源,这里设置为麦克风 + profile: avProfile, + url: '', // 参考应用文件访问与管理开发示例新建并读写一个文件 +}; + +export class AudioRecordManager { + public static instance: AudioRecordManager = new AudioRecordManager() + private avRecorder?: media.AVRecorder; + + // 初始化 + public setup() { + if (this.avRecorder === undefined) { + media.createAVRecorder().then((recorder: media.AVRecorder) => { + console.log('net ease AudioRecordManager create success'); + this.avRecorder = recorder; + this.setupAudioRecordListen(); + }, (error: BusinessError) => { + console.error(`net ease createAVRecorder failed ${error}`); + }) + } + } + + // 注册audioRecorder回调函数 + setAudioRecorderCallback() { + if (this.avRecorder !== undefined) { + // 状态机变化回调函数 + this.avRecorder.on('stateChange', (state: media.AVRecorderState, reason: media.StateChangeReason) => { + console.log(`net ease AudioRecorder current state is ${state}`); + }) + // 错误上报回调函数 + this.avRecorder.on('error', (err: BusinessError) => { + console.error(`net ease AudioRecorder failed, code is ${err.code}, message is ${err.message}`); + }) + } + } + + async startRecordingProcess(path: string) { + if (this.avRecorder !== undefined) { + await this.avRecorder.release(); + this.avRecorder = undefined; + } + // await FileUtils.createFile(path) + + // 1.创建录制实例 + this.avRecorder = await media.createAVRecorder(); + this.setAudioRecorderCallback(); + // 2.获取录制文件fd赋予avConfig里的url;参考FilePicker文档 + let file = fs.openSync(path, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE); + let url = 'fd://' + file.fd + + console.log("net ease AudioRecorder url is: " + url); + avConfig.url = url; + + // 3.配置录制参数完成准备工作 + await this.avRecorder.prepare(avConfig); + // 4.开始录制 + await this.avRecorder.start(); + + console.log('net ease AudioRecorder start success') + } + + // 暂停录制对应的流程 + async pauseRecordingProcess() { + if (this.avRecorder != undefined && this.avRecorder.state === 'started') { // 仅在started状态下调用pause为合理状态切换 + await this.avRecorder.pause(); + } + } + + // 恢复录制对应的流程 + async resumeRecordingProcess() { + if (this.avRecorder != undefined && this.avRecorder.state === 'paused') { // 仅在paused状态下调用resume为合理状态切换 + await this.avRecorder.resume(); + } + } + + // 停止录制对应的流程 + async stopRecordingProcess() { + if (this.avRecorder != undefined) { + // 1. 停止录制 + if (this.avRecorder.state === 'started' + || this.avRecorder.state === 'paused') { // 仅在started或者paused状态下调用stop为合理状态切换 + await this.avRecorder.stop(); + } + // 2.重置 + await this.avRecorder.reset(); + // 3.释放录制实例 + await this.avRecorder.release(); + this.avRecorder = undefined; + // 4.关闭录制文件fd + } + } + + // 回调监听 + private setupAudioRecordListen() { + if (this.avRecorder !== undefined) { + // 状态上报回调函数 + this.avRecorder.on('stateChange', (state: media.AVRecorderState, reason: media.StateChangeReason) => { + console.log(`net ease current state is ${state}`); + // 用户可以在此补充状态发生切换后想要进行的动作 + }) + + // 错误上报回调函数 + this.avRecorder.on('error', (err: BusinessError) => { + console.error(`net ease avRecorder failed, code is ${err.code}, message is ${err.message}`); + }) + } + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/manager/NEAudioMetaManager.ets b/chatkit_ui/src/main/ets/manager/NEAudioMetaManager.ets new file mode 100644 index 0000000..6db53da --- /dev/null +++ b/chatkit_ui/src/main/ets/manager/NEAudioMetaManager.ets @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { media } from '@kit.MediaKit'; +import { fileIo } from '@kit.CoreFileKit'; +import { AsyncCallback } from '@kit.BasicServicesKit'; +import { image } from '@kit.ImageKit'; + +const TAG = 'net ease' + +export class NEAudioMetaManager { + public static instance: NEAudioMetaManager = new NEAudioMetaManager() + + // 获取音频专辑封面(Resource 文件夹下) + async fetchMetadataFromFdSrcByCallback(fileName: string, callback: AsyncCallback) { + if (canIUse("SystemCapability.Multimedia.Media.AVMetadataExtractor")) { + // 创建AVMetadataExtractor对象 + let avMetadataExtractor: media.AVMetadataExtractor = await media.createAVMetadataExtractor() + + // 设置fdSrc + avMetadataExtractor.fdSrc = await getContext(this).resourceManager.getRawFd(fileName); + + // 获取元数据(callback模式) + avMetadataExtractor.fetchMetadata((error, metadata) => { + if (error) { + console.error(TAG, `fetchMetadata callback failed, err = ${JSON.stringify(error)}`) + return + } + console.info(TAG, `fetchMetadata callback success, genre: ${metadata.genre}`) + }) + + //获取专辑封面(callback模式) + avMetadataExtractor.fetchAlbumCover((err, pixelMap) => { + if (err) { + console.error(TAG, `fetchAlbumCover callback failed, err = ${JSON.stringify(err)}`) + return + } + if (callback) { + callback(err, pixelMap); + } + + // 释放资源(callback模式) + avMetadataExtractor.release((error) => { + if (error) { + console.error(TAG, `release failed, err = ${JSON.stringify(error)}`) + return + } + console.info(TAG, `release success.`) + }) + }) + } + } + + // 使用fs文件系统打开沙箱地址获取媒体文件地址,设置dataSrc属性,获取音频元数据并打印 + async fetchMetadataFromDataSrc(filePath: string, callback: AsyncCallback) { + + let fd: number = fileIo.openSync(filePath, 0o0).fd; + let fileSize: number = fileIo.statSync(filePath).size; + // 设置dataSrc描述符,通过callback从文件中获取资源,写入buffer中 + let dataSrc: media.AVDataSrcDescriptor = { + fileSize: fileSize, + callback: (buffer, len, pos) => { + if (buffer == undefined || len == undefined || pos == undefined) { + console.error(TAG, `dataSrc callback param invalid`) + return -1 + } + + class Option { + offset: number | undefined = 0; + length: number | undefined = len; + position: number | undefined = pos; + } + + let options = new Option(); + let num = fileIo.readSync(fd, buffer, options) + console.info(TAG, 'readAt end, num: ' + num) + if (num > 0 && fileSize >= pos) { + return num; + } + return -1; + } + } + + if (canIUse("SystemCapability.Multimedia.Media.AVMetadataExtractor")) { + // 创建AVMetadataExtractor对象 + let avMetadataExtractor = await media.createAVMetadataExtractor() + // 设置dataSrc + avMetadataExtractor.dataSrc = dataSrc; + + // 获取元数据(promise模式) + let metadata = await avMetadataExtractor.fetchMetadata() + console.info(TAG, `get meta data, mimeType: ${metadata.mimeType}`) + + // 获取专辑封面(promise模式) + if (callback) { + callback(undefined, metadata); + } + + // 释放资源(promise模式) + avMetadataExtractor.release() + console.info(TAG, `release data source success.`) + } + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/manager/NEEmojiManager.ets b/chatkit_ui/src/main/ets/manager/NEEmojiManager.ets new file mode 100644 index 0000000..3b52253 --- /dev/null +++ b/chatkit_ui/src/main/ets/manager/NEEmojiManager.ets @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import common from '@ohos.app.ability.common'; +import util from '@ohos.util'; + +export enum NIMEmoticonType { + file = 1, + delete = 2, +} + +export enum EmojiParseType { + // 表情 + emoji = 1, + // 文本 + text = 2, +} + +export class NEEmojiParseResult { + // 解析类型 + type: EmojiParseType = EmojiParseType.text; + //开始坐标 + startIndex: number = 0 + // 解析文本内容 + text?: string; + // 解析表情 + emoji?: NIMInputEmoticon; +} + +export class NIMInputEmoticon { + type: NIMEmoticonType = NIMEmoticonType.file; + id?: string; + tag?: string; + file?: string; +} + +export class EmojiDataModel { + sourceData: Array = []; +} + +export class NEEmojiManager { + public static instance: NEEmojiManager = new NEEmojiManager() + dataModel: EmojiDataModel = new EmojiDataModel(); + public deleteEmoji: NIMInputEmoticon = new NIMInputEmoticon(); + // 根据文件名获取表情 + private fileEmojiCache: Map = new Map(); + // 根据tag获取表情 + private tagEmojiCache: Map = new Map(); + private pattern = /\[([^\]]+)\]/g; + + private constructor() { + } + + // 初始化表情管理器 + public setup(): void { + // 获取表情列表 + if (this.dataModel.sourceData.length === 0) { + this.getEmojiList(); + } + } + + // 获取表情列表 + async getEmojiList() { + this.deleteEmoji.file = 'emoji_del_normal.png'; + this.deleteEmoji.type = NIMEmoticonType.delete; + let context = getContext() as common.UIAbilityContext; + context.resourceManager.getRawFileContent('emoji_en.json', (err, rawFile) => { + if (err) { + console.error('net ease getRawFileContent failed, err is: ' + err) + return + } + try { + let textDecoder = util.TextDecoder.create('utf-8', { ignoreBOM: true }) + let retStr = textDecoder.decode(rawFile); + let dataModel: EmojiDataModel = JSON.parse(retStr); + this.dataModel = dataModel; + dataModel.sourceData.forEach((emoji) => { + emoji.type = NIMEmoticonType.file; + if (emoji.file !== undefined) { + this.fileEmojiCache.set(emoji.file, emoji); + } + if (emoji.tag !== undefined) { + this.tagEmojiCache.set(emoji.tag, emoji); + } + }) + } catch (e) { + console.error('net ease get emoji list failed, err is: ' + e) + } + }) + this.fileEmojiCache.set(this.deleteEmoji.file, this.deleteEmoji); + } + + getEmojiByName(fileName: string): NIMInputEmoticon | undefined { + return this.fileEmojiCache.get(fileName) + } + + getEmojiByTag(tag: string): NIMInputEmoticon | undefined { + return this.tagEmojiCache.get(tag) + } + + public hasEmoji(inputString: string): boolean { + let match = this.pattern.exec(inputString) + if (match !== null) { + return true + } + return false + } + + public parseEmojiText(inputString: string): Array { + // const inputString: string = "This is a [sample] input [string] with [multiple] occurrences of [brackets]."; + let array = new Array(); + let finish = false; + let lastMatchIndex = 0; + while (finish == false) { + let match = this.pattern.exec(inputString) + if (match !== null) { + let tag = match[0]; + let emoji = this.getEmojiByTag(tag); + if (emoji !== undefined) { + const nonMatchString = inputString.substring(lastMatchIndex, match.index); + if (nonMatchString.length > 0) { + let textResult = new NEEmojiParseResult(); + textResult.type = EmojiParseType.text; + textResult.text = nonMatchString; + textResult.startIndex = lastMatchIndex + array.push(textResult); + } + lastMatchIndex = match.index + match[0].length; + let emojiResult = new NEEmojiParseResult(); + emojiResult.type = EmojiParseType.emoji; + emojiResult.emoji = emoji; + emojiResult.startIndex = match.index + array.push(emojiResult); + } + } else { + if (lastMatchIndex < inputString.length) { + let textResult = new NEEmojiParseResult(); + textResult.type = EmojiParseType.text; + textResult.text = inputString.substring(lastMatchIndex, inputString.length); + textResult.startIndex = lastMatchIndex + array.push(textResult); + } + finish = true; + } + } + if (array.length == 0) { + let textResult = new NEEmojiParseResult(); + textResult.type = EmojiParseType.text; + textResult.text = inputString; + array.push(textResult); + } + return array; + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/manager/ait/AitManager.ets b/chatkit_ui/src/main/ets/manager/ait/AitManager.ets new file mode 100644 index 0000000..9f6be00 --- /dev/null +++ b/chatkit_ui/src/main/ets/manager/ait/AitManager.ets @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { accountAll, AitMessage } from '@nimkit/chatkit'; +import { AitModel } from '@nimkit/chatkit/src/main/ets/model/ait/AitModel'; + +export class AitManager { + aitModel: AitModel = new AitModel() + + getAitModel(): AitModel | undefined { + if (this.aitModel.aitBlocks.size > 0) { + return this.aitModel + } + return undefined + } + + // 通过@文本添加@用户 + addAitWithText(account: string, name: string, startIndex: number): void { + this.aitModel.addAitMember(account, name, startIndex); + } + + // 清理@用户,在发送之后调用 + cleanAit(): void { + this.aitModel.reset(); + } + + // 复制@用户信息,用户撤回消息使用 + forkAit(aitContactsModel: AitModel): void { + this.aitModel.fork(aitContactsModel); + } + + // @用户 是否在文本最后,如果在文本最后,需要在文本后面添加空格 + aitEnd(text: string): boolean { + const len = text.length; + for (const element of this.aitModel.aitBlocks.values()) { + for (const segment of element.segments) { + if (segment.start < len && segment.end >= len) { + return true; + } + } + } + return false; + } + + /** + * 根据插入后的Text 文案, segment 移位或者删除。 + * 返回被删除的AitMsg信息 + * @param deletedText 删除后的字符串 + * @param endIndex 删除的结束位置 + * @param length 删除的长度 + * @returns + */ + deleteAitWithText(deletedText: string, endIndex: number, length: number): AitMessage | null { + return this.aitModel.deleteAitUser(deletedText, endIndex, length); + } + + /** + * 删除文本 + * @param endIndex + * @param length + */ + deleteText(endIndex: number, length: number) { + this.aitModel.deleteText(endIndex, length) + } + + /** + * 新增Text输入,但输入的不是@ + * 会进行移位或者删除,如果在@XXX 中插入文本 @XXX 会被删除 + * @param endIndex 输入的结束位置 + * @param length 输入的长度 + */ + addTextWithoutAit(endIndex: number, length: number): void { + this.aitModel.insertText(endIndex, length); + } + + // 获取需要推送的用户列表 + getPushList(): string[] | undefined { + const pushList: string[] = []; + for (const key of this.aitModel.aitBlocks.keys()) { + if (key === accountAll) { + // pushList.length = 0; + // const teamMembers: string[] = TeamMemberCache.getInstance().getAllMemberAccounts() + // pushList.push(...teamMembers); + return pushList; + } else { + pushList.push(key); + } + } + if (pushList.length > 0) { + return pushList; + } + return undefined + } + + // 是否已经在@列表中 + haveBeAit(account: string): boolean { + return this.aitModel.aitBlocks.has(account) + } + + // 是否有@成员 + haveAitMember(): boolean { + return Object.keys(this.aitModel.aitBlocks).length > 0; + } + + // 光标移动到@后自动到后面 + resetAitCursor(baseIndex: number): number { + for (const aitMsg of this.aitModel.aitBlocks.values()) { + for (const segment of aitMsg.segments) { + if (segment.start < baseIndex && segment.end + 1 > baseIndex) { + return segment.end + 1; + } + } + } + return baseIndex; + } +} + + diff --git a/chatkit_ui/src/main/ets/model/ChatAitNode.ets b/chatkit_ui/src/main/ets/model/ChatAitNode.ets new file mode 100644 index 0000000..3b3155e --- /dev/null +++ b/chatkit_ui/src/main/ets/model/ChatAitNode.ets @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { AitSegment } from '@nimkit/chatkit/src/main/ets/model/ait/AitSegment'; + +export interface ChatAitNode { + //文本 + text: string, + + //片段 + segment?: AitSegment + //accId + account?: string +} diff --git a/chatkit_ui/src/main/ets/model/ChatInfo.ets b/chatkit_ui/src/main/ets/model/ChatInfo.ets new file mode 100644 index 0000000..22ffcc2 --- /dev/null +++ b/chatkit_ui/src/main/ets/model/ChatInfo.ets @@ -0,0 +1,429 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatKitClient } from '@nimkit/chatkit'; +import { V2NIMMessagePin } from '@nimsdk/base'; +import { V2NIMMessage, V2NIMMessageSendingState } from '@nimsdk/base/src/main/ets/nim/sdk/V2NIMMessageService'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; + +@ObservedV2 +export class ChatInfo { + @Trace conversationName: string | undefined = undefined; + @Trace msgList: MessageDataSource = new MessageDataSource(); + @Trace downloadProgressMap: Map = new Map(); + @Trace isReceiveMsg: boolean = false; + @Trace scrollIndex: number = -1; // 是否需要滚动到指定位置 + msgMap: Map = new Map(); + @Trace msgPinMap: Map = new Map(); + conversationId: string = ''; + targetId: string = ''; + + constructor(conversationId: string) { + this.conversationId = conversationId; + this.targetId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(conversationId) + } + + setConversationId(conversationId: string) { + this.conversationId = conversationId; + this.targetId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(conversationId) + } + + setReceiveMsg(receiveMsg: boolean) { + this.isReceiveMsg = receiveMsg; + } + + setScrollIndex(index: number) { + this.scrollIndex = index + } + + getConversationName(): string { + return ''; + }; + + getChatUserAvatarUrl(param?: string | V2NIMMessage): string { + return ''; + }; + + getChatUserAvatarName(param?: string | V2NIMMessage): string { + if (param as V2NIMMessage) { + return (param as V2NIMMessage).senderId + } + return param as string; + }; + + getChatUserShowName(param?: string | V2NIMMessage, alias: boolean = true, teamNick: boolean = true): string { + if (param as V2NIMMessage) { + return (param as V2NIMMessage).senderId + } + return param as string; + }; + + getCurrentUserShowName(): string { + return this.targetId; + }; + + getCurrentUserAvatarUrl(message?: V2NIMMessage): string { + return ''; + }; + + getCurrentUserAvatarName(): string { + return this.targetId; + }; + + updateMessageStatus(message: V2NIMMessage): boolean { + if (message.sendingState === V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_SENDING) { + return false + } + let targetMessage = + this.msgList.getMessageList().find(msg => msg.message.messageClientId === message.messageClientId); + if (targetMessage !== undefined) { + targetMessage.updateMessageStatus(message) + // 如果是消息 message crateTime 》 lastMessage crateTime 需要调整消息位置 + this.moveMessage(message) + return true + } else { + this.insertMessage(message) + return false + } + } + + addPinMessage(pinMsg: V2NIMMessagePin[]) { + pinMsg.forEach(pin => { + this.msgPinMap.set(pin.messageRefer.messageClientId, pin) + this.msgMap.get(pin.messageRefer.messageClientId)?.setPinMessage(pin) + }) + } + + resetPinMessage(pinMsg: V2NIMMessagePin[]) { + this.msgPinMap.clear() + this.msgList.messageData.forEach(msg => { + msg.setPinMessage(undefined) + }) + pinMsg.forEach(pin => { + this.msgPinMap.set(pin.messageRefer.messageClientId, pin) + this.msgMap.get(pin.messageRefer.messageClientId)?.setPinMessage(pin) + }) + } + + removePinMessage(pinMsg: V2NIMMessagePin[]) { + pinMsg.forEach(pin => { + this.msgPinMap.delete(pin.messageRefer.messageClientId) + this.msgMap.get(pin.messageRefer.messageClientId)?.setPinMessage(undefined) + }) + } + + updateMessageReadReceipt(message: NIMMessageInfo) { + + } + + moveMessage(message: V2NIMMessage){ + // 如果是消息 message crateTime 》 lastMessage crateTime 需要调整消息位置 + const copiedArray = [...this.msgList.messageData]; + const oldIndex = this.msgList.searchPosition(message.messageClientId) + const updatedElement = copiedArray[oldIndex]; + // 按新的createTime降序排序 + const sortedArray = [...copiedArray].sort((a, b) => a.message.createTime - b.message.createTime); + const newIndex = sortedArray.findIndex(element => element === updatedElement) + // 位置发生变换,进行reload + if (oldIndex != newIndex) { + this.msgList.reloadData() + } + } + + insertMessage(message: V2NIMMessage): NIMMessageInfo { + let addIndex = this.msgList.searchInsertPosition(message.createTime) + if (addIndex > this.msgList.totalCount()) { + let result = this.pushMessage(message) + this.setReceiveMsg(true) + return result + } else { + let lastMessageTime = 0 + if (addIndex > 0) { + lastMessageTime = this.msgList.getMessageList()[addIndex - 1]?.message.createTime; + } + let msgInfo = new NIMMessageInfo(message) + msgInfo.setLastMessageTime(lastMessageTime) + this.updateMessageReadReceipt(msgInfo) + this.msgMap.set(message.messageClientId, msgInfo) + if (this.msgPinMap.has(message.messageClientId)) { + msgInfo.setPinMessage(this.msgPinMap.get(message.messageClientId)) + } + this.msgList.addData(addIndex, msgInfo) + + // 非尾部插入。 + // 该情况下可能展示时间,但是可能与新的一条消息时间间隔太小,会重复展示相同时间。因此该条展示后,需要检查与下条的展示时间是否相同。若相同,则隐藏下条消息时间。 + const changeIndex = addIndex + 1 + if (changeIndex < this.msgList.totalCount()) { + const nextMsg: NIMMessageInfo = this.msgList.getData(changeIndex) + nextMsg.setLastMessageTime(message.createTime) + this.msgList.replaceData(changeIndex, nextMsg) + } + + return msgInfo; + } + } + + pushMessage(message: V2NIMMessage): NIMMessageInfo { + let current = this.getMessage(message.messageClientId) + if (current !== undefined) { + return current; + } + let lastMessageTime = 0 + if (this.msgList.totalCount() > 0) { + lastMessageTime = this.msgList.getMessageList()[this.msgList.totalCount() - 1]?.message.createTime; + } + let msgInfo = new NIMMessageInfo(message) + msgInfo.setLastMessageTime(lastMessageTime) + this.updateMessageReadReceipt(msgInfo) + this.msgList.push(msgInfo); + this.msgMap.set(message.messageClientId, msgInfo) + if (this.msgPinMap.has(message.messageClientId)) { + msgInfo.setPinMessage(this.msgPinMap.get(message.messageClientId)) + } + return msgInfo; + } + + pushModifyMessage(message: V2NIMMessage): NIMMessageInfo | undefined { + const current: NIMMessageInfo | undefined = this.getMessage(message.messageClientId) + if (current !== undefined) { + const idx: number = this.msgList.searchPosition(message.messageClientId) // TODO 目前以遍历方式更新,modify 频繁情况下(如流式消息)存在性能优化项。临时方案 + if (idx >= 0) { + current.message = message + this.msgList.getData(idx).message = message + this.msgList.getData(idx).messageHeight = -1 // 重置高度,重新计算高度 + this.msgList.notifyDataChange(idx) + } + return current; + } else { + return undefined + } + } + + pushMessageInfo(msgInfo: NIMMessageInfo) { + let current = this.getMessage(msgInfo.message.messageClientId) + if (current !== undefined) { + return; + } + let lastMessageTime = this.msgList.getMessageList()[this.msgList.totalCount() - 1]?.message.createTime; + msgInfo.setLastMessageTime(lastMessageTime) + this.updateMessageReadReceipt(msgInfo) + this.msgMap.set(msgInfo.message.messageClientId, msgInfo) + if (this.msgPinMap.has(msgInfo.message.messageClientId)) { + msgInfo.setPinMessage(this.msgPinMap.get(msgInfo.message.messageClientId)) + } + this.msgList.push(msgInfo); + } + + unshiftMessage(messageList: V2NIMMessage[]): NIMMessageInfo[] { + let result: NIMMessageInfo[] = []; + for (let index = 0; index < messageList.length; index++) { + let msg = new NIMMessageInfo(messageList[index]); + if (index < messageList.length - 1) { + msg.setLastMessageTime(messageList[index+1].createTime); + } + this.msgMap.set(msg.message.messageClientId, msg) + if (this.msgPinMap.has(msg.message.messageClientId)) { + msg.setPinMessage(this.msgPinMap.get(msg.message.messageClientId)) + } + this.msgList.unshift(msg) + result.push(msg); + } + + return result; + } + + deleteMessage(msgClientId: string) { + this.msgList.delete(msgClientId) + this.msgMap.delete(msgClientId) + } + + revokeMessage(msgClientId: string) { + this.deleteMessage(msgClientId) + } + + getMessage(msgClientId: string): NIMMessageInfo | undefined { + return this.msgMap.get(msgClientId) + } + + searchPosition(msgClientId: string): number { + return this.msgList.searchPosition(msgClientId) + } + + public cleanMessage() { + this.msgList.clean() + this.msgMap.clear() + } +} + + +// Basic implementation of IDataSource to handle data listener +export class MessageDataSource implements IDataSource { + messageData: NIMMessageInfo[] = []; + private listeners: DataChangeListener[] = []; + + public totalCount(): number { + return this.messageData.length; + } + + public getData(index: number): NIMMessageInfo { + return this.messageData[index]; + } + + public addData(index: number, data: NIMMessageInfo): void { + this.messageData.splice(index, 0, data); + this.notifyDataAdd(index); + } + + public replaceData(index: number, data: NIMMessageInfo): void { + this.messageData.splice(index, 1, data); + this.notifyDataChange(index); + } + + public push(data: NIMMessageInfo): void { + this.messageData.push(data); + this.notifyDataAdd(this.messageData.length - 1); + } + + public unshift(data: NIMMessageInfo): void { + this.messageData.unshift(data); + this.notifyDataAdd(0); + } + + public unshiftList(data: NIMMessageInfo[]): void { + data.forEach(element => { + this.messageData.unshift(element); + }) + + this.notifyDatasetChange([{ + type: DataOperationType.ADD, + index: 0, + count: data.length + }]); + } + + public pushList(data: NIMMessageInfo[]): void { + data.forEach(element => { + this.messageData.push(element); + }); + this.notifyDataAdd(this.messageData.length - 1); + } + + public delete(msgClientId: string) { + this.messageData.forEach((msg, index, msgList) => { + if (msgClientId === msg.message.messageClientId) { + this.messageData.splice(index, 1) + this.notifyDataDelete(index) + return + } + }) + } + + public deleteWithIndex(index: number) { + if (index >= 0 && index < this.messageData.length) { + this.messageData.splice(index, 1) + this.notifyDataDelete(index) + } + } + + public reloadData(): void { + // 1. 元素重新排序 + this.messageData.sort((a, b) => a.message.createTime - b.message.createTime) + // 2. 通知视图更新 + this.notifyDataReload() + } + + public searchInsertPosition(creatTime: number): number { + for (let index = this.messageData.length - 1; index >= 0; index--) { + if (creatTime > this.messageData[index].getCreateTime()) { + return index + 1; + } + } + return 0; + } + + public searchPosition(clientId: string): number { + for (let index = this.messageData.length - 1; index >= 0; index--) { + if (clientId == this.messageData[index].getMessageClientId()) { + return index; + } + } + return -1; + } + + public clean() { + while (this.messageData.length > 0) { + this.messageData.pop() + } + } + + public getMessageList(): NIMMessageInfo[] { + return this.messageData; + } + + // 该方法为框架侧调用,为LazyForEach组件向其数据源处添加listener监听 + registerDataChangeListener(listener: DataChangeListener): void { + if (this.listeners.indexOf(listener) < 0) { + this.listeners.push(listener); + } + } + + // 该方法为框架侧调用,为对应的LazyForEach组件在数据源处去除listener监听 + unregisterDataChangeListener(listener: DataChangeListener): void { + const pos = this.listeners.indexOf(listener); + if (pos >= 0) { + this.listeners.splice(pos, 1); + } + } + + // 通知LazyForEach组件需要重载所有子组件 + notifyDataReload(): void { + this.listeners.forEach(listener => { + listener.onDataReloaded(); + }) + } + + // 通知LazyForEach组件需要在index对应索引处添加子组件 + notifyDataAdd(index: number): void { + this.listeners.forEach(listener => { + listener.onDataAdd(index); + }) + } + + // 通知LazyForEach组件在index对应索引处数据有变化,需要重建该子组件 + notifyDataChange(index: number): void { + this.listeners.forEach(listener => { + listener.onDataChange(index); + }) + } + + // 通知LazyForEach组件需要在index对应索引处删除该子组件 + notifyDataDelete(index: number): void { + this.listeners.forEach(listener => { + listener.onDataDelete(index); + }) + } + + // 通知LazyForEach组件将from索引和to索引处的子组件进行交换 + notifyDataMove(from: number, to: number): void { + this.listeners.forEach(listener => { + listener.onDataMove(from, to); + }) + } + + // 通知LazyForEach组件将from索引和to索引处的子组件进行交换 + notifyDatasetChange(operation: DataAddOperation[]): void { + this.listeners.forEach(listener => { + listener.onDatasetChange(operation); + }) + } + // 通知LazyForEach组件将from索引和to索引处的子组件进行交换 + notifyDatasetReload(operation: DataReloadOperation[]): void { + this.listeners.forEach(listener => { + listener.onDatasetChange(operation); + }) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/model/ChatTeamInfo.ets b/chatkit_ui/src/main/ets/model/ChatTeamInfo.ets new file mode 100644 index 0000000..531bb13 --- /dev/null +++ b/chatkit_ui/src/main/ets/model/ChatTeamInfo.ets @@ -0,0 +1,227 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatInfo } from './ChatInfo'; +import { V2NIMFriend, V2NIMMessage, V2NIMTeamMessageReadReceipt, V2NIMUser } from '@nimsdk/base'; +import { V2NIMTeam, V2NIMTeamMember } from '@nimsdk/base/src/main/ets/nim/sdk/V2NIMTeamService'; +import { NIMMessageInfo } from './NIMMessageInfo'; +import { NEFriendUserCache } from '@nimkit/chatkit/src/main/ets/NEFriendUserCache'; +import { ChatKitClient } from '@nimkit/chatkit'; + +@ObservedV2 +export class ChatTeamInfo extends ChatInfo { + @Trace team?: V2NIMTeam | undefined = undefined; + @Trace teamMemberMap = new Map(); + @Trace teamUserMap = new Map(); + // 用于动态监听好友信息变更时,更新会话页面好友数据 + @Trace teamUserFriendMap = new Map(); + teamMessageReadReceipt = new Map(); + + constructor(conversationId: string) { + super(conversationId) + this.conversationName = conversationId; + } + + setConversationId(conversationId: string): void { + super.setConversationId(conversationId) + this.conversationName = conversationId; + } + + setTeam(team: V2NIMTeam | undefined) { + this.team = team; + if (team !== undefined && team.name != '') { + this.conversationName = team.name; + } + } + + setTeamMember(member: V2NIMTeamMember) { + this.teamMemberMap.set(member.accountId, member); + } + + setTeamReadReadReceipt(readReceipts: V2NIMTeamMessageReadReceipt[]) { + readReceipts.forEach((readReceipt) => { + this.teamMessageReadReceipt.set(readReceipt.messageClientId, readReceipt); + let msg = this.getMessage(readReceipt.messageClientId); + msg?.setReadCount(readReceipt.readCount, readReceipt.unreadCount) + }) + } + + pushDataList(msgList: NIMMessageInfo[]) { + msgList.forEach(element => { + this.msgList.push(element); + }); + } + + addTeamUser(userList: V2NIMUser[]) { + userList.forEach((user) => { + this.teamUserMap.set(user.accountId, user); + }); + } + + addTeamFriend(friend: V2NIMFriend) { + this.teamUserFriendMap.set(friend.accountId, friend); + } + + addTeamMember(member: V2NIMTeamMember[]) { + member.forEach((member) => { + this.teamMemberMap.set(member.accountId, member); + }); + } + + getTeamMember(accountId: string): V2NIMTeamMember | undefined { + if (this.teamMemberMap.has(accountId)) { + return this.teamMemberMap.get(accountId); + } + return undefined; + } + + getChatUserAvatarUrl(param?: string | V2NIMMessage): string { + let accountId: string = "" + if ((param as V2NIMMessage).senderId) { + accountId = (param as V2NIMMessage).senderId + } else { + accountId = param as string; + } + + if (this.teamUserMap.has(accountId)) { + return this.teamUserMap.get(accountId)?.avatar ?? ''; + } + return ''; + } + + getCurrentUserAvatarUrl(): string { + let accountId = ChatKitClient.getLoginUserId() + if (this.teamUserMap.has(accountId)) { + return this.teamUserMap.get(accountId)?.avatar ?? ''; + } + return ''; + } + + getChatUserAvatarName(param?: string | V2NIMMessage): string { + let accountId: string = "" + if ((param as V2NIMMessage).senderId) { + accountId = (param as V2NIMMessage).senderId + } else { + accountId = param as string; + } + + let result = ''; + if (this.teamUserFriendMap.has(accountId)) { + let friend = this.teamUserFriendMap.get(accountId) + if (friend && friend.alias !== undefined) { + result = friend.alias ?? '' + } + } else if (NEFriendUserCache.getInstance().isFriend(accountId)) { + let friendInfo = NEFriendUserCache.getInstance().getFriendById(accountId) + if (friendInfo !== undefined) { + result = friendInfo.shortName(true) + } + } + + if (result == null || result.trim() === '') { + result = this.teamUserMap.get(accountId)?.name ?? ''; + } + + if (result == null || result.trim() === '') { + result = accountId; + } + if (result !== '' && result.length > 2) { + result = result.substring(result.length - 2, result.length) + } + return result + } + + getCurrentUserAvatarName(): string { + let accountId = ChatKitClient.getLoginUserId() + let result = ''; + if (result == null || result.trim() === '') { + result = this.teamUserMap.get(accountId)?.name ?? ''; + } + + if (result == null || result.trim() === '') { + result = accountId; + } + if (result !== '' && result.length > 2) { + result = result.substring(result.length - 2, result.length) + } + return result + } + + getChatUserShowName(param?: string | V2NIMMessage, alias: boolean = true, teamNick: boolean = true): string { + let accountId: string = "" + if ((param as V2NIMMessage).senderId) { + accountId = (param as V2NIMMessage).senderId + } else { + accountId = param as string; + } + + let result = ''; + if (this.teamUserFriendMap.has(accountId)) { + let friend = this.teamUserFriendMap.get(accountId) + if (friend && friend.alias !== undefined) { + result = friend.alias ?? '' + } + } + let friendInfo = NEFriendUserCache.getInstance().getFriendById(accountId) + //1,备注优先 + if (alias && (result == null || result.trim() === '') && friendInfo) { + result = friendInfo.getAlias() ?? '' + } + //2,群昵称次之 + if (teamNick && (result == null || result.trim() === '') && this.teamMemberMap.has(accountId)) { + result = this.teamMemberMap.get(accountId)?.teamNick ?? ''; + } + //3,好友名称再次之 + if ((result == null || result.trim() === '') && NEFriendUserCache.getInstance().isFriend(accountId)) { + if (friendInfo !== undefined) { + result = friendInfo.showName(alias) + } + } + if (result == null || result.trim() === '') { + result = this.teamUserMap.get(accountId)?.name ?? ''; + } + + if (result == null || result.trim() === '') { + result = accountId; + } + return result; + } + + getCurrentUserShowName(): string { + let result = ''; + let accountId = ChatKitClient.getLoginUserId() + if (this.teamMemberMap.has(accountId)) { + result = this.teamMemberMap.get(accountId)?.teamNick ?? ''; + } + if (result == null || result.trim() === '') { + result = this.teamUserMap.get(accountId)?.name ?? ''; + } + + if (result == null || result.trim() === '') { + result = accountId; + } + return result; + } + + /** + * 获取用成员用户信息 + * @param accountId + * @returns + */ + getMemberUserById(accountId: string) { + return this.teamUserMap.get(accountId) + } + + /** + * 获取当前成员的群管理员 + * @returns + */ + getCurrentUserTeamMember() { + let accId = ChatKitClient.getLoginUserId() + return this.teamMemberMap.get(accId) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/model/ChatUserInfo.ets b/chatkit_ui/src/main/ets/model/ChatUserInfo.ets new file mode 100644 index 0000000..a92813d --- /dev/null +++ b/chatkit_ui/src/main/ets/model/ChatUserInfo.ets @@ -0,0 +1,205 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatKitClient, NEFriendUserCache } from '@nimkit/chatkit'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { V2NIMFriend, V2NIMMessage, V2NIMP2PMessageReadReceipt, V2NIMUser } from '@nimsdk/base'; +import { ChatInfo } from './ChatInfo'; + +@ObservedV2 +export class ChatUserInfo extends ChatInfo { + @Trace currentUser: V2NIMUser | undefined = undefined; + @Trace chatUser: V2NIMUser | undefined = undefined; + @Trace chatFriend: V2NIMFriend | undefined = undefined; + readReceipt: V2NIMP2PMessageReadReceipt | undefined = undefined; + readReceiptMsg: NIMMessageInfo | undefined = undefined; + + constructor() { + super(''); + } + + setConversationId(conversationId: string): void { + super.setConversationId(conversationId) + this.conversationName = this.getConversationName(); + } + + setCurrentUser(user: V2NIMUser | undefined) { + this.currentUser = user; + } + + setChatUser(user: V2NIMUser | undefined) { + this.chatUser = user; + this.conversationName = this.getConversationName(); + } + + setChatFriend(friend: V2NIMFriend | undefined) { + this.chatFriend = friend; + } + + updateConversationName() { + this.conversationName = this.getConversationName(); + } + + setMessageReadReceipt(readReceipt: V2NIMP2PMessageReadReceipt | undefined) { + if (readReceipt == undefined || readReceipt.timestamp == undefined) { + return + } + this.readReceipt = readReceipt + let readCount = -1 + for (let index = super.msgList.totalCount() - 1; index >= 0; index--) { + if (super.msgList.messageData[index].readCount > 0) { + break + } else if (readCount == -1) { + let hasRead = readReceipt?.timestamp >= super.msgList.messageData[index].getCreateTime() + readCount = hasRead ? 1 : 0; + } + super.msgList.messageData[index].readCount = readCount + } + } + + updateMessageReadReceipt(message: NIMMessageInfo) { + super.updateMessageReadReceipt(message) + if (this.readReceipt == undefined) { + return + } + let hasRead = this.readReceipt?.timestamp >= message.getCreateTime() + message.readCount = hasRead ? 1 : 0; + } + + getChatUserAvatarName(param?: string | V2NIMMessage): string { + let accountId: string = "" + if ((param as V2NIMMessage).senderId) { + accountId = (param as V2NIMMessage).senderId + } else { + accountId = param as string; + } + + if (accountId === ChatKitClient.getLoginUserId()) { + return this.getCurrentUserAvatarName() + } + + let name = ''; + if (this.chatFriend) { + name = this.chatFriend?.alias ?? ''; + } + if (name === '' && NEFriendUserCache.getInstance().getFriendById(accountId)) { + let friendInfo = NEFriendUserCache.getInstance().getFriendById(accountId) + if (friendInfo !== undefined) { + name = friendInfo.showName() + } + } + if (name === '' && this.chatUser !== undefined) { + name = this.chatUser?.name ?? ''; + } + if (name === '') { + name = accountId; + } + + if (name !== '' && name.length > 2) { + name = name.substring(name.length - 2, name.length) + } + return name; + } + + getCurrentUserAvatarName(): string { + let name = ''; + let accountId = ChatKitClient.getLoginUserId(); + if (this.currentUser !== undefined) { + name = this.currentUser?.name ?? ''; + } + if (name === '') { + name = accountId; + } + if (name !== '' && name.length > 2) { + name = name.substring(name.length - 2, name.length) + } + return name; + } + + getChatUserShowName(param?: string | V2NIMMessage, alias: boolean = true, teamNick: boolean = true): string { + let accountId: string = "" + if ((param as V2NIMMessage).senderId) { + accountId = (param as V2NIMMessage).senderId + } else { + accountId = param as string; + } + + if (accountId === ChatKitClient.getLoginUserId()) { + return this.getCurrentUserShowName() + } + + let name = ''; + let friendInfo = NEFriendUserCache.getInstance().getFriendById(accountId) + if (friendInfo !== undefined) { + name = friendInfo.showName(alias) + } + if (name === '' && this.chatUser !== undefined) { + name = this.chatUser?.name ?? ''; + } + + if (name === '') { + name = accountId; + } + return name; + } + + getCurrentUserShowName(): string { + let name = ''; + if (name === '' && this.currentUser !== undefined) { + name = this.currentUser?.name ?? ''; + } + if (name === '') { + name = ChatKitClient.getLoginUserId(); + } + return name; + } + + getChatUserAvatarUrl(param?: string | V2NIMMessage): string { + let accountId: string = "" + if ((param as V2NIMMessage).senderId) { + accountId = (param as V2NIMMessage).senderId + } else { + accountId = param as string; + } + + if (accountId === ChatKitClient.getLoginUserId()) { + return this.getCurrentUserAvatarUrl() + } + + let result: string = ''; + if (this.chatUser !== undefined) { + result = this.chatUser?.avatar ? this.chatUser?.avatar : ''; + } + if (result == null || result.trim() === '') { + result = ''; + } + + return result; + } + + getCurrentUserAvatarUrl(): string { + let result: string = ''; + if (this.currentUser !== undefined) { + result = this.currentUser?.avatar ? this.currentUser?.avatar : ''; + } + if (result == null || result.trim() === '') { + result = ''; + } + return result; + } + + getConversationName(): string { + let result: string = ''; + let friendInfo = NEFriendUserCache.getInstance().getFriendById(this.targetId) + if (friendInfo !== undefined) { + result = friendInfo.showName(true) + } else if (this.chatUser !== undefined) { + result = this.chatUser?.name !== null ? this.chatUser?.name : this.chatUser?.accountId; + } + return result; + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/model/MergeMessageInfo.ets b/chatkit_ui/src/main/ets/model/MergeMessageInfo.ets new file mode 100644 index 0000000..c844e64 --- /dev/null +++ b/chatkit_ui/src/main/ets/model/MergeMessageInfo.ets @@ -0,0 +1,30 @@ +import { mergedMessageAvatarKey, mergedMessageNickKey } from '@nimkit/chatkit'; +import { TailString } from '@nimkit/common'; +import { V2NIMMessage } from '@nimsdk/base'; +import { ChatInfo } from '../model/ChatInfo'; + +@ObservedV2 +export class MergeMessageInfo extends ChatInfo { + getServerExtensionValue(key: string, param?: string | V2NIMMessage | undefined): string { + if (param as V2NIMMessage) { + const message = param as V2NIMMessage + if (message.serverExtension) { + const remoteExt = JSON.parse(message.serverExtension) as object + return remoteExt[key] + } + } + return "" + } + + getChatUserAvatarUrl(param?: string | V2NIMMessage | undefined): string { + return this.getServerExtensionValue(mergedMessageAvatarKey, param) + } + + getChatUserAvatarName(param?: string | V2NIMMessage | undefined): string { + return TailString(this.getChatUserShowName(param)) + } + + getChatUserShowName(param?: string | V2NIMMessage): string { + return this.getServerExtensionValue(mergedMessageNickKey, param) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/model/MessageOperationItem.ets b/chatkit_ui/src/main/ets/model/MessageOperationItem.ets new file mode 100644 index 0000000..f5dc3a8 --- /dev/null +++ b/chatkit_ui/src/main/ets/model/MessageOperationItem.ets @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export enum MessageOperationType { + // 删除 + Delete = 1, + // 复制 + Copy = 2, + // 撤回 + Undo = 3, + // 转发 + Forward = 4, + //标记 + Pin = 5, + //取消标记 + Unpin = 6, + // 多选 + Select = 7, + // 收藏 + Collection = 8, + // 回复 + Reply = 9 +} + +export class MessageOperationItem { + // 操作提示图片 + operationImage?: ResourceStr; + // 操作提示文字 + operationText?: ResourceStr; + // 操作类型 + operationType: MessageOperationType = MessageOperationType.Delete; +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/model/NEChatMoreOperationData.ets b/chatkit_ui/src/main/ets/model/NEChatMoreOperationData.ets new file mode 100644 index 0000000..d27a47f --- /dev/null +++ b/chatkit_ui/src/main/ets/model/NEChatMoreOperationData.ets @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export enum NEChatMoreOperationType { + Video = 1, + File = 2, + Location = 3, + Reply = 4, + Teach = 5, + Outpatient=6, + Shopping=7, + Hospital=8, + Image=8 +} + +export class NEChatMoreOperationData { + type?: NEChatMoreOperationType; + operationTitle?: ResourceStr; + imageSource?: string; +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/model/NERectData.ets b/chatkit_ui/src/main/ets/model/NERectData.ets new file mode 100644 index 0000000..1d93c6a --- /dev/null +++ b/chatkit_ui/src/main/ets/model/NERectData.ets @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +@ObservedV2 +export class NERectData { + @Trace + x: number = 0; + @Trace + y: number = 0; + @Trace + width: number = 0; + @Trace + height: number = 0; +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/model/NIMMessageInfo.ets b/chatkit_ui/src/main/ets/model/NIMMessageInfo.ets new file mode 100644 index 0000000..02903f8 --- /dev/null +++ b/chatkit_ui/src/main/ets/model/NIMMessageInfo.ets @@ -0,0 +1,358 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { + V2NIMMessage, + V2NIMMessageAttachment, + V2NIMMessageImageAttachment, + V2NIMMessageType +} from '@nimsdk/base/src/main/ets/nim/sdk/V2NIMMessageService' +import { + ChatKitClient, + ChatRepo, + CustomMessageUtils, + keyReplyMsgKey, + mergedMessageCustomType, + StorageRepo +} from '@nimkit/chatkit' +import { DateUtils } from '../common/DateUtils' +import { fileUri } from '@kit.CoreFileKit' +import { ChatConst } from '../constants/ChatConst' +import { JSONUtil } from '@nimkit/common' +import { BusinessError, systemDateTime } from '@kit.BasicServicesKit' +import { V2NIMGetMediaResourceInfoResult, V2NIMMessageAIStreamStatus, V2NIMMessagePin } from '@nimsdk/base' +import { ChatKitConfig } from '../ChatKitConfig' +import { getMergedMessageContent, measureMessageHeight } from '../common/MessageHelper' +import fs from '@ohos.file.fs' + +@ObservedV2 +export class NIMMessageInfo { + // IM SDK 层的消息对象 + @Trace message: V2NIMMessage + // 未读数量 + @Trace unReadCount: number = 100 + // 已读数量 + @Trace readCount: number = -1 + // 消息下载或上传进度 + @Trace downloadProgress: number = -1 + @Trace messageHeight = -1 + // 消息附件 + attachment: V2NIMMessageAttachment | null = null + // 自定义消息附件 + customAttachment: object | null = null + // 上一条消息的发送时间,用于判断该消息展示时候是否需要展示发送时间 + @Trace lastMessageTime: number = 0 + // 是否是接收消息,UI渲染时使用 + isReceiveMsg: boolean = false + // 是否为撤回消息 + isRevokeMsg: boolean = false + // 是否为撤回可编辑 + @Trace revokeEditMsg: boolean = false + // 是否为PIN消息 + @Trace isPinMsg: boolean = false + // 是否为合并转发消息 + isMergeMsg: boolean = false + mergedContent: string = '' + // 是否为合并转发详情页中的消息 + isMergeDetailMsg: boolean = false + // 是否为多选选中 + @Trace isSelectedMsg: boolean = false + //是否为回复消息 + @Trace + isReplyMsg: boolean = false + // 回复消息 + @Trace replyMsg: NIMMessageInfo | undefined = undefined + // 撤回消息扩展 + revokeInfo: RevokeInfo | undefined = undefined + //pin信息 + pinInfo: V2NIMMessagePin | undefined = undefined + + constructor(msg: V2NIMMessage) { + this.message = msg + this.parseMessage(msg) + } + + async parseMessage(message: V2NIMMessage) { + this.isReceiveMsg = this.message.senderId != ChatKitClient.getLoginUserId() + + // 解析撤回 + this.revokeInfo = RevokeInfo.parseRevokeInfo(message) + if (this.revokeInfo != null) { + this.isRevokeMsg = true + this.revokeEditMsg = this.revokeInfo?.isEditMsg && + (systemDateTime.getTime() - this.revokeInfo.revokeTime < ChatKitConfig.messageRevokeTimeLimit) + } + + // 解析合并转发 + if (message.messageType == V2NIMMessageType.V2NIM_MESSAGE_TYPE_CUSTOM && message.attachment != null) { + this.customAttachment = CustomMessageUtils.dataOfCustomMessage(message.attachment) + let customType = CustomMessageUtils.typeOfCustomMessage(message.attachment) + if (customType == mergedMessageCustomType) { + this.isMergeMsg = true + this.mergedContent = getMergedMessageContent(this.customAttachment) + } + } + + // 解析回复 + this.parseReply(message) + + this.messageHeight = -1 + } + + // @Computed + // get isReplyMsg():boolean{ + // return this.replyMsg !== undefined + // } + + setIsReply(reply: boolean) { + this.isReplyMsg = reply + } + + async parseReply(message: V2NIMMessage) { + // 优先使用 thread 方案 + if (message.threadReply) { + this.isReplyMsg = true + try { + const messages = await ChatRepo.getMessageListByRefers([message.threadReply]) + if (messages.length > 0) { + this.replyMsg = new NIMMessageInfo(messages[0]) + } + } catch (err) { + console.error(err) + } + return + } + + // 非 thread 方案 + const remoteExt = message.serverExtension + if (remoteExt) { + try { + const remoteDic = JSON.parse(remoteExt) as object + const msgReplyDic = remoteDic[keyReplyMsgKey] as object + if (msgReplyDic) { + try { + this.isReplyMsg = true + const messages = await ChatRepo.getMessageListByRefers([{ + messageClientId: msgReplyDic['idClient'] as string, + messageServerId: msgReplyDic['idServer'] as string, + senderId: msgReplyDic['from'] as string, + createTime: msgReplyDic['time'] as number, + conversationId: msgReplyDic['to'] as string, + receiverId: msgReplyDic['receiverId'] as string, + conversationType: msgReplyDic['scene'] as number, + }]).catch((err: BusinessError) => { + console.debug('netease parseReply', err.message) + }) + + if (messages && messages.length > 0) { + this.replyMsg = new NIMMessageInfo(messages[0]) + } + } catch (err) { + console.error(err) + } + } + } catch (err) { + console.error(err) + } + } + } + + checkRevokeEdit(): boolean { + if (this.revokeInfo != null) { + this.isRevokeMsg = true + this.revokeEditMsg = this.revokeInfo?.isEditMsg && + (systemDateTime.getTime() - this.revokeInfo.revokeTime < ChatKitConfig.messageRevokeTimeLimit) + return this.revokeEditMsg + } + return false + } + + configReadReceipt(): boolean { + return this.message.messageConfig?.readReceiptEnabled ?? false + } + + updateMessageStatus(message: V2NIMMessage) { + this.message = message + } + + setLastMessageTime(time: number) { + this.lastMessageTime = time + } + + setSelected(isSelected: boolean) { + this.isSelectedMsg = isSelected + } + + getMessageHeight(context: UIContext): number { + if (this.messageHeight < 0) { + this.messageHeight = measureMessageHeight(context, this) + } + return this.messageHeight + } + + setPinMessage(pinMsg: V2NIMMessagePin | undefined) { + if (pinMsg !== undefined) { + this.pinInfo = pinMsg + this.isPinMsg = true + } else { + this.isPinMsg = false + this.pinInfo = undefined + } + this.messageHeight = -1 + + } + + setDownloadProgress(progress: number) { + this.downloadProgress = progress + } + + setReadCount(readCount: number, unreadCount: number) { + this.unReadCount = unreadCount + this.readCount = readCount + } + + getCreateTime(): number { + return this.message.createTime + } + + // 获取消息时间 + getMessageFormatTime(): string { + return DateUtils.formatTime(this.message.createTime, this.lastMessageTime) + } + + // 获取消息时间(根据消息时间展示的间隔) + getMessageTime(): string { + let result = '' + if (this.message.createTime - this.lastMessageTime > ChatKitConfig.messageTimeGap) { + result = DateUtils.formatTime(this.message.createTime, this.lastMessageTime) + } + return result + } + + getConversationId() { + return this.message.conversationId + } + + getConversationType() { + return ChatKitClient.nim.conversationIdUtil.parseConversationType(this.getConversationId()) + } + + getMessageClientId(): string { + return this.message.messageClientId + } + + getAvatarName(): string { + let result = '' + if (this.message != null && this.message != null) { + result = this.message.senderId.substring(this.message.senderId.length - 2, this.message.senderId.length) + } + if (this.message != null && this.message.senderId != null) { + result = this.message.senderId.substring(this.message.senderId.length - 2, this.message.senderId.length) + } + return result + } + + getMessageType(): V2NIMMessageType { + return this.message.messageType + } + + isAiStreamMessage(): boolean { + return this.message.aiConfig?.aiStream ?? false + } + + isFinishedAiStream(): boolean { + return (this.message.aiConfig?.aiStreamStatus ?? + V2NIMMessageAIStreamStatus.V2NIM_MESSAGE_AI_STREAM_STATUS_GENERATED) > + V2NIMMessageAIStreamStatus.V2NIM_MESSAGE_AI_STREAM_STATUS_PLACEHOLDER + } + + isReceiveMessage(): boolean { + return this.isReceiveMsg + } + + isPinMessage(): boolean { + return this.isPinMsg + } + + isMergeMessage(): boolean { + return this.isMergeMsg + } + + isMergeDetailMessage(): boolean { + return this.isMergeDetailMsg + } + + getImageUrl(): string { + if (this.message.messageType == V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + let iamgeAttachment = this.message.attachment as V2NIMMessageImageAttachment + if (iamgeAttachment) { + if (iamgeAttachment.path) { + if (fs.accessSync(iamgeAttachment.path)) { + const uri = fileUri.getUriFromPath(iamgeAttachment.path) + return uri + } + } + return iamgeAttachment.url ?? '' + } + } + return '' + } + + async getImageThumbUrl(): Promise { + if (this.message.messageType == V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + let iamgeAttachment = this.message.attachment as V2NIMMessageImageAttachment + if (iamgeAttachment) { + if (iamgeAttachment.path) { + if (fs.accessSync(iamgeAttachment.path)) { + const uri = fileUri.getUriFromPath(iamgeAttachment.path) + return uri + } + } + const thumbResult: V2NIMGetMediaResourceInfoResult | undefined = + await StorageRepo.getImageThumbUrl(iamgeAttachment, { + width: ChatConst.imageMessageWidth + }) + if (!thumbResult) { + return iamgeAttachment.url ?? '' + } else { + return thumbResult.url ?? '' + } + } + } + return '' + } +} + +export class RevokeInfo { + isLocalRevoke: boolean = false + revokeTime: number = 0 + isEditMsg: boolean = false + revokeMsgText: string = '' + revokeMsgClientId: string = '' + + static parseRevokeInfo(msg: V2NIMMessage): RevokeInfo | undefined { + if (msg == undefined || msg.messageType !== V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT || + msg.localExtension == undefined + || !msg.localExtension?.includes(ChatConst.revokeLocalKey)) { + return undefined + } + + let localExtension = msg.localExtension + if (JSONUtil.isJSONString(localExtension)) { + let localObject = JSON.parse(localExtension) as object + let revokeInfo = new RevokeInfo() + revokeInfo.revokeMsgText = localObject?.[ChatConst.revokeMsgTextKey] + revokeInfo.revokeMsgClientId = localObject?.[ChatConst.revokeMsgClientIdKey] + revokeInfo.revokeTime = localObject?.[ChatConst.revokeLocalTimeKey] + revokeInfo.isLocalRevoke = localObject?.[ChatConst.revokeLocalKey] + revokeInfo.isEditMsg = localObject?.[ChatConst.revokeMsgEditKey] + return revokeInfo + } + + return undefined + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/model/TeamDataResult.ets b/chatkit_ui/src/main/ets/model/TeamDataResult.ets new file mode 100644 index 0000000..59dc89c --- /dev/null +++ b/chatkit_ui/src/main/ets/model/TeamDataResult.ets @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { V2NIMTeam, V2NIMTeamMember, V2NIMUser } from '@nimsdk/base'; + +export class TeamDataResult { + team?: V2NIMTeam | undefined = undefined; + teamMemberList: V2NIMTeamMember[] = []; + teamUserList: V2NIMUser[] = []; +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/pages/ChatP2PPage.ets b/chatkit_ui/src/main/ets/pages/ChatP2PPage.ets new file mode 100644 index 0000000..eed5d4a --- /dev/null +++ b/chatkit_ui/src/main/ets/pages/ChatP2PPage.ets @@ -0,0 +1,1429 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatUserInfo } from '../model/ChatUserInfo'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { MessageComponent } from '../view/MessageComponent'; +import { ChatP2PViewModel } from '../viewmodel/ChatP2PViewModel'; +import { NEChatEmojiView } from '../view/NEChatEmojiView'; +import { NEEmojiManager, NEEmojiParseResult, NIMEmoticonType } from '../manager/NEEmojiManager'; +import { NEChatMoreOperation } from '../view/ChatMoreOperationLayout'; +import { NEChatMoreOperationData, NEChatMoreOperationType } from '../model/NEChatMoreOperationData'; +import { NEAudioRecordView } from '../view/NEAudioRecordView'; +import { InputStyleType, NEChatInputView } from '../view/ChatInputView'; +import { + DoubleAlertDialog, + ImagesIndexModel, + MediaUtils, + NavigationBackBuilder, + NECommonUtils, + NetworkBrokenBuilder, + PermissionsUtils, + VideoViewerDialog +} from '@nimkit/common'; +import { NECameraSelectView } from '../view/NECameraSelectView'; +import { common } from '@kit.AbilityKit'; +import { cameraPicker } from '@kit.CameraKit'; +import { LengthMetrics, window } from '@kit.ArkUI'; +import { NERectData } from '../model/NERectData'; +import { MessageOperationView } from '../view/MessageOperationView'; +import { MessageOperationItem, MessageOperationType } from '../model/MessageOperationItem'; +import { BusinessError, pasteboard } from '@kit.BasicServicesKit'; +import { DeviceUtils } from '../common/DeviceUtils'; +import { ImageViewDialog } from '@nimkit/common/src/main/ets/ImageViewDialog/ImageViewDialog'; +import { + V2NIMMessage, + V2NIMMessageAudioAttachment, + V2NIMMessageLocationAttachment, + V2NIMMessageSendingState, + V2NIMMessageType +} from '@nimsdk/base'; +import { ChatConst } from '../constants/ChatConst'; +import { ChatKitClient } from '@nimkit/chatkit/src/main/ets/ChatKitClient'; +import { AudioPlayerManager } from '../manager/AudioPlayerManager'; +import { + conversationSelectLimitCount, + ConversationSelectParam, + CustomMessageUtils, + ErrorUtils, + MergedMessageAttachment, + mergedMessageCustomType, + mergedMessageLimitCount, + mergedMessageMaxDepth, + singleMessageLimitCount +} from '@nimkit/chatkit'; +import { ConversationSelectModel } from '@nimkit/chatkit/src/main/ets/model/ConversationSelectModel'; +import { ForwardMessageDialog } from '../view/ForwardMessageDialog'; +import { photoAccessHelper } from '@kit.MediaLibraryKit'; +import { + downLoadAndOpenFile, + getMessageImageUrl, + getMessageImageUrls, + getMessageVideoRatio, + getMessageVideoUrl, + parseMessageText +} from '../common/MessageHelper'; +import { sceneMap } from '@kit.MapKit'; +import { computeOperateViewHeight, computeOperateViewWidth, setupMoreOperationData } from '../common/ChatUtils'; +import { ChatMultiSelectView } from '../view/ChatMultiSelectView'; +import { TextMessageDetailDialog } from '../view/TextMessageDetailDialog'; +import { TeachDialog } from '../view/TeachDialog'; +import { NewWaDialog } from '../view/NewWaDialog'; +import { PerfactInputSheet } from '@itcast/basic/src/main/ets/Views/PerfactInputSheet' +import { hdHttp, HdResponse,BasicConstant, authStore} from '@itcast/basic' +import { HashMap } from '@kit.ArkTS'; +import { customAttachment } from '../view/MessageComponentBuilder' + +@ComponentV2 +export struct ChatP2PPage { + pathStack: NavPathStack = new NavPathStack() + sessionId=''//患者的云信id + patientUuid=''//患者uuid + @Local statusBarHeight:number=0 + @Local havestopout:boolean=false;//是否有出诊公告 + @Local chatUserInfo: ChatUserInfo = new ChatUserInfo(); + chatViewModel: ChatP2PViewModel = new ChatP2PViewModel(); + conversationId: string = ''; + // 底部扩展区域高度,默认为0 + @Local expandHeight: number = 0; + @Local inputStyle: InputStyleType = InputStyleType.None; + @Local hideInput: boolean = false; + @Local scrollHeight: number = 0; + @Local showOperationView: boolean = false; + @Local showMultiSelect: boolean = false; + @Local multiSelectCount: number = 0; + // 长按操作弹窗的边距值 + operationViewMargin: number = 12; + defaultInputViewHeight: number = 0; + // 长按操作选中的消息 + @Local operationMsg: NIMMessageInfo | undefined = undefined + @Local replyMsg: NIMMessageInfo | undefined = undefined + @Local operationRect: NERectData = new NERectData() + screenHeight: number = 0; + screenWidth: number = 0; + keyboardHeight: number = 0 + //导航栏高度,用于计算弹窗位置 + navBarHeight: number = 80; + // 底部输入框以及固定按钮操作栏高度 + @Local bottomHeight: number = 65; + bottomMargin: number = 100; + // bottomMargin: number = 10; + bottomWithReplyHeight: number = 135; + controller: RichEditorController = new RichEditorController() + operationMoreDataList: Array = Array() + listScroller: Scroller = new Scroller() + toScroll: boolean = false + inputContentLength: number = 0 + // 接受消息标记 + msgSize: number = 0 + // 列表滚动位置 + listScrollStartPosition: number = 0 + listScrollEndPosition: number = 0 + //首次加载数据滚动到底部 + firstLoadData: boolean = true; + selectVideoView: CustomDialogController = new CustomDialogController({ + builder: NECameraSelectView({ + onTakePhotoFromCamera: () => { + const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; + MediaUtils.showCameraPicker(context, cameraPicker.PickerMediaType.PHOTO).then((result) => { + if (result.uri) { + if (result.type === photoAccessHelper.PhotoType.IMAGE) { + this.chatViewModel.sendImageMessage(result.uri) + } else if (result.type === photoAccessHelper.PhotoType.VIDEO) { + this.chatViewModel.sendVideoMessage(result.uri, result.duration, result.width, result.height) + } + } + }); + }, + onTakeVideoFromCamera: () => { + const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; + MediaUtils.showCameraPicker(context, cameraPicker.PickerMediaType.VIDEO).then((result) => { + if (result.uri) { + if (result.type === photoAccessHelper.PhotoType.IMAGE) { + this.chatViewModel.sendImageMessage(result.uri) + } else if (result.type === photoAccessHelper.PhotoType.VIDEO) { + this.chatViewModel.sendVideoMessage(result.uri, result.duration, result.width, result.height) + } + } + }); + } + }), + cornerRadius: 0, + alignment: DialogAlignment.Bottom, + backgroundColor: Color.Transparent, + backgroundBlurStyle: BlurStyle.NONE, + height: 140, + }) + @Local imagesIndexModel?: ImagesIndexModel + @Local currentImageIndex: number = 0 + imageViewerDialog: CustomDialogController = new CustomDialogController({ + builder: ImageViewDialog({ + imagesIndexModel: this.imagesIndexModel + }), + cornerRadius: 0, + alignment: DialogAlignment.Center, + backgroundColor: Color.Black, + backgroundBlurStyle: BlurStyle.NONE, + height: '100%', + width: '100%', + customStyle: true + }) + teachDialog: CustomDialogController = new CustomDialogController({ + builder: TeachDialog({ + + }), + cornerRadius: 4, + width: '70%', + }) + waDialog: CustomDialogController = new CustomDialogController({ + builder: NewWaDialog({ + firstCallBack:()=>{ + this.chatViewModel.sendTextMessage("纽娃复合营养素固体饮料主要成分是:蜂花粉、乳清蛋白粉、灰树花粉、低聚木糖、蚕蛹氨基酸、麦芽粉、薏苡仁粉、烟酸、磷脂,以及其他调味品、辅助原料。科学配比制成,含有丰富的蛋白质、氨基酸、维生素、微量元素及其他营养元素,点击链接了解详情。", this.replyMsg) + const jsonData:customAttachment = { + gdxz_title:'纽娃复合营养素固体饮料', + gdxz_url:BasicConstant.getNewWa+"setInfo?patient_uuid="+this.patientUuid +"&expert_uuid="+ authStore.getUser().uuid, + gdxz_content: '肝胆相照®肝胆病在线公共服务平台', + gdxz_id: '', + gdxz_img: '', + gdxz_type: BasicConstant.Shopping, + gdxz_ext_data: '' + } + let rawAttach = JSON.stringify(jsonData) + this.chatViewModel.sendCustomMessage(BasicConstant.Shopping, rawAttach) + }, + secondCallBack:()=>{ + + } + }), + cornerRadius: 4, + width: '70%', + }) + @Local videoFileUrl?: string + @Local videoRatio?: number + videoViewerDialog: CustomDialogController = new CustomDialogController({ + builder: VideoViewerDialog({ + videoUrl: this.videoFileUrl, + videoRatio: this.videoRatio + }), + cornerRadius: 0, + alignment: DialogAlignment.Center, + backgroundColor: Color.Black, + backgroundBlurStyle: BlurStyle.NONE, + height: '100%', + width: '100%', + customStyle: true + }) + forwardMessages: V2NIMMessage[] = [] + forwardConversations: ConversationSelectModel[] = [] + currentConversationName?: string + forwardType?: ResourceStr = $r('app.string.chat_operation_forward') + forwardMessageDialog = new CustomDialogController({ + builder: ForwardMessageDialog({ + conversationList: this.forwardConversations, + currentConversationName: this.currentConversationName, + forwardType: this.forwardType, + sendForwardMsg: (text: string | undefined) => { + if (ErrorUtils.checkNetworkAndToast()) { + this.chatViewModel.forwardMessage(this.forwardMessages, this.forwardConversations, text) + this.showMultiSelect = false + } + } + }), + cornerRadius: 14, + backgroundColor: Color.White, + height: 250, + width: 276, + }) + invalidForwardDialogSureAction?: () => void + invalidForwardFailureDialog?: CustomDialogController = new CustomDialogController({ + builder: DoubleAlertDialog({ + title: $r('app.string.exception_description'), + message: $r("app.string.multiForward_exist_invalid_fail"), + sureAction: this.invalidForwardDialogSureAction + }), + cornerRadius: 14, + backgroundColor: Color.White, + height: 140, + width: 270, + }) + invalidForwardDepthDialog?: CustomDialogController = new CustomDialogController({ + builder: DoubleAlertDialog({ + title: $r('app.string.exception_description'), + message: $r('app.string.multiForward_exist_invalid_depth'), + sureAction: this.invalidForwardDialogSureAction + }), + cornerRadius: 14, + backgroundColor: Color.White, + height: 140, + width: 270, + }) + forwardMessageAction = (selectedList: ConversationSelectModel[]) => { + if (this.operationMsg?.message) { + this.forwardMessages = [this.operationMsg.message] + this.forwardConversations = selectedList + this.currentConversationName = this.chatUserInfo.getConversationName() + this.forwardMessageDialog.open() + } + } + private outpatient!:CustomDialogController; + @Local inputPlaceholder:string='您未添加出/停诊信息,是否添加?' + initDialog() { + this.outpatient = new CustomDialogController({ + builder:PerfactInputSheet({ + controller:this.outpatient, + inputTitle:'提示', + inputPlaceholder:this.inputPlaceholder, + style:'2', + okColor:$r('app.color.top_title'), + inputCallBack:(input: string,title:string)=>{ + if(this.havestopout) + { + const jsonData:customAttachment = { + gdxz_title: authStore.getUser().realName+'医生门诊详情', + gdxz_url: BasicConstant.urlOutpatientnew+authStore.getUser().uuid, + gdxz_content: '门诊详情', + gdxz_id: '', + gdxz_img: '', + gdxz_type: BasicConstant.VisitTeach, + gdxz_ext_data: '' + } + + let rawAttach = JSON.stringify(jsonData) + this.chatViewModel.sendCustomMessage(BasicConstant.VisitTeach, rawAttach) + } + + + } + }), + keyboardAvoidDistance: LengthMetrics.vp(0), // 设置弹窗底部与键盘顶部间距(单位:vp) + alignment: DialogAlignment.Center, + customStyle: true, + autoCancel: false, + backgroundColor: ('rgba(0,0,0,0.5)'), + height: '100%' + }) + } + @Monitor("chatUserInfo.isReceiveMsg") + onReceiveMsg() { + if (this.firstLoadData || this.chatUserInfo.isReceiveMsg) { + this.listScroller.scrollEdge(Edge.Bottom) + this.chatUserInfo.setReceiveMsg(false) + this.firstLoadData = false; + } + } + + @Monitor("chatUserInfo.scrollIndex") + onScrollIndex() { + if (this.chatUserInfo.scrollIndex > -1) { + let height = DeviceUtils.windowPXHeight / 2 + this.toScroll = true + this.listScroller.scrollToIndex(this.chatUserInfo.scrollIndex, false, undefined, { + 'extraOffset': new LengthMetrics(-height, 0) + }) + this.chatViewModel.setAnchorMessage(undefined) + this.chatUserInfo.setScrollIndex(-1) + } + } + + @Monitor("chatViewModel.needScrollToBottom") + onNeedScrollToBottom() { + if (this.chatViewModel.needScrollToBottom && + this.listScrollEndPosition >= this.chatUserInfo.msgList.totalCount() - 2) { + this.listScroller.scrollEdge(Edge.Bottom) + this.chatViewModel.needScrollToBottom = false; + } + } + + @Monitor("chatViewModel.anchorMsg") + onAnchorMsg() { + if (this.chatViewModel.anchorMsg) { + if (this.chatUserInfo.msgMap.has(this.chatViewModel.anchorMsg.getMessageClientId())) { + let position = this.chatUserInfo.searchPosition(this.chatViewModel.anchorMsg.getMessageClientId()) + this.toScroll = true + this.listScroller.scrollToIndex(position) + this.chatViewModel.setAnchorMessage(undefined) + } else { + this.chatViewModel.loadAnchorMsg(this.chatViewModel.anchorMsg) + } + } + + } + + @Monitor("chatViewModel.selectMsgCount") + onSelectMsg() { + this.multiSelectCount = this.chatViewModel.getSelectMessageSize() + } + + @Monitor("expandHeight") + onExpandInputView() { + if (this.expandHeight > 10) { + // 如果是定位消息状态,收到键盘展开重新切换最新消息 + if (this.chatViewModel.hasNew) { + this.chatViewModel.reloadMessageList() + } else { + this.listScroller.scrollEdge(Edge.Bottom) + } + } + } + + getOutList() + { + let hashMap1: HashMap = new HashMap(); + hashMap1.set("page", "1") + hdHttp.httpReq(BasicConstant.listOutPatient,hashMap1).then(async (res: HdResponse) => { + let json = JSON.parse(res+'') as Record; + let json1=json.data as Record + let datas:[]=json1.list as [] + if(datas!=null&&datas.length>0) + { + this.havestopout=true + } + + }).catch((err: BusinessError) => { + console.info(`Response fail: ${err}`); + }) + let hashMap: HashMap = new HashMap(); + + hdHttp.httpReq(BasicConstant.stopOutPatientList,hashMap).then(async (res: HdResponse) => { + let json = JSON.parse(res+'') as Record; + let datas:[]=json.data as [] + if(datas!=null&&datas.length>0) + { + this.havestopout=true + } + + }).catch((err: BusinessError) => { + console.info(`Response fail: ${err}`); + }) + } + + patientDetail() + { + this.sessionId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(this.conversationId) + this.patientUuid=this.sessionId + hdHttp.post(BasicConstant.patientDetail, { + patientUuid: this.sessionId, + } as patientDetailExtraData).then(async (res: HdResponse) => { + let json = JSON.parse(res+'') as Record; + let datas=json.data as Record; + this.patientUuid=datas.uuid + }).catch((err: BusinessError) => { + + }) + } + + + aboutToAppear(): void { + + NEEmojiManager.instance.setup(); + DeviceUtils.rootDirPath = getContext(this).filesDir + this.operationMoreDataList = setupMoreOperationData() + window.getLastWindow(getContext(this)).then(currentWindow => { + + let avoidArea1 = currentWindow.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM); + // 顶部状态栏高度 + let statusBarHeight = px2vp(avoidArea1.topRect.height); + this.statusBarHeight=statusBarHeight; + + let property = currentWindow.getWindowProperties(); + // 初始化窗口高度 + let avoidArea = currentWindow.getWindowAvoidArea(window.AvoidAreaType.TYPE_KEYBOARD); + this.screenHeight = px2vp(property.windowRect.height); + this.screenWidth = px2vp(property.windowRect.width); + DeviceUtils.windowPXWidth = property.windowRect.width; + DeviceUtils.windowPXHeight = property.windowRect.height; + this.scrollHeight = + px2vp(property.windowRect.height - avoidArea.bottomRect.height) - this.bottomHeight; + this.defaultInputViewHeight = this.scrollHeight; + // 监听软键盘的隐藏和显示 + currentWindow.on('avoidAreaChange', data => { + if (data.type == window.AvoidAreaType.TYPE_KEYBOARD) { + this.showOperationView = false + this.keyboardHeight = px2vp(data.area.bottomRect.height); + // 如果是定位消息状态,收到键盘展开重新切换最新消息 + if (this.keyboardHeight > 10 && this.chatViewModel.hasNew) { + this.chatViewModel.reloadMessageList() + } + this.computeScrollHeight() + return; + } + }) + }) + this.initDialog() + this. getOutList() + this.patientDetail() + } + + computeScrollHeight() { + if ((this.inputStyle === InputStyleType.Emoji || this.inputStyle === InputStyleType.Record || + this.inputStyle === InputStyleType.More) && this.keyboardHeight <= 0) { + this.scrollHeight = this.screenHeight - this.keyboardHeight - this.bottomHeight - this.expandHeight + } else { + this.scrollHeight = this.screenHeight - this.keyboardHeight - this.bottomHeight + if (this.keyboardHeight > 10) { + this.expandHeight = 0 + this.inputStyle = InputStyleType.None; + this.listScroller.scrollEdge(Edge.Bottom) + } + } + } + + getInputContentLength(): number { + let length = 0 + this.controller.getSpans().forEach((item) => { + if (typeof (item as RichEditorImageSpanResult)['imageStyle'] != 'undefined') { + let span = item as RichEditorImageSpanResult; + if (span.spanPosition.spanRange) { + let end = span.spanPosition.spanRange[1]; + if (end > length) { + length = end; + } + } + } else { + let span = item as RichEditorTextSpanResult + if (span.spanPosition.spanRange) { + let end = span.spanPosition.spanRange[1]; + if (end > length) { + length = end; + } + } + } + }) + return length + } + + getMessageText(): string { + let text = ''; + let results = this.controller?.getSpans(); + results?.forEach((item) => { + if (typeof (item as RichEditorImageSpanResult)['imageStyle'] != 'undefined') { + let resourcePath = (item as RichEditorImageSpanResult).valueResourceStr; + if (resourcePath != null && resourcePath.toString().length > 0) { + let path = resourcePath.toString(); + let splits = path.split("/") + let fileName = splits[splits.length - 1]; + let emoji = NEEmojiManager.instance.getEmojiByName(String(fileName)); + if (emoji?.tag != null) { + text += emoji.tag; + } + } + } else { + text += (item as RichEditorTextSpanResult).value; + } + }) + return text + } + + loadChatData() { + this.chatUserInfo.setConversationId(this.conversationId) + this.chatViewModel.init(this.conversationId, this.chatUserInfo); + this.chatViewModel.loadData(); + } + + async showImageDetail(msg?: NIMMessageInfo, onlyMsg?: boolean) { + try { + const imageModel = + onlyMsg ? await getMessageImageUrl(msg, this.chatUserInfo) : await getMessageImageUrls(msg, this.chatUserInfo) + this.imagesIndexModel = imageModel + this.imageViewerDialog.open() + } catch (err) { + console.error(err) + } + } + + showVideoDetail(msg: NIMMessageInfo) { + AudioPlayerManager.instance.stopPlayAll() + this.videoFileUrl = getMessageVideoUrl(msg, this.chatUserInfo) + if (this.videoFileUrl == undefined) { + NECommonUtils.showToast($r('app.string.chat_msg_download_tips')) + return + } + this.videoRatio = getMessageVideoRatio(msg) + if (this.videoFileUrl) { + this.videoViewerDialog.open() + } + } + + showLocationDetail(msg: NIMMessageInfo) { + let attachment = msg.message.attachment as V2NIMMessageLocationAttachment + + let queryLocationOptions: sceneMap.LocationQueryOptions = { + location: { + latitude: attachment.latitude, + longitude: attachment.longitude + }, + name: attachment.address, + address: attachment.address, + }; + // 拉起地点详情页 + sceneMap.queryLocation(getContext(this) as common.UIAbilityContext, queryLocationOptions).then(() => { + console.info("netease QueryLocation", "Succeeded in querying location."); + }).catch((err: BusinessError) => { + console.error("netease QueryLocation", `Failed to query Location, code: ${err.code}, message: ${err.message}`); + }); + } + + @Builder + build() { + NavDestination() { + NavigationBackBuilder({ + title: this.chatUserInfo.conversationName, + rightButtonIcon: this.showMultiSelect ? undefined : $r('app.media.ic_public_more_dot'), + rightButtonTitle: this.showMultiSelect ? $r('app.string.chat_msg_dialog_cancel') : undefined, + top:this.statusBarHeight, + rightButtonAction: () => { + this.goToSettingPage(this.pathStack) + }, + leftButtonAction: () => { + this.pathStack.pop() + } + + }) + RelativeContainer() { + List({ scroller: this.listScroller }) { + LazyForEach(this.chatUserInfo.msgList, (msg: NIMMessageInfo) => { + ListItem() { + MessageComponent({ + message: msg, + chatInfo: this.chatUserInfo, + showSelect: this.showMultiSelect, + onMessageClick: { + onAvatarClick: ((msg: NIMMessageInfo | undefined) => { + if (this.showMultiSelect) { + return + } + if (msg != null) { + if (msg?.message.senderId == ChatKitClient.getLoginUserId()) { + this.pathStack.pushPath({ + name: 'MineInfoPage' + }) + } else { + this.pathStack.pushPath({ name: 'PersonInfoPage', param: msg?.message.senderId }) + } + } + }), + onItemLongClick: ((event: GestureEvent, msg: NIMMessageInfo | undefined) => { + if (this.showMultiSelect) { + return + } + this.operationMsg = msg + let opMenuWidth = computeOperateViewWidth(msg) + let opMenuHeight = computeOperateViewHeight(msg) + let marginSize = this.operationViewMargin + if (event.target.area.position.x !== undefined) { + let xPoint = Number(event.target.area.globalPosition.x) + + (Number(event.target.area.width) - opMenuWidth) / 2 + if (xPoint < marginSize) { + xPoint = marginSize + } + if (xPoint + opMenuWidth + marginSize > this.screenWidth) { + xPoint = this.screenWidth - opMenuWidth - marginSize + } + this.operationRect.x = xPoint; + } + if (event.target.area.position.y !== undefined) { + let yPoint = + Number(event.target.area.globalPosition.y) - this.navBarHeight + + Number(event.target.area.height) + if (yPoint + opMenuHeight + marginSize + this.bottomHeight > this.scrollHeight) { + yPoint = + yPoint - opMenuHeight - marginSize * 2 - Number(event.target.area.height); + } + if (yPoint < 0) { + yPoint = this.scrollHeight / 2; + + } + this.operationRect.y = yPoint + } + this.showOperationView = true + }), + onItemClick: (_event: ClickEvent, msg: NIMMessageInfo | undefined) => { + if (this.showMultiSelect) { + if (msg) { + if (!msg?.isSelectedMsg && !msg.isRevokeMsg) { + this.chatViewModel.addSelectMessage(msg) + } else { + this.chatViewModel.removeSelectMessage(msg) + } + } + return + } + this.showMessageDetail(msg) + + }, + onRevokeEditClick: (_event: ClickEvent, msg: NIMMessageInfo | undefined) => { + if (this.showMultiSelect) { + return + } + if (msg?.checkRevokeEdit()) { + this.clearInput(true) + if (msg.isReplyMsg && msg.replyMsg) { + this.loadReplyInfo(msg.replyMsg) + } + parseMessageText(msg.revokeInfo?.revokeMsgText)?.forEach((item: NEEmojiParseResult) => { + if (item.text) { + this.controller.addTextSpan(item.text) + } else if (item.emoji) { + this.controller.addImageSpan($rawfile(`emoji/${item.emoji.file}`), + { + imageStyle: { size: [16, 16] } + }) + } + }) + } else if (msg?.revokeInfo !== undefined) { + NECommonUtils.showToast($r('app.string.chat_revoke_edit_error_tips')) + } + }, + onMultiSelect: (select: boolean, msg: NIMMessageInfo | undefined) => { + if (msg) { + if (select) { + this.chatViewModel.addSelectMessage(msg) + } else { + this.chatViewModel.removeSelectMessage(msg) + } + this.operationMsg = undefined + } + }, + onReplyClick: (_event: ClickEvent, msg: NIMMessageInfo | undefined) => { + if (msg) { + if (this.chatUserInfo.msgMap.has(msg.getMessageClientId())) { + let index = this.chatUserInfo.searchPosition(msg.getMessageClientId()) + this.listScroller.scrollToIndex(index) + } else { + this.showMessageDetail(msg, true) + } + } + }, + onSendFailClick: (_event: ClickEvent, msg: NIMMessageInfo | undefined) => { + if (this.showMultiSelect) { + return + } + if (msg) { + this.chatViewModel.resendMessage(msg) + } + }, + onAvatarLongPress: () => { + + }, + onReadReceiptClick: (_event: ClickEvent) => { + + } + }, + }) + } + }, (item: NIMMessageInfo) => item.message.messageClientId) + } + .id("chatPageListView") + .cachedCount(20) + .maintainVisibleContentPosition(true) + .padding({ bottom: 20 }) + .onScrollIndex((start: number, end: number) => { + // Listen to the first index of the current list. + if (!this.toScroll) { + if (start >= 0 && start < 3 + && this.listScrollStartPosition > start && this.chatViewModel.canLoadMore()) { + this.chatViewModel.getMoreMessageList() + } else if (this.listScrollEndPosition < end && this.chatViewModel.canLoadNext(end)) { + this.chatViewModel.getNewMessageList() + } + } + this.listScrollEndPosition = end; + this.listScrollStartPosition = start; + }) + .onScrollStop(() => { + console.debug('netease to scroll stop:', this.toScroll) + if (this.toScroll) { + this.toScroll = false + } + }) + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "__container__", align: VerticalAlign.Top }, + }) + .height(this.scrollHeight - this.bottomMargin) + .onScrollStart(() => { + this.showOperationView = false + }) + .onTouch((event) => { + if (event.type == TouchType.Down) { + this.showOperationView = false + this.getUIContext().getFocusController().clearFocus(); + this.scrollHeight = this.defaultInputViewHeight; + this.expandHeight = 0; + this.inputStyle = InputStyleType.None + } + }) + + if (this.chatViewModel.networkBroken) { + NetworkBrokenBuilder() + } + + Column() + .height(this.bottomHeight) + .backgroundColor(Color.Transparent) + .backgroundColor($r('app.color.chat_input_background')) + .id("chat_input") + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "chatPageListView", align: VerticalAlign.Bottom }, + }) + + if (this.hideInput === false && !this.showMultiSelect) { + NEChatInputView({ + controller: this.controller, + placeHolder: (this.chatUserInfo.conversationName ?? '').length > 15 ? + this.chatUserInfo.conversationName?.substring(0, 15) + '...' : this.chatUserInfo.conversationName, + replyMsg: this.replyMsg, + chatInfo: this.chatUserInfo, + onDidClickCloseReply: () => { + this.clearInput(false) + }, + onDidClickImage: () => { + this.showOperationView = false + MediaUtils.showImageVideoPicker().then((result) => { + if (result.errorMsg == null && result.uri) { + if (result.type === photoAccessHelper.PhotoType.IMAGE) { + this.chatViewModel.sendImageMessage(result.uri); + } else if (result.type === photoAccessHelper.PhotoType.VIDEO) { + this.chatViewModel.sendVideoMessage(result.uri, result.duration, result.width, result.height); + } + } + }) + }, + onDidClickAudio: () => { + this.showOperationView = false + let context = getContext(this) as common.UIAbilityContext + this.getUIContext().getFocusController().clearFocus() + PermissionsUtils.reqPermissionsFromUser(['ohos.permission.MICROPHONE'], context).then((result) => { + if (result.grantStatus == true) { + if (this.inputStyle == InputStyleType.Record) { + this.expandHeight = 0 + this.inputStyle = InputStyleType.None; + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } else { + this.inputStyle = InputStyleType.Record + this.expandHeight = ChatConst.messageInputAreaHeight + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } + } else { + NECommonUtils.showToast($r('app.string.chat_permission_deny_tips')) + } + }) + + }, + onDidClickEmoji: () => { + this.showOperationView = false + if (this.inputStyle == InputStyleType.Emoji) { + this.expandHeight = 0 + this.inputStyle = InputStyleType.None; + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } else { + this.inputStyle = InputStyleType.Emoji + this.expandHeight = ChatConst.messageInputAreaHeight + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } + }, + onDidClickMore: () => { + this.showOperationView = false + if (this.inputStyle == InputStyleType.More) { + this.expandHeight = 0 + this.inputStyle = InputStyleType.None; + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } else { + this.inputStyle = InputStyleType.More + this.expandHeight = ChatConst.messageInputAreaHeight + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } + }, + onSendTextMessage: () => { + this.showOperationView = false + let text = this.getMessageText().trimEnd() + if (text.length <= 0) { + NECommonUtils.showToast($r('app.string.null_message_not_support')) + return + } + this.chatViewModel.sendTextMessage(text, this.replyMsg) + this.clearInput(true) + }, + inputStyle: this.inputStyle + }).alignRules({ + left: { anchor: "chat_input", align: HorizontalAlign.Start }, + right: { anchor: "chat_input", align: HorizontalAlign.End }, + bottom: { anchor: "chat_input", align: VerticalAlign.Bottom }, + top: { anchor: "chat_input", align: VerticalAlign.Top }, + }) + + .backgroundColor($r('app.color.chat_input_background')) + } else if (this.showMultiSelect) { + ChatMultiSelectView({ + isEnable: this.multiSelectCount > 0, + onMultiForward: () =>{ + if (ChatKitClient.connectBroken()) { + NECommonUtils.showToast($r('app.string.chat_network_error_tips')) + } else { + this.multiForwardMessage() + } + }, + onSingleForward: () => { + if (ChatKitClient.connectBroken()) { + NECommonUtils.showToast($r('app.string.chat_network_error_tips')) + } else { + this.singleForwardMessage() + } + }, + onMultiDelete: () => { + let selectMsg = this.chatViewModel.getSelectMessageList() + if (selectMsg.length > ChatConst.messageDeleteLimit) { + NECommonUtils.showToast($r('app.string.chat_multi_delete_limit_tips', ChatConst.messageDeleteLimit)) + } else { + this.showDialogToDelete(selectMsg) + } + }, + }).width('100%').height(this.bottomHeight) + .alignRules({ + left: { anchor: "chat_input", align: HorizontalAlign.Start }, + right: { anchor: "chat_input", align: HorizontalAlign.End }, + bottom: { anchor: "chat_input", align: VerticalAlign.Bottom }, + top: { anchor: "chat_input", align: VerticalAlign.Top }, + }).backgroundColor($r('app.color.chat_input_background')) + } + + Column() { + if (this.inputStyle === InputStyleType.Record) { + NEAudioRecordView({ + onRecordAudio: (filepath, duration) => { + this.chatViewModel.sendAudioMessage(filepath, duration) + }, + onRecordStart: () => { + this.hideInput = true + }, + onRecordEnd: () => { + this.hideInput = false + } + }) + .width('100%') + .height(150) + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "__container__", align: VerticalAlign.Top }, + }) + } else if (this.inputStyle === InputStyleType.More) { + NEChatMoreOperation({ + dataList: this.operationMoreDataList, onDidClick: (data) => { + let context = getContext(this) as common.UIAbilityContext; + if (data.type == NEChatMoreOperationType.Video) { + PermissionsUtils.reqPermissionsFromUser(['ohos.permission.CAMERA'], context).then((result) => { + if (result.grantStatus == true) { + this.selectVideoView.open() + } else { + NECommonUtils.showToast($r('app.string.chat_permission_deny_tips')) + } + }) + } else if (data.type == NEChatMoreOperationType.Image) { + this.showOperationView = false + MediaUtils.showImageVideoPicker().then((result) => { + if (result.errorMsg == null && result.uri) { + if (result.type === photoAccessHelper.PhotoType.IMAGE) { + this.chatViewModel.sendImageMessage(result.uri); + } else if (result.type === photoAccessHelper.PhotoType.VIDEO) { + this.chatViewModel.sendVideoMessage(result.uri, result.duration, result.width, result.height); + } + } + }) + + } + else if (data.type == NEChatMoreOperationType.Reply) { + this.pathStack.pushPathByName( + 'QuckMessagePage', + {}, + (popInfo: PopInfo) => { // 接收B返回的参数 + const result = popInfo.result as string; + this.setInputContent(result); + // console.log(`B页面返回数据:${result}`); + } + ) + } + else if (data.type == NEChatMoreOperationType.Teach) { + this.teachDialog.open() + } + else if (data.type == NEChatMoreOperationType.Shopping) { + this.waDialog.open() + } + else if (data.type == NEChatMoreOperationType.Outpatient) { + if(this.havestopout) + { + this.inputPlaceholder='您是否发送您的出/停诊公告?' + this.outpatient.open() + } + else + { + this.inputPlaceholder='您未添加出/停诊信息,是否添加?' + this.outpatient.open() + } + + } + } + }).padding({ top: 10 }) + .width('100%') + .height(250) + .backgroundColor(Color.White) + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "__container__", align: VerticalAlign.Top }, + }) + } else if (this.inputStyle === InputStyleType.Emoji) { + NEChatEmojiView({ + onDidClick: (emoji) => { + if (emoji.type === NIMEmoticonType.file) { + this.controller.addImageSpan($rawfile(`emoji/${emoji.file}`), { imageStyle: { size: [16, 16] } }) + } else if (emoji.type === NIMEmoticonType.delete) { + let currentLength = this.getInputContentLength() + if (currentLength > 0) { + this.controller.deleteSpans({ start: currentLength - 1, end: currentLength }) + } + } + }, + onEmojiSendMessage: () => { + let text = this.getMessageText().trimEnd() + if (text.length <= 0) { + NECommonUtils.showToast($r('app.string.null_message_not_support')) + return + } + this.chatViewModel.sendTextMessage(text, this.replyMsg) + this.clearInput(true) + } + }).padding({ top: 0 }) + .width('100%') + .height(170) + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "__container__", align: VerticalAlign.Top } + }) + } + } + .height(this.expandHeight) + .width('100%') + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "chat_input", align: VerticalAlign.Bottom }, + }) + .id("input_expand_back_container") + .backgroundColor($r('app.color.chat_input_background')) + + if (this.showOperationView) { + MessageOperationView({ + operateMsg: this.operationMsg, + didClickItem: (item: MessageOperationItem) => { + this.showOperationView = false + if (this.operationMsg == undefined) { + return; + } + if (item.operationType == MessageOperationType.Copy) { + const pasteboardData = + pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, this.operationMsg.message.text) + pasteboard.getSystemPasteboard().setDataSync(pasteboardData) + NECommonUtils.showToast($r('app.string.chat_message_copy_success_tips')) + } else if (item.operationType == MessageOperationType.Delete) { + // this.showDialogToDelete([this.operationMsg]) + this.chatViewModel.deleteMessageList([this.operationMsg]) + this.showMultiSelect = false + } else if (item.operationType == MessageOperationType.Undo) { + this.showDialogToRevoke(this.operationMsg) + } else if (item.operationType == MessageOperationType.Forward) { + // 转发 + this.forwardMessageAction = (selectedList: ConversationSelectModel[]) => { + if (this.operationMsg?.message) { + this.forwardMessages = [this.operationMsg.message] + this.forwardConversations = selectedList + this.currentConversationName = this.chatUserInfo.getConversationName() + this.forwardMessageDialog.open() + } + } + this.forwardType = $r('app.string.chat_operation_forward') + this.pathStack.pushPath({ + name: 'ConversationSelectPage', + param: new ConversationSelectParam([], conversationSelectLimitCount, this.forwardMessageAction) + }) + } else if (item.operationType == MessageOperationType.Collection) { + // 收藏 + this.chatViewModel.collectionMessage(this.operationMsg) + } else if (item.operationType == MessageOperationType.Pin) { + this.chatViewModel.pinMessage(this.operationMsg) + } else if (item.operationType == MessageOperationType.Unpin) { + this.chatViewModel.unpinMessage(this.operationMsg) + } else if (item.operationType == MessageOperationType.Select) { + this.chatViewModel.clearSelectMessage() + this.chatViewModel.addSelectMessage(this.operationMsg) + this.showMultiSelect = true + } else if (item.operationType == MessageOperationType.Reply) { + this.loadReplyInfo(this.operationMsg) + } + } + }) + .position({ x: this.operationRect.x, y: this.operationRect.y }) + .borderRadius(8) + .shadow(ShadowStyle.OUTER_DEFAULT_MD) + + } + } + .margin({ bottom: this.bottomMargin }) + + .expandSafeArea([SafeAreaType.KEYBOARD]) + .zIndex(1) + } + + .hideTitleBar(true) + .onReady((context: NavDestinationContext) => { + this.pathStack = context.pathStack + let param = this.pathStack.getParamByName("ChatP2PPage") as string[]; + if (param.length > 0) { + this.conversationId = param[0]; + this.loadChatData(); + } else { + this.pathStack.removeByName("ChatP2PPage") + } + }).onHidden(() => { + AudioPlayerManager.instance.stopPlayAll() + }) + } + + loadReplyInfo(msg: NIMMessageInfo) { + this.bottomHeight = this.bottomWithReplyHeight + this.replyMsg = msg + this.getUIContext().getFocusController().requestFocus("chat_edit_input") + } + + clearInput(clearInput?: boolean) { + if (clearInput) { + this.controller.deleteSpans() + } + this.replyMsg = undefined + this.bottomHeight = 105 + this.computeScrollHeight() + } + + /** + * 【逐条转发】将多个消息逐条转发到多个会话中,并将留言发送到多个会话中 + */ + singleForwardMessage() { + // 校验网络 + if (ErrorUtils.checkNetworkAndToast()) { + this.forwardType = $r('app.string.chat_operation_single_forward') + // 校验转发条数 + if (this.chatViewModel.selectMsgMap.size > singleMessageLimitCount) { + let resourceManager = getContext(this).resourceManager + NECommonUtils.showToast($r("app.string.chat_forward_limit", resourceManager.getStringSync(this.forwardType.id), + singleMessageLimitCount)) + return + } + + // 不可合并转发的消息列表 + let invalidMessages: NIMMessageInfo[] = [] + for (const message of this.chatViewModel.selectMsgMap.values()) { + // 发送失败的消息不可转发 + // 语音消息不可转发 + // 话单消息不可转发 + if (message.message.sendingState === V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_FAILED || + message.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO || + message.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + invalidMessages.push(message) + continue + } + } + + this.forwardMessageAction = async (selectedList: ConversationSelectModel[]) => { + let selectMessage = this.chatViewModel.getSelectMessageList().map(msg => msg.message) + selectMessage = selectMessage.sort((m1, m2) => { + if (m1.createTime < m2.createTime) { + return -1 + } + if (m1.createTime > m2.createTime) { + return 1 + } + return 0 + }) + this.forwardMessages = selectMessage + this.forwardConversations = selectedList + this.currentConversationName = this.chatUserInfo.getConversationName() + this.forwardMessageDialog.open() + } + + // 存在不可转发的消息:提示 + 取消勾选 + if (invalidMessages.length > 0) { + this.invalidForwardFailureDialog?.open() + this.invalidForwardDialogSureAction = () => { + for (const invalidMessage of invalidMessages) { + this.chatViewModel.removeSelectMessage(invalidMessage) + invalidMessage.isSelectedMsg = false + } + if (this.chatViewModel.getSelectMessageSize() > 0) { + this.pathStack.pushPath({ + name: 'ConversationSelectPage', + param: new ConversationSelectParam([], conversationSelectLimitCount, this.forwardMessageAction) + }) + } + } + } else { + if (this.chatViewModel.getSelectMessageSize() > 0) { + this.pathStack.pushPath({ + name: 'ConversationSelectPage', + param: new ConversationSelectParam([], conversationSelectLimitCount, this.forwardMessageAction) + }) + } + } + } + } + + /** + * 【合并转发】将多个消息合并为一条自定义消息,转发到多个会话中,并将留言发送到多个会话中 + */ + multiForwardMessage() { + // 校验网络 + if (ErrorUtils.checkNetworkAndToast()) { + this.forwardType = $r('app.string.chat_operation_multi_forward') + // 校验转发条数 + if (this.chatViewModel.selectMsgMap.size > mergedMessageLimitCount) { + let resourceManager = getContext(this).resourceManager + NECommonUtils.showToast($r("app.string.chat_forward_limit", resourceManager.getStringSync(this.forwardType.id), + mergedMessageLimitCount)) + return + } + + // 计算层数(深度) depth + let depth = 0 + // 不可合并转发的消息列表(1.发送失败的消息;2.转发层数超过 mergedMessageMaxDepth 的消息) + const invalidMessages: NIMMessageInfo[] = [] + let invalidFail: boolean = false + let invalidDepth: boolean = false + for (const message of this.chatViewModel.selectMsgMap.values()) { + // 发送失败的消息不可转发 + if (message.message.sendingState === V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_FAILED) { + invalidMessages.push(message) + invalidFail = true + continue + } + + // 解析消息中的 depth + if (message.message.attachment) { + let data = CustomMessageUtils.dataOfCustomMessage(message.message.attachment) + if (data) { + let dep = data["depth"] as number + if (dep >= mergedMessageMaxDepth) { + invalidMessages.push(message) + invalidDepth = true + } else if (dep >= depth) { + depth = dep + } + } + } + } + + // 当前合并转发消息深度 + 1 + depth += 1 + + this.forwardMessageAction = async (selectedList: ConversationSelectModel[]) => { + let forwardMessages = + await this.chatViewModel.mergeForwardMessage(this.chatViewModel.getSelectMessageList(), depth) + if (forwardMessages) { + this.forwardMessages = [forwardMessages] + } + this.forwardConversations = selectedList + this.currentConversationName = this.chatUserInfo.getConversationName() + this.forwardMessageDialog.open() + } + + // 存在不可转发的消息:提示 + 取消勾选 + if (invalidMessages.length > 0) { + if (invalidFail) { + this.invalidForwardFailureDialog?.open() + } else if (invalidDepth) { + this.invalidForwardDepthDialog?.open() + } + this.invalidForwardDialogSureAction = () => { + for (const invalidMessage of invalidMessages) { + this.chatViewModel.removeSelectMessage(invalidMessage) + invalidMessage.isSelectedMsg = false + } + if (this.chatViewModel.getSelectMessageSize() > 0) { + this.pathStack.pushPath({ + name: 'ConversationSelectPage', + param: new ConversationSelectParam([], conversationSelectLimitCount, this.forwardMessageAction) + }) + } + } + } else { + if (this.chatViewModel.getSelectMessageSize() > 0) { + this.pathStack.pushPath({ + name: 'ConversationSelectPage', + param: new ConversationSelectParam([], conversationSelectLimitCount, this.forwardMessageAction) + }) + } + } + } + } + + /** + * 查看消息详情,点击消息体查看或者点击被回复内容查看 + * @param msg 点击的消息 + * @param onlyShow 是否为只展示该消息,如果是则文本消息会直接弹窗展示,图片消息则只查看当前消息 + */ + showMessageDetail(msg: NIMMessageInfo | undefined, onlyShow?: boolean) { + if (msg) { + if (onlyShow && msg.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + let textMessageDetailDialog: CustomDialogController = new CustomDialogController({ + builder: TextMessageDetailDialog({ + message: msg + }), + cornerRadius: 0, + alignment: DialogAlignment.Center, + backgroundColor: Color.White, + height: '100%', + width: '100%', + customStyle: true + }) + textMessageDetailDialog.open() + } + if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + this.showImageDetail(msg, onlyShow) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + downLoadAndOpenFile(msg, getContext(this), this.chatUserInfo) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + this.showVideoDetail(msg) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_LOCATION) { + this.showLocationDetail(msg) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + if (onlyShow) { + this.playAudioMessage(msg) + } + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_CUSTOM) { + const attachment = msg.message.attachment + if (attachment) { + const type = CustomMessageUtils.typeOfCustomMessage(attachment) + if (type === mergedMessageCustomType) { + let data = CustomMessageUtils.dataOfCustomMessage(attachment) + if (data as MergedMessageAttachment) { + this.pathStack.pushPath({ + name: 'MergeMessageDetailPage', + param: data as MergedMessageAttachment + }) + } + } + } + } + } + } + + playAudioMessage(msg: NIMMessageInfo) { + if (msg.message.attachment) { + let audioManager = AudioPlayerManager.instance + audioManager.stopPlayAll() + audioManager.avPlayerLive((msg.message.attachment as V2NIMMessageAudioAttachment).url ?? '') + } + } + + showDialogToDelete(messages: NIMMessageInfo[]) { + AlertDialog.show( + { + title: $r('app.string.chat_msg_delete_dialog_title'), + message: $r('app.string.chat_msg_delete_dialog_desc'), + autoCancel: true, + alignment: DialogAlignment.Bottom, + gridCount: 4, + offset: { dx: 0, dy: -20 }, + primaryButton: { + value: $r('app.string.chat_msg_dialog_cancel'), + action: () => { + } + }, + secondaryButton: { + enabled: true, + defaultFocus: true, + style: DialogButtonStyle.HIGHLIGHT, + value: $r('app.string.chat_msg_dialog_sure'), + action: () => { + this.chatViewModel.deleteMessageList(messages) + this.showMultiSelect = false + } + } + } + ) + } + + showDialogToRevoke(message: NIMMessageInfo) { + AlertDialog.show( + { + title: $r('app.string.chat_msg_revoke_dialog_title'), + message: $r('app.string.chat_msg_revoke_dialog_desc'), + autoCancel: true, + alignment: DialogAlignment.Bottom, + gridCount: 4, + offset: { dx: 0, dy: -20 }, + primaryButton: { + value: $r('app.string.chat_msg_dialog_cancel'), + action: () => { + console.info('Callback when the first button is clicked') + } + }, + secondaryButton: { + enabled: true, + defaultFocus: true, + style: DialogButtonStyle.HIGHLIGHT, + value: $r('app.string.chat_msg_dialog_sure'), + action: () => { + console.info('Callback when the second button is clicked') + this.chatViewModel.revokeMessage(message) + } + } + } + ) + } + + goToSettingPage(pathStack: NavPathStack) { + if (this.showMultiSelect) { + this.chatViewModel.clearSelectMessage() + this.showMultiSelect = false + } else { + pathStack.pushPath({ + name: 'UserSettingPage', + param: this.chatViewModel.conversationId + }) + } + this.controller.stopEditing() + } + + onPageHide(): void { + this.chatViewModel.clearUnreadCount() + } + + aboutToDisappear(): void { + this.chatViewModel.clearUnreadCount() + this.chatViewModel.onDestroy() + AudioPlayerManager.instance.stopPlayAll() + } + + setInputContent(content: string) { + // 设置输入框内容 + this.controller?.deleteSpans(); + this.controller?.addTextSpan(content); + } +} + +// 跳转页面入口函数 +@Builder +export function ChatP2PPageBuilder() { + ChatP2PPage() +} + +export interface patientDetailExtraData{ + patientUuid:string +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/pages/ChatReadReceiptPage.ets b/chatkit_ui/src/main/ets/pages/ChatReadReceiptPage.ets new file mode 100644 index 0000000..68a0f9d --- /dev/null +++ b/chatkit_ui/src/main/ets/pages/ChatReadReceiptPage.ets @@ -0,0 +1,164 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { ChatKitClient, TeamMemberWithUser } from '@nimkit/chatkit' +import { ChatReadReceiptViewModel } from '../viewmodel/ChatReadReceiptViewModel' +import { AvatarColorUntil, AvatarItem, CommonAvatar, CommonEmptyResult, NavigationBackBuilder } from '@nimkit/common' +import { V2NIMMessage } from '@nimsdk/base' + +@ComponentV2 +export struct ChatReadReceiptPage { + pathStack: NavPathStack = new NavPathStack() + //群Id + teamId?: string + //消息 + message?: V2NIMMessage + @Local viewModel: ChatReadReceiptViewModel = new ChatReadReceiptViewModel() + + build() { + NavDestination() { + NavigationBackBuilder({ + title: $r('app.string.chat_read_receipt_title'), + backgroundColor: '#ffffffff', + leftButtonAction: () => { + this.pathStack.pop() + } + }) + if (this.viewModel.readReceiptDetail !== null) { + Tabs({ + barPosition: BarPosition.Start + }) { + + TabContent() { + if (this.viewModel.readReceiptDetail.readAccountList.length <= 0) { + CommonEmptyResult({ + tips: $r('app.string.chat_read_receipt_all_unread') + }) + } else { + List() { + ForEach(this.viewModel.readMemberList, (member: TeamMemberWithUser) => { + ListItem() { + Row() { + CommonAvatar({ + item: new AvatarItem( + member.getAvatar(), + member.getAvatarName(), + AvatarColorUntil.getBackgroundColorById(member.getAccId()) + ) + }) + .width(42) + .height(42) + .margin({ + right: 14 + }) + + Text(member.getNickname()) + .fontColor('#ff333333') + .fontSize(16) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + .width(280) + } + .padding({ + left: 20, + right: 20, + top: 10, + bottom: 10 + }) + .width('100%') + } + }) + } + .listDirection(Axis.Vertical) + .scrollBar(BarState.Off) + .width('100%') + .height('100%') + .backgroundColor('#ffFFFFFF') + } + + } + .tabBar($r('app.string.chat_read_receipt_read', + this.viewModel.readReceiptDetail.readReceipt.readCount)) + + TabContent() { + if (this.viewModel.readReceiptDetail.unreadAccountList.length <= 0) { + CommonEmptyResult({ + tips: $r('app.string.chat_read_receipt_all_read') + }).margin({ + top: 80 + }) + } else { + List() { + ForEach(this.viewModel.unreadMemberList, (member: TeamMemberWithUser) => { + ListItem() { + Row() { + CommonAvatar({ + item: new AvatarItem( + member.getAvatar(), + member.getAvatarName(), + AvatarColorUntil.getBackgroundColorById(member.getAccId()) + ) + }) + .width(42) + .height(42) + .margin({ + right: 14 + }) + + Text(member.getNickname()) + .fontColor('#ff333333') + .fontSize(16) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + .width(280) + } + .padding({ + left: 20, + right: 20, + top: 10, + bottom: 10 + }) + } + }) + } + .listDirection(Axis.Vertical) + .scrollBar(BarState.Off) + .width('100%') + .height('100%') + .backgroundColor('#ffFFFFFF') + } + + }.tabBar($r('app.string.chat_read_receipt_unread', this.viewModel.readReceiptDetail.readReceipt.unreadCount)) + .onAttach(() => { + if (this.viewModel.readReceiptDetail) { + this.viewModel.getMemberList(this.viewModel.readReceiptDetail.unreadAccountList, false) + } + + }) + + } + } + + } + .hideTitleBar(true) + .backgroundColor(Color.White) + .onReady((context: NavDestinationContext) => { + this.pathStack = context.pathStack + this.message = context.pathStack.getParamByName('ChatReadReceiptPage')[0] as V2NIMMessage + this.teamId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(this.message.conversationId) + this.viewModel.init(this.message) + this.viewModel.getMessageReadReceipt() + }) + } +} + +@Builder +export function ChatReadReceiptPageBuilder() { + ChatReadReceiptPage() +} + diff --git a/chatkit_ui/src/main/ets/pages/ChatTeamPage.ets b/chatkit_ui/src/main/ets/pages/ChatTeamPage.ets new file mode 100644 index 0000000..00ea9d3 --- /dev/null +++ b/chatkit_ui/src/main/ets/pages/ChatTeamPage.ets @@ -0,0 +1,1432 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatTeamInfo } from '../model/ChatTeamInfo'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { MessageComponent } from '../view/MessageComponent'; +import { ChatTeamViewModel } from '../viewmodel/ChatTeamViewModel'; +import { AitEditorSpan, InputStyleType, NEChatInputView } from '../view/ChatInputView'; +import { NEChatEmojiView } from '../view/NEChatEmojiView'; +import { NEEmojiManager, NEEmojiParseResult, NIMEmoticonType } from '../manager/NEEmojiManager'; +import { NEChatMoreOperation } from '../view/ChatMoreOperationLayout'; +import { NEChatMoreOperationData, NEChatMoreOperationType } from '../model/NEChatMoreOperationData'; +import { NEAudioRecordView } from '../view/NEAudioRecordView'; +import { + DoubleAlertDialog, + ImagesIndexModel, + ImageViewDialog, + MediaUtils, + NavigationBackBuilder, + NECommonUtils, + NetworkBrokenBuilder, + PermissionsUtils, + VideoViewerDialog +} from '@nimkit/common'; +import { NECameraSelectView } from '../view/NECameraSelectView'; +import { common } from '@kit.AbilityKit'; +import { cameraPicker } from '@kit.CameraKit'; +import { LengthMetrics, window } from '@kit.ArkUI'; +import { NERectData } from '../model/NERectData'; +import { MessageOperationView } from '../view/MessageOperationView'; +import { MessageOperationItem, MessageOperationType } from '../model/MessageOperationItem'; +import { BusinessError, pasteboard } from '@kit.BasicServicesKit'; +import { DeviceUtils } from '../common/DeviceUtils'; +import { + V2NIMMessage, + V2NIMMessageAudioAttachment, + V2NIMMessageLocationAttachment, + V2NIMMessageSendingState, + V2NIMMessageType +} from '@nimsdk/base'; +import { ChatConst } from '../constants/ChatConst'; +import { + ChatKitClient, + ConversationRepo, + conversationSelectLimitCount, + ConversationSelectParam, + CustomMessageUtils, + ErrorUtils, + MergedMessageAttachment, + mergedMessageCustomType, + mergedMessageLimitCount, + mergedMessageMaxDepth, + singleMessageLimitCount, + TeamMemberCache, + TeamSettingParam +} from '@nimkit/chatkit'; +import { TeamExitDialogParam, TeamExitWarningDialog } from '../view/TeamExitWarningDialog'; +import { AudioPlayerManager } from '../manager/AudioPlayerManager'; +import { ConversationSelectModel } from '@nimkit/chatkit/src/main/ets/model/ConversationSelectModel'; +import { ForwardMessageDialog } from '../view/ForwardMessageDialog'; +import { photoAccessHelper } from '@kit.MediaLibraryKit'; +import { + downLoadAndOpenFile, + getAitNodes, + getMessageImageUrl, + getMessageImageUrls, + getMessageVideoRatio, + getMessageVideoUrl, + parseMessageText +} from '../common/MessageHelper'; +import { computeOperateViewHeight, computeOperateViewWidth, setupMoreOperationData } from '../common/ChatUtils'; +import { sceneMap } from '@kit.MapKit'; +import { ChatMultiSelectView } from '../view/ChatMultiSelectView'; +import { AitManager } from '../manager/ait/AitManager'; +import { ChatAitNode } from '../model/ChatAitNode'; +import { TextMessageDetailDialog } from '../view/TextMessageDetailDialog'; + +@ComponentV2 +export struct ChatTeamPage { + pathStack: NavPathStack = new NavPathStack() + @Local chatTeamInfo: ChatTeamInfo = new ChatTeamInfo(''); + chatViewModel: ChatTeamViewModel = new ChatTeamViewModel(); + // 底部扩展区域高度,默认为0 + @Local expandHeight: number = 0; + @Local inputStyle: InputStyleType = InputStyleType.None; + operationMoreDataList: Array = Array(); + @Local showMultiSelect: boolean = false; + @Local multiSelectCount: number = 0; + @Local hideInput: boolean = false; + @Local scrollHeight: number = 0; + @Local showOperationView: boolean = false; + conversationId: string = ''; + // 长按操作弹窗的边距值 + operationViewMargin: number = 12; + defaultInputViewHeight: number = 0; + // 长按操作选中的消息 + @Local operationMsg: NIMMessageInfo | undefined = undefined; + @Local replyMsg: NIMMessageInfo | undefined = undefined; + textMessageDetailDialog: CustomDialogController | undefined = undefined; + operationRect: NERectData = new NERectData(); + screenHeight: number = 0; + screenWidth: number = 0; + keyboardHeight: number = 0 + //导航栏高度,用于计算弹窗位置 + navBarHeight: number = 80; + // 底部输入框以及固定按钮操作栏高度 + @Local bottomHeight: number = 105; + bottomMargin: number = 100; + bottomWithReplyHeight: number = 135; + controller: RichEditorController = new RichEditorController() + //@所在的span + builderSpans: AitEditorSpan[] = []; + // 接受消息标记 + msgSize: number = 0; + // 列表滚动位置 + listScrollStartPosition: number = 0; + listScrollEndPosition: number = 0; + //首次加载数据滚动到底部 + firstLoadData: boolean = true; + listScroller: Scroller = new Scroller(); + toScroll: boolean = false + selectVideoView: CustomDialogController = new CustomDialogController({ + builder: NECameraSelectView({ + onTakePhotoFromCamera: () => { + const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; + MediaUtils.showCameraPicker(context, cameraPicker.PickerMediaType.PHOTO).then((result) => { + if (result.uri) { + if (result.type === photoAccessHelper.PhotoType.IMAGE) { + this.chatViewModel.sendImageMessage(result.uri) + } else if (result.type === photoAccessHelper.PhotoType.VIDEO) { + this.chatViewModel.sendVideoMessage(result.uri, result.duration, result.width, result.height) + } + } + }); + }, + onTakeVideoFromCamera: () => { + const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; + MediaUtils.showCameraPicker(context, cameraPicker.PickerMediaType.VIDEO).then(async (result) => { + if (result.uri) { + if (result.type === photoAccessHelper.PhotoType.IMAGE) { + this.chatViewModel.sendImageMessage(result.uri) + } else if (result.type === photoAccessHelper.PhotoType.VIDEO) { + this.chatViewModel.sendVideoMessage(result.uri, result.duration, result.width, result.height) + } + } + }); + } + }), + cornerRadius: 0, + alignment: DialogAlignment.Bottom, + backgroundColor: Color.Transparent, + backgroundBlurStyle: BlurStyle.NONE, + height: 140, + }) + @Local imagesIndexModel?: ImagesIndexModel + @Local currentImageIndex: number = 0 + imageViewerDialog: CustomDialogController = new CustomDialogController({ + builder: ImageViewDialog({ + imagesIndexModel: this.imagesIndexModel + }), + cornerRadius: 0, + alignment: DialogAlignment.Center, + backgroundColor: Color.Black, + backgroundBlurStyle: BlurStyle.NONE, + height: '100%', + width: '100%', + customStyle: true, + }) + @Local videoFileUrl?: string + @Local videoRatio?: number + videoViewerDialog: CustomDialogController = new CustomDialogController({ + builder: VideoViewerDialog({ + videoUrl: this.videoFileUrl, + videoRatio: this.videoRatio + }), + cornerRadius: 0, + alignment: DialogAlignment.Center, + backgroundColor: Color.Black, + backgroundBlurStyle: BlurStyle.NONE, + height: '100%', + width: '100%', + customStyle: true + }) + forwardMessages: V2NIMMessage[] = [] + forwardConversations: ConversationSelectModel[] = [] + currentConversationName?: string + forwardType?: ResourceStr = $r('app.string.chat_operation_forward') + forwardMessageDialog = new CustomDialogController({ + builder: ForwardMessageDialog({ + conversationList: this.forwardConversations, + currentConversationName: this.currentConversationName, + forwardType: this.forwardType, + sendForwardMsg: (text: string | undefined) => { + if (ErrorUtils.checkNetworkAndToast()) { + this.chatViewModel.forwardMessage(this.forwardMessages, this.forwardConversations, text) + this.showMultiSelect = false + } + } + }), + cornerRadius: 14, + backgroundColor: Color.White, + height: 250, + width: 276, + }) + invalidForwardDialogSureAction?: () => void + invalidForwardFailureDialog?: CustomDialogController = new CustomDialogController({ + builder: DoubleAlertDialog({ + title: $r('app.string.exception_description'), + message: $r("app.string.multiForward_exist_invalid_fail"), + sureAction: this.invalidForwardDialogSureAction + }), + cornerRadius: 14, + backgroundColor: Color.White, + height: 140, + width: 270, + }) + invalidForwardDepthDialog?: CustomDialogController = new CustomDialogController({ + builder: DoubleAlertDialog({ + title: $r('app.string.exception_description'), + message: $r('app.string.multiForward_exist_invalid_depth'), + sureAction: this.invalidForwardDialogSureAction + }), + cornerRadius: 14, + backgroundColor: Color.White, + height: 140, + width: 270, + }) + aitManager: AitManager = new AitManager() + forwardMessageAction = (selectedList: ConversationSelectModel[]) => { + if (this.operationMsg?.message) { + this.forwardMessages = [this.operationMsg.message] + this.forwardConversations = selectedList + this.currentConversationName = this.chatTeamInfo.team?.name + this.forwardMessageDialog.open() + } + } + + @Monitor("chatTeamInfo.isReceiveMsg") + onReceiveMsg() { + if (this.firstLoadData || this.chatTeamInfo.isReceiveMsg) { + this.listScroller.scrollEdge(Edge.Bottom) + this.chatTeamInfo.setReceiveMsg(false) + this.firstLoadData = false; + } + } + + @Monitor("chatViewModel.needScrollToBottom") + onNeedScrollToBottom() { + if (this.chatViewModel.needScrollToBottom && + this.listScrollEndPosition >= this.chatTeamInfo.msgList.totalCount() - 2) { + this.listScroller.scrollEdge(Edge.Bottom) + this.chatViewModel.needScrollToBottom = false; + } + } + + @Monitor("chatTeamInfo.team") + onGetTeamInfo() { + let team = this.chatTeamInfo.team + if (team && !team.isValidTeam) { + TeamExitWarningDialog.show(this.getUIContext(), new TeamExitDialogParam( + () => { + ConversationRepo.deleteConversation(this.conversationId, true) + TeamExitWarningDialog.close(this.getUIContext()) + this.pathStack.clear() + } + )) + } + } + + @Monitor("chatTeamInfo.scrollIndex") + onScrollIndex() { + if (this.chatTeamInfo.scrollIndex > -1) { + let height = DeviceUtils.windowPXHeight / 2 + this.toScroll = true + this.listScroller.scrollToIndex(this.chatTeamInfo.scrollIndex, false, undefined, { + 'extraOffset': new LengthMetrics(-height, 0) + }) + this.chatViewModel.setAnchorMessage(undefined) + this.chatTeamInfo.setScrollIndex(-1) + } + } + + @Monitor("chatViewModel.anchorMsg") + onAnchorMsg() { + if (this.chatViewModel.anchorMsg) { + if (this.chatTeamInfo.msgMap.has(this.chatViewModel.anchorMsg.getMessageClientId())) { + let position = this.chatTeamInfo.searchPosition(this.chatViewModel.anchorMsg.getMessageClientId()) + this.toScroll = true + this.listScroller.scrollToIndex(position) + this.chatViewModel.setAnchorMessage(undefined) + } else { + this.chatViewModel.loadAnchorMsg(this.chatViewModel.anchorMsg) + } + } + } + + @Monitor("chatViewModel.isMuteModel") + onMuteModel() { + if (this.chatViewModel.isMuteModel) { + this.clearInput(true) + } + } + + @Monitor("chatViewModel.selectMsgCount") + onSelectMsg() { + this.multiSelectCount = this.chatViewModel.getSelectMessageSize() + } + + @Monitor("expandHeight") + onExpandInputView() { + if (this.expandHeight > 10) { + // 如果是定位消息状态,收到键盘展开重新切换最新消息 + if (this.chatViewModel.hasNew) { + this.chatViewModel.reloadMessageList() + } else { + this.listScroller.scrollEdge(Edge.Bottom) + } + } + + } + + aboutToAppear(): void { + NEEmojiManager.instance.setup() + DeviceUtils.rootDirPath = getContext(this).filesDir + this.operationMoreDataList = setupMoreOperationData() + window.getLastWindow(getContext(this)).then(currentWindow => { + let property = currentWindow.getWindowProperties(); + // 初始化窗口高度 + let avoidArea = currentWindow.getWindowAvoidArea(window.AvoidAreaType.TYPE_KEYBOARD); + this.screenHeight = px2vp(property.windowRect.height); + this.screenWidth = px2vp(property.windowRect.width); + DeviceUtils.windowPXWidth = property.windowRect.width; + DeviceUtils.windowPXHeight = property.windowRect.height; + this.scrollHeight = + px2vp(property.windowRect.height - avoidArea.bottomRect.height) - this.bottomHeight; + this.defaultInputViewHeight = this.scrollHeight; + // 监听软键盘的隐藏和显示 + currentWindow.on('avoidAreaChange', data => { + if (data.type == window.AvoidAreaType.TYPE_KEYBOARD) { + this.showOperationView = false + this.keyboardHeight = px2vp(data.area.bottomRect.height); + // 如果是定位消息状态,收到键盘展开重新切换最新消息 + if (this.keyboardHeight > 10 && this.chatViewModel.hasNew) { + this.chatViewModel.reloadMessageList() + } + this.computeScrollHeight() + return; + } + }) + }) + } + + computeScrollHeight() { + if ((this.inputStyle === InputStyleType.Emoji || this.inputStyle === InputStyleType.Record || + this.inputStyle === InputStyleType.More) && this.keyboardHeight <= 0) { + this.scrollHeight = this.screenHeight - this.keyboardHeight - this.bottomHeight - this.expandHeight + } else { + this.scrollHeight = this.screenHeight - this.keyboardHeight - this.bottomHeight + if (this.keyboardHeight > 10) { + this.expandHeight = 0 + this.inputStyle = InputStyleType.None; + this.listScroller.scrollEdge(Edge.Bottom) + } + } + } + + /** + * 是否是@的span + * @param span + * @returns + */ + isAitEditorSpan(span: RichEditorImageSpanResult | RichEditorTextSpanResult): boolean { + return !(span as RichEditorTextSpanResult).value && + !(span as RichEditorImageSpanResult).valueResourceStr?.toString().replaceAll(' ', ''); + } + + /** + * 获取输入数据 + * @returns + */ + getMessageText(): string { + let text = ''; + let builderSpanIndex = 0; + if (this.controller) { + this.controller.getSpans().forEach((span) => { + const textSpan = span as RichEditorTextSpanResult; + const imageSpan = span as RichEditorImageSpanResult; + if (textSpan.value) { + text += textSpan.value; + } else if (this.isAitEditorSpan(span) && builderSpanIndex < this.builderSpans.length) { + let aitSpan: AitEditorSpan = this.builderSpans[builderSpanIndex] + let contentText = aitSpan.value + this.aitManager.addAitWithText(aitSpan.accountId, contentText, text.length) + text += contentText + builderSpanIndex += 1; + } else { + let resourcePath = imageSpan.valueResourceStr; + if (resourcePath != null && resourcePath.toString().length > 0) { + let path = resourcePath.toString(); + let splits = path.split("/") + let fileName = splits[splits.length - 1]; + let emoji = NEEmojiManager.instance.getEmojiByName(String(fileName)); + if (emoji?.tag != null) { + text += emoji.tag; + } + } + } + }); + } + + return text + } + + getInputContentLength(): number { + let length = 0 + this.controller.getSpans().forEach((item) => { + if (typeof (item as RichEditorImageSpanResult)['imageStyle'] != 'undefined') { + let span = item as RichEditorImageSpanResult; + if (span.spanPosition.spanRange) { + let end = span.spanPosition.spanRange[1]; + if (end > length) { + length = end; + } + } + } else { + let span = item as RichEditorTextSpanResult + if (span.spanPosition.spanRange) { + let end = span.spanPosition.spanRange[1]; + if (end > length) { + length = end; + } + } + } + }) + return length + } + + async requestChatData() { + this.chatTeamInfo.setConversationId(this.conversationId) + this.chatViewModel.init(this.conversationId as string, this.chatTeamInfo); + this.chatViewModel.loadData() + this.chatViewModel.setTeamExitListener(() => { + TeamExitWarningDialog.show(this.getUIContext(), new TeamExitDialogParam( + () => { + this.pathStack.clear() + TeamExitWarningDialog.close(this.getUIContext()) + } + )) + }) + } + + async showImageDetail(msg?: NIMMessageInfo, onlyMsg?: boolean) { + try { + const imageModel = + onlyMsg ? await getMessageImageUrl(msg, this.chatTeamInfo) : await getMessageImageUrls(msg, this.chatTeamInfo) + this.imagesIndexModel = imageModel + this.imageViewerDialog.open() + } catch (err) { + console.error(err) + } + } + + showVideoDetail(msg: NIMMessageInfo) { + AudioPlayerManager.instance.stopPlayAll() + this.videoFileUrl = getMessageVideoUrl(msg, this.chatTeamInfo) + if (this.videoFileUrl == undefined) { + NECommonUtils.showToast($r('app.string.chat_msg_download_tips')) + return + } + this.videoRatio = getMessageVideoRatio(msg) + if (this.videoFileUrl) { + this.videoViewerDialog.open() + } + } + + @Builder + AtSpan(nickname: string) { + Text(nickname) + .fontColor('#FF337EFF'); + } + + /** + * 通过ID来添加@成员 + * @param senderId + */ + async addAitUserById(senderId: string) { + //输入框添加@信息 + let sendMember = await TeamMemberCache.getInstance().getMemberById(senderId) + if (sendMember && this.controller) { + const controller = this.controller; + let aitValue = '@' + sendMember.getAitName() + ' ' + const offset = controller.getCaretOffset() + controller.addBuilderSpan(() => this.AtSpan(aitValue), { + offset: offset + }); + let aitSpan: AitEditorSpan = { + spanIndex: offset, + accountId: senderId, + value: aitValue, + } + this.builderSpans.push(...[aitSpan]) + } + } + + showLocationDetail(msg: NIMMessageInfo) { + let attachment = msg.message.attachment as V2NIMMessageLocationAttachment + + let queryLocationOptions: sceneMap.LocationQueryOptions = { + location: { + latitude: attachment.latitude, + longitude: attachment.longitude + }, + name: attachment.address, + address: attachment.address, + }; + // 拉起地点详情页 + sceneMap.queryLocation(getContext(this) as common.UIAbilityContext, queryLocationOptions).then(() => { + console.info("netease QueryLocation", "Succeeded in querying location."); + }).catch((err: BusinessError) => { + console.error("netease QueryLocation", `Failed to query Location, code: ${err.code}, message: ${err.message}`); + }); + } + + @Builder + build() { + NavDestination() { + NavigationBackBuilder({ + title: this.chatTeamInfo.conversationName, + leftButtonAction: () => { + this.pathStack.pop() + }, + rightButtonIcon: this.showMultiSelect ? undefined : $r('app.media.ic_public_more_dot'), + rightButtonTitle: this.showMultiSelect ? $r('app.string.chat_msg_dialog_cancel') : undefined, + + rightButtonAction: () => { + this.goToTeamSettingPage(this.pathStack) + } + }) + + RelativeContainer() { + List({ scroller: this.listScroller }) { + LazyForEach(this.chatTeamInfo.msgList, (msg: NIMMessageInfo) => { + ListItem() { + MessageComponent({ + message: msg, + chatInfo: this.chatTeamInfo, + showSelect: this.showMultiSelect, + onMessageClick: { + onAvatarClick: (msg: NIMMessageInfo | undefined) => { + if (this.showMultiSelect) { + return + } + if (msg != null) { + if (msg?.message.senderId == ChatKitClient.getLoginUserId()) { + this.pathStack.pushPath({ + name: 'MineInfoPage' + }) + } else { + this.pathStack.pushPath({ name: 'PersonInfoPage', param: msg?.message.senderId }) + } + } + }, + onAvatarLongPress: (msg: NIMMessageInfo | undefined) => { + if (this.showMultiSelect) { + return + } + if (msg != null) { + if (msg?.message.senderId && msg?.message.senderId !== ChatKitClient.getLoginUserId()) { + this.addAitUserById(msg.message.senderId) + } + } + }, + onItemLongClick: (event: GestureEvent, msg: NIMMessageInfo | undefined) => { + if (this.showMultiSelect) { + return + } + this.operationMsg = msg + let opMenuWidth = computeOperateViewWidth(msg) + let opMenuHeight = computeOperateViewHeight(msg) + let marginSize = this.operationViewMargin + if (event.target.area.position.x !== undefined) { + let xPoint = Number(event.target.area.globalPosition.x) + + (Number(event.target.area.width) - opMenuWidth) / 2 + if (xPoint < marginSize) { + xPoint = marginSize + } + if (xPoint + opMenuWidth + marginSize > this.screenWidth) { + xPoint = this.screenWidth - opMenuWidth - marginSize + } + this.operationRect.x = xPoint; + } + if (event.target.area.position.y !== undefined) { + let yPoint = + Number(event.target.area.globalPosition.y) - this.navBarHeight + + Number(event.target.area.height) + if (yPoint + opMenuHeight + marginSize + this.bottomHeight > this.scrollHeight) { + yPoint = + yPoint - opMenuHeight - marginSize * 2 - Number(event.target.area.height); + } + if (yPoint < 0) { + yPoint = this.scrollHeight / 2; + + } + this.operationRect.y = yPoint + } + this.showOperationView = true + }, + onItemClick: (event: ClickEvent, msg: NIMMessageInfo | undefined) => { + if (this.showMultiSelect) { + if (msg && !msg.isRevokeMsg) { + if (!msg?.isSelectedMsg) { + this.chatViewModel.addSelectMessage(msg) + } else { + this.chatViewModel.removeSelectMessage(msg) + } + } + return + } + this.showMessageDetail(msg) + }, + onRevokeEditClick: (_event: ClickEvent, msg: NIMMessageInfo | undefined) => { + if (msg?.checkRevokeEdit()) { + const controller = this.controller + if (msg.isReplyMsg && msg.replyMsg) { + this.controller.deleteSpans() + this.loadReplyInfo(msg.replyMsg, false) + } else { + this.clearInput(true) + } + this.builderSpans.splice(0, this.builderSpans.length) + parseMessageText(msg.revokeInfo?.revokeMsgText)?.forEach((item: NEEmojiParseResult) => { + let spanIndex = 0 + if (item.text) { + getAitNodes(item.startIndex, item.text, msg.message.serverExtension) + .forEach((node: ChatAitNode) => { + if (node.segment) { + controller.addBuilderSpan(() => this.AtSpan(node.text)); + let aitSpan: AitEditorSpan = { + spanIndex: spanIndex, + accountId: node.account ?? '', + value: node.text, + } + this.builderSpans.push(...[aitSpan]) + spanIndex++ + } else { + controller.addTextSpan(node.text) + spanIndex = spanIndex + node.text.length + } + }) + } else if (item.emoji) { + controller.addImageSpan($rawfile(`emoji/${item.emoji.file}`), + { + imageStyle: { size: [16, 16] } + }) + spanIndex++ + } + }) + + } else if (msg?.revokeInfo !== undefined) { + NECommonUtils.showToast($r('app.string.chat_revoke_edit_error_tips')) + } + }, + onReadReceiptClick: (_event: ClickEvent, msg: NIMMessageInfo | undefined) => { + if (ErrorUtils.checkNetworkAndToast()) { + this.pathStack.pushPath({ name: 'ChatReadReceiptPage', param: msg?.message }) + } + }, + onMultiSelect: (select: boolean, msg: NIMMessageInfo | undefined) => { + if (msg) { + if (select) { + this.chatViewModel.addSelectMessage(msg) + } else { + this.chatViewModel.removeSelectMessage(msg) + } + this.operationMsg = undefined + } + }, + onReplyClick: (event: ClickEvent, msg: NIMMessageInfo | undefined) => { + if (msg) { + if (this.chatTeamInfo.msgMap.has(msg.getMessageClientId())) { + let index = this.chatTeamInfo.searchPosition(msg.getMessageClientId()) + this.listScroller.scrollToIndex(index) + } else { + this.showMessageDetail(msg, true) + } + } + }, + onSendFailClick: (_event: ClickEvent, msg: NIMMessageInfo | undefined) => { + if (this.showMultiSelect) { + return + } + if (msg) { + this.chatViewModel.resendMessage(msg) + } + }, + } + }) + } + }, (item: NIMMessageInfo, index: number) => { + try { + return item.message.messageClientId + }catch (e) { + return index.toString() + } + }) + } + .id("chatPageListView") + .cachedCount(20) + .padding({ bottom: 10 }) + .maintainVisibleContentPosition(true) + .onScrollIndex((start: number, end: number) => { + if (!this.toScroll) { + if (start >= 0 && start < 3 + && this.listScrollStartPosition > start && this.chatViewModel.canLoadMore()) { + this.chatViewModel.getMoreMessageList() + } else if (this.listScrollEndPosition < end && this.chatViewModel.canLoadNext(end)) { + this.chatViewModel.getNewMessageList() + } + } + this.listScrollEndPosition = end; + this.listScrollStartPosition = start; + }) + .onScrollStop(() => { + console.debug('netease to scroll stop:', this.toScroll) + if (this.toScroll) { + this.toScroll = false + } + }) + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "__container__", align: VerticalAlign.Top }, + }) + .height(this.scrollHeight - this.bottomMargin) + .onScrollStart(() => { + this.showOperationView = false + }) + .onTouch((event) => { + if (event.type == TouchType.Down) { + this.showOperationView = false + this.getUIContext().getFocusController().clearFocus(); + this.scrollHeight = this.defaultInputViewHeight; + this.expandHeight = 0; + this.inputStyle = InputStyleType.None + } + }) + + if (this.chatViewModel.networkBroken) { + NetworkBrokenBuilder() + } + + Column() + .height(this.bottomHeight) + .backgroundColor(Color.Transparent) + .backgroundColor($r('app.color.chat_input_background')) + .id("chat_input") + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "chatPageListView", align: VerticalAlign.Bottom }, + }) + + if (this.hideInput === false && !this.showMultiSelect) { + NEChatInputView({ + aitManager: this.aitManager, + controller: this.controller, + builderSpans: this.builderSpans, + placeHolder: (this.chatTeamInfo.conversationName ?? '').length > 15 ? + this.chatTeamInfo.conversationName?.substring(0, 15) + '...' : this.chatTeamInfo.conversationName, + replyMsg: this.replyMsg, + chatInfo: this.chatTeamInfo, + onDidClickCloseReply: () => { + this.clearInput(false) + }, + onDidClickImage: () => { + this.showOperationView = false + MediaUtils.showImageVideoPicker().then((result) => { + if (result.errorMsg == null && result.uri) { + if (result.type === photoAccessHelper.PhotoType.IMAGE) { + this.chatViewModel.sendImageMessage(result.uri); + } else if (result.type === photoAccessHelper.PhotoType.VIDEO) { + this.chatViewModel.sendVideoMessage(result.uri, result.duration, result.width, result.height); + } + } + }) + }, + onDidClickAudio: () => { + let context = getContext(this) as common.UIAbilityContext + this.showOperationView = false + this.getUIContext().getFocusController().clearFocus() + PermissionsUtils.reqPermissionsFromUser(['ohos.permission.MICROPHONE'], context).then((result) => { + if (result.grantStatus == true) { + if (this.inputStyle == InputStyleType.Record) { + this.expandHeight = 0 + this.inputStyle = InputStyleType.None; + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } else { + this.inputStyle = InputStyleType.Record + this.expandHeight = ChatConst.messageInputAreaHeight + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } + + } else { + NECommonUtils.showToast($r('app.string.chat_permission_deny_tips')) + } + }) + + }, + onDidClickEmoji: () => { + this.showOperationView = false + if (this.inputStyle == InputStyleType.Emoji) { + this.expandHeight = 0 + this.inputStyle = InputStyleType.None; + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } else { + this.inputStyle = InputStyleType.Emoji + this.expandHeight = ChatConst.messageInputAreaHeight + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } + }, + onDidClickMore: () => { + this.showOperationView = false + if (this.inputStyle == InputStyleType.More) { + this.expandHeight = 0 + this.inputStyle = InputStyleType.None; + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } else { + this.inputStyle = InputStyleType.More + this.expandHeight = ChatConst.messageInputAreaHeight + this.scrollHeight = this.screenHeight - this.expandHeight - this.bottomHeight + } + }, + onSendTextMessage: () => { + const text = this.getMessageText() + let textSend = text.trimEnd() + this.showOperationView = false + if (textSend.length <= 0) { + NECommonUtils.showToast($r('app.string.null_message_not_support')) + return + } + if (text.length - textSend.length <= 1) { + textSend = text + } + this.chatViewModel.sendTextMessage(textSend, this.replyMsg, this.aitManager.aitModel, + this.aitManager.getPushList()) + this.clearInput(true) + this.aitManager.cleanAit() + this.builderSpans.splice(0, this.builderSpans.length) + }, + inputStyle: this.inputStyle, + mute: this.chatViewModel.isMuteModel, + teamId: this.chatTeamInfo.team?.teamId, + team: this.chatTeamInfo.team + }).alignRules({ + left: { anchor: "chat_input", align: HorizontalAlign.Start }, + right: { anchor: "chat_input", align: HorizontalAlign.End }, + bottom: { anchor: "chat_input", align: VerticalAlign.Bottom }, + top: { anchor: "chat_input", align: VerticalAlign.Top }, + }).backgroundColor(this.chatViewModel.isMuteModel ? '#ffE9EFF5' : $r('app.color.chat_input_background')) + } else if (this.showMultiSelect) { + ChatMultiSelectView({ + isEnable: this.multiSelectCount > 0, + onMultiForward: () => { + if (ChatKitClient.connectBroken()) { + NECommonUtils.showToast($r('app.string.chat_network_error_tips')) + } else { + this.multiForwardMessage() + } + }, + onSingleForward: () => { + if (ChatKitClient.connectBroken()) { + NECommonUtils.showToast($r('app.string.chat_network_error_tips')) + } else { + this.singleForwardMessage() + } + }, + onMultiDelete: () => { + let selectMsg = this.chatViewModel.getSelectMessageList() + if (selectMsg.length > ChatConst.messageDeleteLimit) { + NECommonUtils.showToast($r('app.string.chat_multi_delete_limit_tips', ChatConst.messageDeleteLimit)) + } else { + this.showDialogToDelete(selectMsg) + } + }, + }).width('100%').height(this.bottomHeight) + .alignRules({ + left: { anchor: "chat_input", align: HorizontalAlign.Start }, + right: { anchor: "chat_input", align: HorizontalAlign.End }, + bottom: { anchor: "chat_input", align: VerticalAlign.Bottom }, + top: { anchor: "chat_input", align: VerticalAlign.Top }, + }).backgroundColor($r('app.color.chat_input_background')) + } + + Column() { + if (this.inputStyle === InputStyleType.Record) { + NEAudioRecordView({ + onRecordAudio: (filepath, duration) => { + console.log("net ease record audio " + filepath); + this.chatViewModel.sendAudioMessage(filepath, duration) + + }, + onRecordStart: () => { + this.hideInput = true + }, + onRecordEnd: () => { + this.hideInput = false + } + }) + .width('100%') + .height(150) + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "__container__", align: VerticalAlign.Top }, + }) + } else if (this.inputStyle === InputStyleType.More) { + NEChatMoreOperation({ + dataList: this.operationMoreDataList, onDidClick: (data) => { + let context = getContext(this) as common.UIAbilityContext; + if (data.type == NEChatMoreOperationType.Video) { + PermissionsUtils.reqPermissionsFromUser(['ohos.permission.CAMERA'], context).then((result) => { + if (result.grantStatus == true) { + this.selectVideoView.open() + } else { + NECommonUtils.showToast($r('app.string.chat_permission_deny_tips')) + } + }) + } else if (data.type == NEChatMoreOperationType.File) { + console.log("net ease click file") + MediaUtils.showFilePicker().then((result) => { + if (result.errorMsg == null && result.uri) { + this.chatViewModel.sendFileMessage(result.uri); + } + }) + } else if (data.type == NEChatMoreOperationType.Location) { + PermissionsUtils.reqPermissionsFromUser(['ohos.permission.LOCATION', + 'ohos.permission.APPROXIMATELY_LOCATION'], context).then((result) => { + if (result.grantStatus == true) { + let locationChoosingOptions: sceneMap.LocationChoosingOptions = { + // 展示搜索控件 + searchEnabled: true, + // 展示附近Poi + showNearbyPoi: true + }; + // 拉起地点选取页 + sceneMap.chooseLocation(getContext(this) as common.UIAbilityContext, locationChoosingOptions) + .then((data) => { + this.chatViewModel.sendLocationMessage(data) + console.info("ChooseLocation", "Succeeded in choosing location."); + }) + .catch((err: BusinessError) => { + console.error("ChooseLocation", + `Failed to choose location, code: ${err.code}, message: ${err.message}`); + // NECommonUtils.showToast(`code: ${err.code}, message: ${err.message}`) + }); + } else { + NECommonUtils.showToast($r('app.string.chat_permission_deny_tips')) + } + }) + } + + } + }).padding({ top: 10 }) + .width('100%') + .height(150) + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "__container__", align: VerticalAlign.Top }, + }) + } else if (this.inputStyle === InputStyleType.Emoji) { + NEChatEmojiView({ + onDidClick: (emoji) => { + console.log("net ease click emoji", emoji); + if (emoji.type === NIMEmoticonType.file) { + this.controller.addImageSpan($rawfile(`emoji/${emoji.file}`), + { + offset: this.controller.getCaretOffset(), + imageStyle: { size: [16, 16] } + }) + } else if (emoji.type === NIMEmoticonType.delete) { + if (this.controller) { + let index = this.controller.getCaretOffset() + if (index > 0) { + this.controller.deleteSpans({ + start: index - 1, + end: index + }) + } + } + } + }, + onEmojiSendMessage: () => { + const text = this.getMessageText() + let textSend = text.trimEnd() + if (textSend.length <= 0) { + NECommonUtils.showToast($r('app.string.null_message_not_support')) + return + } + if (text.length - textSend.length <= 1) { + textSend = text + } + this.chatViewModel.sendTextMessage(textSend, this.replyMsg, this.aitManager.aitModel, + this.aitManager.getPushList()) + this.clearInput(true) + this.aitManager.cleanAit() + this.builderSpans.splice(0, this.builderSpans.length) + } + }).padding({ top: 0 }) + .width('100%') + .height(170) + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "__container__", align: VerticalAlign.Top } + }) + } + } + .height(this.expandHeight) + .width('100%') + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "chat_input", align: VerticalAlign.Bottom }, + }) + .id("input_expand_back_container") + .backgroundColor($r('app.color.chat_input_background')) + + if (this.showOperationView) { + MessageOperationView({ + operateMsg: this.operationMsg, + didClickItem: (item: MessageOperationItem) => { + console.log('net ease click operation item event') + this.showOperationView = false + if (this.operationMsg == undefined) { + return; + } + + if (item.operationType == MessageOperationType.Copy) { + const pasteboardData = + pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, this.operationMsg.message.text) + pasteboard.getSystemPasteboard().setDataSync(pasteboardData) + NECommonUtils.showToast($r('app.string.chat_message_copy_success_tips')) + } else if (item.operationType == MessageOperationType.Delete) { + this.showDialogToDelete([this.operationMsg]) + } else if (item.operationType == MessageOperationType.Undo) { + this.showDialogToRevoke(this.operationMsg) + } else if (item.operationType == MessageOperationType.Forward) { + // 转发 + this.forwardMessageAction = (selectedList: ConversationSelectModel[]) => { + if (this.operationMsg?.message) { + this.forwardMessages = [this.operationMsg.message] + this.forwardConversations = selectedList + this.currentConversationName = this.chatTeamInfo.team?.name + this.forwardMessageDialog.open() + } + } + this.forwardType = $r('app.string.chat_operation_forward') + this.pathStack.pushPath({ + name: 'ConversationSelectPage', + param: new ConversationSelectParam([], conversationSelectLimitCount, this.forwardMessageAction) + }) + } else if (item.operationType == MessageOperationType.Collection) { + // 收藏 + this.chatViewModel.collectionMessage(this.operationMsg) + } else if (item.operationType == MessageOperationType.Pin) { + this.chatViewModel.pinMessage(this.operationMsg) + } else if (item.operationType == MessageOperationType.Unpin) { + this.chatViewModel.unpinMessage(this.operationMsg) + } else if (item.operationType == MessageOperationType.Select) { + this.chatViewModel.clearSelectMessage() + this.chatViewModel.addSelectMessage(this.operationMsg) + this.showMultiSelect = true + } else if (item.operationType == MessageOperationType.Reply) { + this.loadReplyInfo(this.operationMsg, true) + } + } + }) + .position({ x: this.operationRect.x, y: this.operationRect.y }) + .borderRadius(8) + .shadow(ShadowStyle.OUTER_DEFAULT_MD) + + } + }.margin({ bottom: this.bottomMargin }) + .expandSafeArea([SafeAreaType.KEYBOARD]) + .zIndex(1) + } + .hideTitleBar(true) + .onReady((context: NavDestinationContext) => { + this.pathStack = context.pathStack + let param = this.pathStack.getParamByName("ChatTeamPage") as string[]; + if (param.length > 0) { + this.conversationId = param[0]; + this.requestChatData(); + } else { + this.pathStack.removeByName("ChatTeamPage") + } + }) + .onHidden(() => { + AudioPlayerManager.instance.stopPlayAll() + }) + } + + clearInput(clearInput?: boolean) { + if (clearInput) { + this.controller.deleteSpans() + } + this.replyMsg = undefined + this.bottomHeight = 105 + this.computeScrollHeight() + } + + loadReplyInfo(msg: NIMMessageInfo, needAit: boolean) { + this.bottomHeight = 135 + this.replyMsg = msg + if (needAit && this.replyMsg.message.senderId !== ChatKitClient.getLoginUserId()) { + this.addAitUserById(this.replyMsg.message.senderId) + } + this.getUIContext().getFocusController().requestFocus("chat_edit_input") + } + + /** + * 【逐条转发】将多个消息逐条转发到多个会话中,并将留言发送到多个会话中 + */ + singleForwardMessage() { + // 校验网络 + if (ErrorUtils.checkNetworkAndToast()) { + this.forwardType = $r('app.string.chat_operation_single_forward') + // 校验转发条数 + if (this.chatViewModel.selectMsgMap.size > singleMessageLimitCount) { + let resourceManager = getContext(this).resourceManager + NECommonUtils.showToast($r("app.string.chat_forward_limit", resourceManager.getStringSync(this.forwardType.id), + singleMessageLimitCount)) + return + } + + // 不可合并转发的消息列表 + let invalidMessages: NIMMessageInfo[] = [] + for (const message of this.chatViewModel.selectMsgMap.values()) { + // 发送失败的消息不可转发 + // 语音消息不可转发 + // 话单消息不可转发 + if (message.message.sendingState === V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_FAILED || + message.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO || + message.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + invalidMessages.push(message) + continue + } + } + + this.forwardMessageAction = async (selectedList: ConversationSelectModel[]) => { + let selectMessage = this.chatViewModel.getSelectMessageList().map(msg => msg.message) + selectMessage = selectMessage.sort((m1, m2) => { + if (m1.createTime < m2.createTime) { + return -1 + } + if (m1.createTime > m2.createTime) { + return 1 + } + return 0 + }) + this.forwardMessages = selectMessage + this.forwardConversations = selectedList + this.currentConversationName = this.chatTeamInfo.team?.name + this.forwardMessageDialog.open() + } + + // 存在不可转发的消息:提示 + 取消勾选 + if (invalidMessages.length > 0) { + this.invalidForwardFailureDialog?.open() + this.invalidForwardDialogSureAction = () => { + for (const invalidMessage of invalidMessages) { + this.chatViewModel.removeSelectMessage(invalidMessage) + invalidMessage.isSelectedMsg = false + } + if (this.chatViewModel.getSelectMessageSize() > 0) { + this.pathStack.pushPath({ + name: 'ConversationSelectPage', + param: new ConversationSelectParam([], conversationSelectLimitCount, this.forwardMessageAction) + }) + } + } + } else { + if (this.chatViewModel.getSelectMessageSize() > 0) { + this.pathStack.pushPath({ + name: 'ConversationSelectPage', + param: new ConversationSelectParam([], conversationSelectLimitCount, this.forwardMessageAction) + }) + } + } + } + } + + /** + * 【合并转发】将多个消息合并为一条自定义消息,转发到多个会话中,并将留言发送到多个会话中 + */ + multiForwardMessage() { + // 校验网络 + if (ErrorUtils.checkNetworkAndToast()) { + this.forwardType = $r('app.string.chat_operation_multi_forward') + // 校验转发条数 + if (this.chatViewModel.selectMsgMap.size > mergedMessageLimitCount) { + let resourceManager = getContext(this).resourceManager + NECommonUtils.showToast($r("app.string.chat_forward_limit", resourceManager.getStringSync(this.forwardType.id), + mergedMessageLimitCount)) + return + } + + // 计算层数(深度) depth + let depth = 0 + // 不可合并转发的消息列表(1.发送失败的消息;2.转发层数超过 mergedMessageMaxDepth 的消息) + const invalidMessages: NIMMessageInfo[] = [] + let invalidFail: boolean = false + let invalidDepth: boolean = false + for (const message of this.chatViewModel.selectMsgMap.values()) { + // 发送失败的消息不可转发 + if (message.message.sendingState === V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_FAILED) { + invalidMessages.push(message) + invalidFail = true + continue + } + + // 解析消息中的 depth + if (message.message.attachment) { + let data = CustomMessageUtils.dataOfCustomMessage(message.message.attachment) + if (data) { + let dep = data["depth"] as number + if (dep >= mergedMessageMaxDepth) { + invalidMessages.push(message) + invalidDepth = true + } else if (dep >= depth) { + depth = dep + } + } + } + } + + // 当前合并转发消息深度 + 1 + depth += 1 + + this.forwardMessageAction = async (selectedList: ConversationSelectModel[]) => { + let forwardMessages = + await this.chatViewModel.mergeForwardMessage(this.chatViewModel.getSelectMessageList(), depth) + if (forwardMessages) { + this.forwardMessages = [forwardMessages] + } + this.forwardConversations = selectedList + this.currentConversationName = this.chatTeamInfo.team?.name + this.forwardMessageDialog.open() + } + + // 存在不可转发的消息:提示 + 取消勾选 + if (invalidMessages.length > 0) { + if (invalidFail) { + this.invalidForwardFailureDialog?.open() + } else if (invalidDepth) { + this.invalidForwardDepthDialog?.open() + } + this.invalidForwardDialogSureAction = () => { + for (const invalidMessage of invalidMessages) { + this.chatViewModel.removeSelectMessage(invalidMessage) + invalidMessage.isSelectedMsg = false + } + if (this.chatViewModel.getSelectMessageSize() > 0) { + this.pathStack.pushPath({ + name: 'ConversationSelectPage', + param: new ConversationSelectParam([], conversationSelectLimitCount, this.forwardMessageAction) + }) + } + } + } else { + if (this.chatViewModel.getSelectMessageSize() > 0) { + this.pathStack.pushPath({ + name: 'ConversationSelectPage', + param: new ConversationSelectParam([], conversationSelectLimitCount, this.forwardMessageAction) + }) + } + } + } + } + + /** + * 查看消息详情,点击消息体查看或者点击被回复内容查看 + * @param msg 点击的消息 + * @param onlyShow 是否为只展示该消息,如果是则文本消息会直接弹窗展示,图片消息则只查看当前消息 + */ + + showMessageDetail(msg: NIMMessageInfo | undefined, onlyShow?: boolean) { + if (msg) { + if (onlyShow && msg.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + this.textMessageDetailDialog = new CustomDialogController({ + builder: TextMessageDetailDialog({ + message: msg + }), + cornerRadius: 0, + alignment: DialogAlignment.Center, + backgroundColor: Color.White, + height: '100%', + width: '100%', + customStyle: true + }) + this.textMessageDetailDialog.open() + } + if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + this.showImageDetail(msg, onlyShow) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + downLoadAndOpenFile(msg, getContext(this), this.chatTeamInfo) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + this.showVideoDetail(msg) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_LOCATION) { + this.showLocationDetail(msg) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + if (onlyShow) { + this.playAudioMessage(msg) + } + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_CUSTOM) { + const attachment = msg.message.attachment + if (attachment) { + const type = CustomMessageUtils.typeOfCustomMessage(attachment) + if (type === mergedMessageCustomType) { + let data = CustomMessageUtils.dataOfCustomMessage(attachment) + if (data as MergedMessageAttachment) { + this.pathStack.pushPath({ + name: 'MergeMessageDetailPage', + param: data as MergedMessageAttachment + }) + } + } + } + } + } + } + + playAudioMessage(msg: NIMMessageInfo) { + if (msg.message.attachment) { + let audioManager = AudioPlayerManager.instance + audioManager.stopPlayAll() + audioManager.avPlayerLive((msg.message.attachment as V2NIMMessageAudioAttachment).url ?? '') + } + } + + showDialogToDelete(messages: NIMMessageInfo[]) { + AlertDialog.show( + { + title: $r('app.string.chat_msg_delete_dialog_title'), + message: $r('app.string.chat_msg_delete_dialog_desc'), + autoCancel: true, + alignment: DialogAlignment.Bottom, + gridCount: 4, + offset: { dx: 0, dy: -20 }, + primaryButton: { + value: $r('app.string.chat_msg_dialog_cancel'), + action: () => { + } + }, + secondaryButton: { + enabled: true, + defaultFocus: true, + style: DialogButtonStyle.HIGHLIGHT, + value: $r('app.string.chat_msg_dialog_sure'), + action: () => { + this.chatViewModel.deleteMessageList(messages) + this.showMultiSelect = false + } + } + } + ) + } + + showDialogToRevoke(message: NIMMessageInfo) { + AlertDialog.show( + { + title: $r('app.string.chat_msg_revoke_dialog_title'), + message: $r('app.string.chat_msg_revoke_dialog_desc'), + autoCancel: true, + alignment: DialogAlignment.Bottom, + gridCount: 4, + offset: { dx: 0, dy: -20 }, + primaryButton: { + value: $r('app.string.chat_msg_dialog_cancel'), + action: () => { + console.info('Callback when the first button is clicked') + } + }, + secondaryButton: { + enabled: true, + defaultFocus: true, + style: DialogButtonStyle.HIGHLIGHT, + value: $r('app.string.chat_msg_dialog_sure'), + action: () => { + console.info('Callback when the second button is clicked') + this.chatViewModel.revokeMessage(message) + } + } + } + ) + } + + goToTeamSettingPage(pathStack: NavPathStack) { + if (this.showMultiSelect) { + this.chatViewModel.clearSelectMessage() + this.showMultiSelect = false + } else { + pathStack.pushPath({ + name: 'TeamSettingPage', + param: this.chatTeamInfo.team?.teamId + }) + } + this.controller.stopEditing() + } + + onPageHide(): void { + this.chatViewModel.clearUnreadCount() + } + + aboutToDisappear(): void { + this.chatViewModel.clearUnreadCount() + this.chatViewModel.onDestroy() + AudioPlayerManager.instance.stopPlayAll() + TeamMemberCache.getInstance().clear() + } +} + +// 跳转页面入口函数 +@Builder +export function ChatTeamPageBuilder() { + ChatTeamPage() +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/pages/MergeMessageDetailPage.ets b/chatkit_ui/src/main/ets/pages/MergeMessageDetailPage.ets new file mode 100644 index 0000000..9253926 --- /dev/null +++ b/chatkit_ui/src/main/ets/pages/MergeMessageDetailPage.ets @@ -0,0 +1,203 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { MergeDetailMessageComponent } from '../view/MessageComponent'; +import { NEEmojiManager } from '../manager/NEEmojiManager'; +import { ImagesIndexModel, ImageViewDialog, NavigationBackBuilder, VideoViewerDialog } from '@nimkit/common'; +import { DeviceUtils } from '../common/DeviceUtils'; +import { + downLoadAndOpenFile, + getMessageImageUrls, + getMessageVideoRatio, + getMessageVideoUrl +} from '../common/MessageHelper'; +import { V2NIMMessageLocationAttachment, V2NIMMessageType } from '@nimsdk/base'; +import { CustomMessageUtils, MergedMessageAttachment, mergedMessageCustomType } from '@nimkit/chatkit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { AudioPlayerManager } from '../manager/AudioPlayerManager'; +import { common } from '@kit.AbilityKit'; +import { MergeMessageDetailViewModel } from '../viewmodel/MergeMessageDetailViewModel'; +import { MergeMessageInfo } from '../model/MergeMessageInfo'; +import { sceneMap } from '@kit.MapKit'; + +@ComponentV2 +export struct MergeMessageDetailPage { + pathStack: NavPathStack = new NavPathStack() + @Local mergeMessageInfo: MergeMessageInfo = new MergeMessageInfo(''); + viewModel: MergeMessageDetailViewModel = new MergeMessageDetailViewModel(); + conversationId: string = ''; + @Local imagesIndexModel?: ImagesIndexModel + @Local currentImageIndex: number = 0 + imageViewerDialog: CustomDialogController = new CustomDialogController({ + builder: ImageViewDialog({ + imagesIndexModel: this.imagesIndexModel + }), + cornerRadius: 0, + alignment: DialogAlignment.Center, + backgroundColor: Color.Black, + backgroundBlurStyle: BlurStyle.NONE, + height: '100%', + width: '100%', + customStyle: true, + }) + @Local videoFileUrl?: string + @Local videoRatio?: number + videoViewerDialog: CustomDialogController = new CustomDialogController({ + builder: VideoViewerDialog({ + videoUrl: this.videoFileUrl, + videoRatio: this.videoRatio + }), + cornerRadius: 0, + alignment: DialogAlignment.Center, + backgroundColor: Color.Black, + backgroundBlurStyle: BlurStyle.NONE, + height: '100%', + width: '100%', + customStyle: true + }) + private listScroller: Scroller = new Scroller() + + aboutToAppear(): void { + NEEmojiManager.instance.setup(); + DeviceUtils.rootDirPath = getContext(this).filesDir + } + + async requestData() { + let param = this.pathStack.getParamByName("MergeMessageDetailPage") as MergedMessageAttachment[]; + if (param.length > 0) { + this.viewModel.init(this.mergeMessageInfo) + this.viewModel.loadMergeMessage(this.pathStack, param[param.length - 1]) + } else { + this.pathStack.removeByName("MergeMessageDetailPage") + } + } + + async showImageDetail(msg?: NIMMessageInfo) { + try { + const imageModel = await getMessageImageUrls(msg, this.mergeMessageInfo) + this.imagesIndexModel = imageModel + this.imageViewerDialog.open() + } catch (err) { + console.log(err) + } + } + + showVideoDetail(msg: NIMMessageInfo) { + //点击视频消息前关闭所有音频 + AudioPlayerManager.instance.stopPlayAll() + this.videoFileUrl = getMessageVideoUrl(msg, this.mergeMessageInfo) + this.videoRatio = getMessageVideoRatio(msg) + if (this.videoFileUrl) { + this.videoViewerDialog.open() + } + } + + showLocationDetail(msg: NIMMessageInfo) { + let attachment = msg.message.attachment as V2NIMMessageLocationAttachment + + let queryLocationOptions: sceneMap.LocationQueryOptions = { + location: { + latitude: attachment.latitude, + longitude: attachment.longitude + }, + name: attachment.address, + address: attachment.address, + }; + // 拉起地点详情页 + sceneMap.queryLocation(getContext(this) as common.UIAbilityContext, queryLocationOptions).then(() => { + console.info("netease QueryLocation", "Succeeded in querying location."); + }).catch((err: BusinessError) => { + console.error("netease QueryLocation", `Failed to query Location, code: ${err.code}, message: ${err.message}`); + }); + } + + @Builder + build() { + NavDestination() { + NavigationBackBuilder({ + title: $r('app.string.chatHistoryBrief'), + backgroundColor: Color.White, + leftButtonAction: () => { + this.pathStack.pop() + }, + }) + + RelativeContainer() { + List({ space: 12, scroller: this.listScroller }) { + LazyForEach(this.mergeMessageInfo.msgList, (msg: NIMMessageInfo) => { + ListItem() { + MergeDetailMessageComponent({ + message: msg, + chatUserInfo: this.mergeMessageInfo, + onMessageClick: { + onAvatarClick: undefined, + onItemLongClick: undefined, + onItemClick: (event: ClickEvent, msg: NIMMessageInfo | undefined) => { + if (msg) { + if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + this.showImageDetail(msg) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + downLoadAndOpenFile(msg, getContext(this), this.mergeMessageInfo) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + this.showVideoDetail(msg) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_LOCATION) { + this.showLocationDetail(msg) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_CUSTOM) { + const attachment = msg.message.attachment + if (attachment) { + const type = CustomMessageUtils.typeOfCustomMessage(attachment) + if (type === mergedMessageCustomType) { + let data = CustomMessageUtils.dataOfCustomMessage(attachment) + if (data as MergedMessageAttachment) { + this.pathStack.pushPath({ + name: 'MergeMessageDetailPage', + param: data as MergedMessageAttachment + }) + } + } + } + } + } + } + } + }) + } + }, (item: NIMMessageInfo, index?: number) => item.message.messageClientId) + } + .id("mergeMessageDetailPageListView") + .cachedCount(20) + .padding({ bottom: 56 }) + .maintainVisibleContentPosition(true) + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "__container__", align: VerticalAlign.Top }, + }) + .width('100%') + .height('100%') + } + } + .hideTitleBar(true) + .backgroundColor(Color.White) + .onReady((context: NavDestinationContext) => { + this.pathStack = context.pathStack + this.requestData() + }) + } + + aboutToDisappear(): void { + this.viewModel.onDestroy() + } +} + +// 跳转页面入口函数 +@Builder +export function MergeMessageDetailPageBuilder() { + MergeMessageDetailPage() +} + diff --git a/chatkit_ui/src/main/ets/pages/PinMessagePage.ets b/chatkit_ui/src/main/ets/pages/PinMessagePage.ets new file mode 100644 index 0000000..52afaa0 --- /dev/null +++ b/chatkit_ui/src/main/ets/pages/PinMessagePage.ets @@ -0,0 +1,420 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatTeamInfo } from '../model/ChatTeamInfo'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { PinMessageComponent } from '../view/PinMessageComponent'; +import { NEEmojiManager } from '../manager/NEEmojiManager'; +import { + CommonEmptyResult, + ImagesIndexModel, + ImageViewDialog, + NavigationBackBuilder, + NECommonUtils, + VideoViewerDialog +} from '@nimkit/common'; +import { DeviceUtils } from '../common/DeviceUtils'; +import { + downLoadAndOpenFile, + getMessageImageUrls, + getMessageVideoRatio, + getMessageVideoUrl +} from '../common/MessageHelper'; +import { V2NIMConversationType, V2NIMErrorCode, V2NIMMessageType } from '@nimsdk/base'; +import pasteboard from '@ohos.pasteboard'; +import { ChatKitClient } from '@nimkit/chatkit/src/main/ets/ChatKitClient'; +import { ChatRepo } from '@nimkit/chatkit/src/main/ets/repo/ChatRepo'; +import { TextMessageDetailDialog } from '../view/TextMessageDetailDialog'; +import { ConversationSelectParam } from '@nimkit/chatkit/src/main/ets/model/ConversationSelectParam'; +import { ConversationSelectModel } from '@nimkit/chatkit/src/main/ets/model/ConversationSelectModel'; +import { ForwardMessageDialog } from '../view/ForwardMessageDialog'; +import { ChatPinViewModel } from '../viewmodel/ChatPinViewModel'; +import { + conversationSelectLimitCount, + CustomMessageUtils, + ErrorUtils, + MergedMessageAttachment, + mergedMessageCustomType +} from '@nimkit/chatkit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { ChatBaseViewModel } from '../viewmodel/ChatBaseViewModel'; +import { AudioPlayerManager } from '../manager/AudioPlayerManager'; +import { common } from '@kit.AbilityKit'; +import { showLocationDetail } from '../common/ChatUtils'; + +@CustomDialog +export struct PinMoreActionDialog { + @BuilderParam message: NIMMessageInfo + @BuilderParam dialogHeight: number + @BuilderParam forwardMessageAction?: (message: NIMMessageInfo) => void + controller?: CustomDialogController + unpinMessage = async () => { + if (ErrorUtils.checkNetworkAndToast()) { + await ChatRepo.unpinMessage(this.message.message).catch((err: BusinessError) => { + if (err.code == V2NIMErrorCode.V2NIM_ERROR_CODE_PIN_NOT_EXIST) { + return + } + ErrorUtils.handleErrorToast(err.code) + }) + NECommonUtils.showToast($r('app.string.pin_list_unpin_success_tips')) + this.cancel() + } + } + copyMessage = () => { + const copyData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, this.message.message.text) + pasteboard.getSystemPasteboard().setData(copyData).then(() => { + NECommonUtils.showToast($r('app.string.copy_success')) + this.cancel() + }) + } + forwardMessage = () => { + this.forwardMessageAction?.(this.message) + this.cancel() + } + cancel = () => { + this.controller?.close() + } + + build() { + Column() { + Column() { + Text($r("app.string.setting_unpin")) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(this.unpinMessage) + + if (this.message.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + Row() + .height(1) + .width('100%') + .backgroundColor("#EFF1F4") + + Text($r("app.string.chat_operation_copy")) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(this.copyMessage) + } + + if (this.message.message.messageType !== V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO && + this.message.message.messageType !== V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + Row() + .height(1) + .width('100%') + .backgroundColor("#EFF1F4") + + Text($r("app.string.chat_operation_forward")) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(this.forwardMessage) + } + } + .height(this.dialogHeight) + .width('100%') + .backgroundColor(Color.White) + .borderRadius(12) + .margin({ left: 12, right: 12 }) + + Column() { + Text($r('app.string.mine_edit_cancel')) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(this.cancel) + } + .height(42) + .width('100%') + .backgroundColor(Color.White) + .borderRadius(12) + .margin({ top: 10, left: 12, right: 12 }) + + } + .height(this.dialogHeight + 52) + .backgroundColor(Color.Transparent) + } +} + +@ComponentV2 +export struct PinMessagePage { + pathStack: NavPathStack = new NavPathStack() + @Local chatTeamInfo: ChatTeamInfo = new ChatTeamInfo(''); + viewModel: ChatPinViewModel = new ChatPinViewModel(); + conversationId: string = ''; + @Local imagesIndexModel?: ImagesIndexModel + @Local currentImageIndex: number = 0 + imageViewerDialog: CustomDialogController = new CustomDialogController({ + builder: ImageViewDialog({ + imagesIndexModel: this.imagesIndexModel + }), + cornerRadius: 0, + alignment: DialogAlignment.Center, + backgroundColor: Color.Black, + backgroundBlurStyle: BlurStyle.NONE, + height: '100%', + width: '100%', + customStyle: true, + }) + @Local videoFileUrl?: string + @Local videoRatio?: number + videoViewerDialog: CustomDialogController = new CustomDialogController({ + builder: VideoViewerDialog({ + videoUrl: this.videoFileUrl, + videoRatio: this.videoRatio + }), + cornerRadius: 0, + alignment: DialogAlignment.Center, + backgroundColor: Color.Black, + backgroundBlurStyle: BlurStyle.NONE, + height: '100%', + width: '100%', + customStyle: true + }) + @Local tapMessage?: NIMMessageInfo + @Local pinMoreActionDialogHeight: number = 42 + @Local forwardMessages: NIMMessageInfo[] = [] + @Local forwardConversations: ConversationSelectModel[] = [] + @Local currentConversationName?: string + forwardMessageDialog = new CustomDialogController({ + builder: ForwardMessageDialog({ + conversationList: this.forwardConversations, + currentConversationName: this.currentConversationName, + sendForwardMsg: (text: string | undefined) => { + this.viewModel.forwardMessage(this.forwardMessages, this.forwardConversations, text) + } + }), + cornerRadius: 14, + backgroundColor: Color.White, + height: 250, + width: 276, + }) + forwardMessageClick = () => { + if (ErrorUtils.checkNetworkAndToast()) { + this.pathStack.pushPath({ + name: 'ConversationSelectPage', + param: new ConversationSelectParam([], conversationSelectLimitCount, this.forwardMessageAction) + }) + } + } + pinMoreActionDialog: CustomDialogController = new CustomDialogController({ + builder: PinMoreActionDialog({ + message: this.tapMessage, + dialogHeight: this.pinMoreActionDialogHeight, + forwardMessageAction: this.forwardMessageClick + }), + cornerRadius: 0, + alignment: DialogAlignment.Bottom, + backgroundColor: Color.Transparent, + backgroundBlurStyle: BlurStyle.NONE, + }) + textMessageDetailDialog: CustomDialogController = new CustomDialogController({ + builder: TextMessageDetailDialog({ + message: this.tapMessage + }), + cornerRadius: 0, + alignment: DialogAlignment.Center, + backgroundColor: Color.White, + height: '100%', + width: '100%', + customStyle: true + }) + private listScroller: Scroller = new Scroller() + private scrollIndex: number = 0 + + @Monitor("viewModel.topInsert") + scrollToTop() { + if (this.scrollIndex === 0) { + this.listScroller.scrollToIndex(0) + } + this.viewModel.topInsert = false + } + + forwardMessageAction = (selectedList: ConversationSelectModel[]) => { + if (this.tapMessage?.message) { + this.forwardMessages = [this.tapMessage] + this.forwardConversations = selectedList + const conversationType = ChatKitClient.nim.conversationIdUtil.parseConversationType(this.conversationId) + if (conversationType === V2NIMConversationType.V2NIM_CONVERSATION_TYPE_P2P) { + const targetAccountId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(this.conversationId) + this.currentConversationName = this.chatTeamInfo.getChatUserShowName(targetAccountId) + } else { + this.currentConversationName = this.chatTeamInfo.team?.name + } + this.forwardMessageDialog.open() + } + } + + getPinMoreActionDialogHeight(message?: NIMMessageInfo): number { + let height = 42 + if (message?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + height += 43 + } + if (message?.message.messageType !== V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + height += 43 + } + return height + } + + aboutToAppear(): void { + NEEmojiManager.instance.setup(); + DeviceUtils.rootDirPath = getContext(this).filesDir + } + + async requestChatData() { + this.chatTeamInfo.setConversationId(this.conversationId) + this.viewModel.init(this.conversationId as string, this.chatTeamInfo) + this.viewModel.getPinMessageList() + } + + async showImageDetail(msg?: NIMMessageInfo) { + try { + const imageModel = await getMessageImageUrls(msg, this.chatTeamInfo) + this.imagesIndexModel = imageModel + this.imageViewerDialog.open() + } catch (err) { + console.log(err) + } + } + + showVideoDetail(msg: NIMMessageInfo) { + //点击视频消息前关闭所有音频 + AudioPlayerManager.instance.stopPlayAll() + this.videoFileUrl = getMessageVideoUrl(msg, this.chatTeamInfo) + this.videoRatio = getMessageVideoRatio(msg) + if (this.videoFileUrl) { + this.videoViewerDialog.open() + } + } + + @Builder + build() { + NavDestination() { + NavigationBackBuilder({ + title: $r("app.string.setting_pin"), + backgroundColor: '#EFF1F4', + leftButtonAction: () => { + this.pathStack.pop() + }, + }) + if (this.viewModel.pinListEmpty) { + CommonEmptyResult({ + tips: $r('app.string.setting_pin_empty') + }) + .margin({ + top: 56 + 74, + }) + } + RelativeContainer() { + List({ space: 12, scroller: this.listScroller }) { + LazyForEach(this.chatTeamInfo.msgList, (msg: NIMMessageInfo) => { + ListItem() { + PinMessageComponent({ + message: msg, + chatUserInfo: this.chatTeamInfo, + onMessageClick: { + onAvatarClick: undefined, + onItemLongClick: undefined, + onItemClick: (_event: ClickEvent, msg: NIMMessageInfo | undefined) => { + this.tapMessage = msg + if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + this.showImageDetail(msg) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + downLoadAndOpenFile(msg, getContext(this), this.chatTeamInfo) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + this.showVideoDetail(msg) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + this.textMessageDetailDialog.open() + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_LOCATION) { + showLocationDetail(msg, getContext(this) as common.UIAbilityContext) + } else if (msg?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_CUSTOM) { + const attachment = msg.message.attachment + if (attachment) { + const type = CustomMessageUtils.typeOfCustomMessage(attachment) + if (type === mergedMessageCustomType) { + let data = CustomMessageUtils.dataOfCustomMessage(attachment) + if (data as MergedMessageAttachment) { + this.pathStack.pushPath({ + name: 'MergeMessageDetailPage', + param: data as MergedMessageAttachment + }) + } + } + } + } + } + }, + onMoreButtonClick: (_event: ClickEvent, msg: NIMMessageInfo | undefined) => { + this.tapMessage = msg + this.pinMoreActionDialogHeight = this.getPinMoreActionDialogHeight(msg) + this.pinMoreActionDialog.open() + }, + onPinItemClick: (_event: ClickEvent, msg: NIMMessageInfo | undefined) => { + if (msg) { + if (ChatBaseViewModel.currentViewModel) { + ChatBaseViewModel.currentViewModel.setAnchorMessage(msg) + } + if (msg.message.conversationType == V2NIMConversationType.V2NIM_CONVERSATION_TYPE_P2P) { + this.pathStack.popToName('ChatP2PPage') + } else if (msg.message.conversationType == V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM) { + this.pathStack.popToName('ChatTeamPage') + } + } + } + }) + } + }, (item: NIMMessageInfo) => item.message.messageClientId) + } + .id("pinPageListView") + .cachedCount(20) + .padding({ bottom: 56 }) + .maintainVisibleContentPosition(true) + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + top: { anchor: "__container__", align: VerticalAlign.Top }, + }) + .width('100%') + .height('100%') + .onScrollIndex((start: number, _end: number) => { + this.scrollIndex = start + }) + } + } + .hideTitleBar(true) + .backgroundColor('#EFF1F4') + .onReady((context: NavDestinationContext) => { + this.pathStack = context.pathStack + let param = this.pathStack.getParamByName("PinMessagePage") as string[]; + if (param.length > 0) { + this.conversationId = param[0]; + this.requestChatData(); + } else { + this.pathStack.removeByName("PinMessagePage") + } + }) + } + + aboutToDisappear(): void { + this.viewModel.onDestroy() + } +} + +// 跳转页面入口函数 +@Builder +export function PinMessagePageBuilder() { + PinMessagePage() +} + diff --git a/chatkit_ui/src/main/ets/pages/QuickMessagePage.ets b/chatkit_ui/src/main/ets/pages/QuickMessagePage.ets new file mode 100644 index 0000000..1ce153b --- /dev/null +++ b/chatkit_ui/src/main/ets/pages/QuickMessagePage.ets @@ -0,0 +1,249 @@ +import { + NavigationBackBuilder, + + CommonEmptyResult +} from '@nimkit/common' +import { window } from '@kit.ArkUI'; +import { hdHttp, HdResponse,BasicConstant, authStore} from '@itcast/basic' +import { BusinessError } from '@kit.BasicServicesKit'; +import { promptAction,LengthMetrics } from '@kit.ArkUI' +import { PerfactInputSheet } from '@itcast/basic/src/main/ets/Views/PerfactInputSheet' +@ComponentV2 +export struct QuickMessagePage { + @Local delectuuid:string='' + @Local statusBarHeight:number=0 + pathStack: NavPathStack = new NavPathStack() + @Local replydata:QuickReplyData[]=[] + private InputSheet!:CustomDialogController; + dialog = new CustomDialogController({ + builder: DelectDialog( + { + CallBack:()=>{ + + this.deleteQuickReply(this.delectuuid) + + } + } + ), + cornerRadius: 4, + width: '70%', + }) + build() { + NavDestination() { + Column() { + NavigationBackBuilder({ + title:$r('app.string.reply'), + top:this.statusBarHeight, + leftButtonAction: () => { + this.pathStack.pop() + } + }) + Row(){ + Image($r('app.media.add_drawle')).width(30).height(30) + Text('添加快捷回复').margin({left:10}).fontSize(20).fontColor($r('app.color.common_gray_03')) + } + .width('100%') + .height(50) + .padding({left:10}) + .onClick(()=>{ + this.InputSheet.open() + }) + + Text('').height(5).width('100%') + .backgroundColor($r('app.color.common_gray_bg')) + if(this.replydata==null||this.replydata.length==0) + { + CommonEmptyResult({ + tips: $r('app.string.reply_empty') + }) + } + else + { + List() { + ForEach(this.replydata, (item: QuickReplyData) => { + ListItem() { + Text(item.replystr).fontSize(16).fontColor($r('app.color.common_gray_01')).padding(20).textAlign(TextAlign.Start).width('100%') + } + .onClick(()=>{ + this.pathStack.pop(item.replystr) + }) + .gesture( + LongPressGesture({ + duration: 1000, // 设置长按触发时间为1秒 + repeat: true // 允许连续触发回调 + }) + .onAction((event: GestureEvent) => { + this.delectuuid=item.uuid + this.dialog.open() + }) + ) + .width('100%') + + }) + } + .divider({ + strokeWidth: 1, // 线宽 + color: $r('app.color.common_gray_bg'), // 颜色 + }) + .margin({ left: 10, right: 10, top: 0 }) + } + + + } + .width('100%') + .height('100%') + } + .hideTitleBar(true) + .backgroundColor(Color.White) + .onReady((context: NavDestinationContext) => { + this.pathStack = context.pathStack + + }) + } + aboutToAppear(): void { + window.getLastWindow(getContext(this)).then(currentWindow => { + let avoidArea1 = currentWindow.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM); + // 顶部状态栏高度 + this.statusBarHeight= px2vp(avoidArea1.topRect.height); + + }) + this.initInputDialog() + this.initList() + + } + initList() + { + hdHttp.post(BasicConstant.QuickReplyList, { + user_uuid: authStore.getUser().uuid, + } as extraData).then(async (res: HdResponse) => { + let json:QuickReplyBean = JSON.parse(res+'') as QuickReplyBean; + if(json.code == '1') { + this.replydata=json.data + } else { + + promptAction.showToast({ message: json.message, duration: 1000 }) + } + }).catch((err: BusinessError) => { + console.info(`Response fails: ${err}`); + }) + } + initInputDialog() { + this.InputSheet = new CustomDialogController({ + builder:PerfactInputSheet({ + controller:this.InputSheet, + inputTitle:'请输入快捷回复', + inputPlaceholder:'', + style:'1', + inputCallBack:(input: string,title:string)=>{ + + this.addQuickReply(input) + + } + }), + keyboardAvoidDistance: LengthMetrics.vp(0), // 设置弹窗底部与键盘顶部间距(单位:vp) + alignment: DialogAlignment.Center, + customStyle: true, + autoCancel: false, + backgroundColor: ('rgba(0,0,0,0.5)'), + height: '100%' + }) + } + addQuickReply(replystr:string) + { + hdHttp.post(BasicConstant.addQuickReply, { + user_uuid: authStore.getUser().uuid, + replystr:replystr + } as addextraData).then(async (res: HdResponse) => { + let json:QuickReplyBean = JSON.parse(res+'') as QuickReplyBean; + this.replydata=json.data + promptAction.showToast({ message: '添加成功', duration: 1000 }) + + }).catch((err: BusinessError) => { + console.info(`Response fails: ${err}`); + }) + } + + deleteQuickReply(uuid:string) + { + hdHttp.post(BasicConstant.deleteQuickReply, { + uuid: uuid, + } as delectextraData).then(async (res: HdResponse) => { + this.initList() + promptAction.showToast({ message: '删除成功', duration: 1000 }) + + }).catch((err: BusinessError) => { + console.info(`Response fails: ${err}`); + }) + } +} + +@CustomDialog +struct DelectDialog { + controller: CustomDialogController + CallBack: () => void = () => {}; + build() { + Column() { + Text('删除快捷回复') + .fontSize(17) + .fontColor('#444444') + .padding(15) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')) + Text('删除') + .fontSize(16).fontColor($r('app.color.common_gray_03')) + .padding(10).width('100%').textAlign(TextAlign.Start) + .onClick(() => { + + if (this.controller != undefined) { + this.controller.close() + this.CallBack(); + } + }) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')) + .margin({bottom:10}) + } + // .onClick(() => { + // + // if (this.controller != undefined) { + // this.controller.close() + // + // } + // }) + + .backgroundColor($r('app.color.white')) + + } +} + +// 跳转页面入口函数 +@Builder +export function QuickMessagePageBuilder() { + QuickMessagePage() +} + +interface extraData{ + user_uuid:string +} +interface delectextraData{ + uuid:string +} +interface addextraData{ + user_uuid:string, + replystr:string, +} + +interface QuickReplyBean { + code:string; + message:string; + data:QuickReplyData[]; + +} +interface QuickReplyData{ + createdate:string; + replystr:string; + user_uuid:string; + uuid:string; + sort:number; + +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/pages/TeamHistoryPage.ets b/chatkit_ui/src/main/ets/pages/TeamHistoryPage.ets new file mode 100644 index 0000000..ee3484e --- /dev/null +++ b/chatkit_ui/src/main/ets/pages/TeamHistoryPage.ets @@ -0,0 +1,166 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ErrorUtils } from '@nimkit/chatkit'; +import { ChatBaseViewModel } from '../viewmodel/ChatBaseViewModel'; +import { + AvatarColorUntil, + AvatarItem, + CommonAvatar, + CommonEmptyResult, + CommonTextInput, + MatchSearchText, + NavigationBackBuilder, + TailString +} from '@nimkit/common'; +import { DateUtil } from '@nimkit/common/src/main/ets/utils/DateUtil'; +import { TeamHistoryModel, TeamHistoryViewModel } from '../viewmodel/TeamHistoryViewModel'; +import { V2NIMConversationType } from '@nimsdk/base'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; + +// 跳转页面入口函数 +@Builder +export function TeamHistoryPageBuilder() { + TeamHistoryPage() +} + +@ComponentV2 +export struct TeamHistoryPage { + pathStack: NavPathStack = new NavPathStack() + @Local viewModel?: TeamHistoryViewModel + @Local isEmpty: boolean = false + @Local searchText: string = "" + onSubmit = async (_enterKey: EnterKeyType, event: SubmitEvent) => { + this.searchText = event.text + if (ErrorUtils.checkNetworkAndToast()) { + if (this.searchText.length > 0) { + try { + await this.viewModel?.searchHistoryMessages(event.text) + this.isEmpty = (this.viewModel?.historyList.length ?? 0) <= 0 + } catch (err) { + console.error(err) + this.isEmpty = true + } + } + } + } + onTextChange = (value: string) => { + if (value.length === 0) { + this.viewModel?.clearHistoryMessages() + this.isEmpty = false + } + } + + requestData() { + const teamId = this.pathStack.getParamByName('TeamHistoryPage')[0] as string + this.viewModel = new TeamHistoryViewModel(teamId) + } + + build() { + NavDestination() { + Column() { + NavigationBackBuilder({ + title: $r('app.string.team_history_record'), + leftButtonAction: () => { + this.pathStack.pop() + } + }) + + CommonTextInput({ + placeHolderText: $r('app.string.team_history_record_tip'), + onSubmit: this.onSubmit.bind(this), + onTextChange: this.onTextChange, + keepEditableState: false + }) + .margin({ + top: 16 + }) + + if (this.isEmpty) { + CommonEmptyResult({ + emptyImage: $r('app.media.no_history'), + tips: $r('app.string.team_history_record_empty_tip') + }) + .margin({ + top: 74 + }) + } + + List() { + ForEach(this.viewModel?.historyList, (item: TeamHistoryModel) => { + ListItem() { + Row() { + CommonAvatar({ + item: new AvatarItem(item.teamMember?.getAvatar(), + TailString(item.teamMember?.getAvatarName()), + AvatarColorUntil.getBackgroundColorById(item.teamMember?.getAccId() ?? "")), + roundRadius: 18 + }) + .width(36) + .height(36) + .margin({ + left: 20 + }) + + Column() { + Text(item.teamMember?.getNickname()) + .fontColor('#333333') + + MatchSearchText({ + allText: item.message.text, + searchText: this.searchText, + normalFontColor: "#999999" + }) + .margin({ + top: 6 + }) + } + .layoutWeight(1) + .alignItems(HorizontalAlign.Start) + .margin({ + left: 12, + right: 12 + }) + + // 时间 + Text(DateUtil.formatTimestamp(item.message.createTime)) + .fontSize(12) + .fontColor('#999999') + .margin({ + right: 20 + }) + } + } + .height(62) + .onClick(() => { + if (ChatBaseViewModel.currentViewModel) { + let msgInfo = new NIMMessageInfo(item.message) + ChatBaseViewModel.currentViewModel.setAnchorMessage(msgInfo) + } + if (item.message.conversationType == V2NIMConversationType.V2NIM_CONVERSATION_TYPE_P2P) { + this.pathStack.popToName('ChatP2PPage') + } else if (item.message.conversationType == V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM) { + this.pathStack.popToName('ChatTeamPage') + } + }) + }) + } + .divider({ + strokeWidth: 1, + color: "0xDBE0E8", + startMargin: 20 + }) + } + } + .hideTitleBar(true) + .backgroundColor(Color.White) + .onReady((context: NavDestinationContext) => { + this.pathStack = context.pathStack + this.requestData() + }) + } +} diff --git a/chatkit_ui/src/main/ets/pages/UserSettingPage.ets b/chatkit_ui/src/main/ets/pages/UserSettingPage.ets new file mode 100644 index 0000000..177bf6f --- /dev/null +++ b/chatkit_ui/src/main/ets/pages/UserSettingPage.ets @@ -0,0 +1,251 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { + ChatKitClient, + ContactRepo, + ErrorUtils, + NEFriendUserCache, + NEUserWithFriend, + PersonSelectParam, + TeamRepo +} from '@nimkit/chatkit' +import { + AvatarColorUntil, + AvatarItem, + CommonAvatar, + NavigationBackBuilder, + ViewItemArrow, + ViewItemBuilder, + ViewItemSwitch +} from '@nimkit/common' +import { UserSettingViewModel } from '../viewmodel/UserSettingViewModel' + +@ComponentV2 +export struct UserSettingPage { + pathStack: NavPathStack = new NavPathStack() + accountId?: string + @Local userWithFriend?: NEUserWithFriend + viewModel: UserSettingViewModel = new UserSettingViewModel() + firstItems: ViewItemArrow[] = [ + { + title: $r("app.string.setting_pin"), + itemHeight: 48, + routerUrl: "PinMessagePage", + rightIcon: $r('app.media.arrow_right') + } + ] + // 设置是否开启消息提醒 + setP2PNotify = async (isOpen: boolean) => { + if (ErrorUtils.checkNetworkAndToast()) { + try { + await this.viewModel?.setP2PNotify(isOpen) + } catch (err) { + console.log(err) + } + } + } + // 设置是否聊天置顶 + stickTopConversation = async (isOpen: boolean) => { + if (ErrorUtils.checkNetworkAndToast()) { + try { + await this.viewModel?.stickTopConversation(isOpen) + } catch (err) { + console.log(err) + } + } + } + @Local secondItems: ViewItemSwitch[] = [] + // 创建讨论组 + createDiscussion = async (selectedList: NEUserWithFriend[]) => { + if (ErrorUtils.checkNetworkAndToast()) { + const inviteeAccountIds: string[] = [] + selectedList.forEach((userWithFriend) => { + if (userWithFriend.user?.accountId) { + inviteeAccountIds.push(userWithFriend.user.accountId) + } + }) + if (this.viewModel?.accountId) { + inviteeAccountIds.push(this.viewModel?.accountId) + } + + try { + const createTeamResult = await TeamRepo.createGroupTeam(inviteeAccountIds) + + // 替换聊天页 + if (createTeamResult?.team) { + this.pathStack.popToName('ChatP2PPage') + this.pathStack.replacePathByName('ChatTeamPage', + ChatKitClient.nim.conversationIdUtil.teamConversationId(createTeamResult.team.teamId)) + } + } catch (err) { + console.log(err) + } + } + } + + // 【+】按钮点击事件 + onAddButtonClick() { + this.pathStack.pushPath({ + name: 'PersonSelectPage', + param: new PersonSelectParam(this.createDiscussion, + [this.viewModel?.accountId], + 10) + }) + } + + updateSecondItems() { + this.secondItems = [ + { + title: $r('app.string.setting_message_notify'), + itemHeight: 48, + isOpen: this.viewModel.isMessageNotify, + switchChange: this.setP2PNotify + }, + { + title: $r('app.string.setting_message_stick_top'), + itemHeight: 48, + isOpen: this.viewModel.isStickTop, + switchChange: this.stickTopConversation + } + ] + } + + async requestData() { + const conversationId = this.pathStack.getParamByName('UserSettingPage')[0] as string + this.viewModel.init(conversationId).then(() => { + this.updateSecondItems() + }) + + const accountId = this.viewModel.accountId + if (NEFriendUserCache.getInstance().isFriend(accountId)) { + this.userWithFriend = NEFriendUserCache.getInstance().getFriendById(accountId) + } else { + try { + const users = await ContactRepo.getUserWithFriendByIds([accountId]) + if (users.length > 0) { + this.userWithFriend = users[0] + } + } catch (err) { + console.log(err) + } + } + } + + build() { + NavDestination() { + Column() { + NavigationBackBuilder({ + title: $r('app.string.chat_setting'), + backgroundColor: '#ffEFF1F4', + leftButtonAction: () => { + this.pathStack.pop() + } + }) + + Row() { + Row() { + Column() { + CommonAvatar({ + item: new AvatarItem(this.userWithFriend?.user?.avatar, + this.userWithFriend?.shortName(), + AvatarColorUntil.getBackgroundColorById(this.userWithFriend?.user?.accountId ?? "")), + roundRadius: 21, + textSize: 16 + }) + .width(42) + .height(42) + + Text(this.userWithFriend?.showName()) + .width(42) + .height(14) + .fontSize(12) + .maxLines(1) + .textOverflow({ + overflow: TextOverflow.Ellipsis + }) + .margin({ + top: 6 + }) + } + .width(42) + .height(80) + + Image($r('app.media.team_invite')) + .width(42) + .height(42) + .margin({ + left: 16 + }) + .onClick(() => { + this.onAddButtonClick() + }) + } + .alignSelf(ItemAlign.Start) + .alignItems(VerticalAlign.Top) + .height(80) + .width('100%') + } + .borderRadius(8) + .backgroundColor(Color.White) + .margin({ + left: 20, + right: 20, + bottom: 12 + }) + .padding({ + left: 20, + right: 20, + top: 12 + }) + + List() { + ForEach(this.firstItems, (item: ViewItemArrow) => { + ListItem() { + ViewItemBuilder(item) + } + .width('100%') + .height(item.itemHeight) + .backgroundColor(item.backgroundColor ?? Color.White) + .onClick(() => { + this.pathStack.pushPath({ + name: item.routerUrl, + param: this.viewModel?.conversationId + }) + }) + }) + + ForEach(this.secondItems, (item: ViewItemSwitch) => { + ListItem() { + ViewItemBuilder(item) + } + .width('100%') + .height(item.itemHeight) + .backgroundColor(item.backgroundColor ?? Color.White) + }) + } + .borderRadius(8) + .backgroundColor(Color.White) + .margin({ left: 20, right: 20, top: 0 }) + } + .width('100%') + .height('100%') + } + .hideTitleBar(true) + .backgroundColor('#ffEFF1F4') + .onReady((context: NavDestinationContext) => { + this.pathStack = context.pathStack + this.requestData() + }) + } +} + +// 跳转页面入口函数 +@Builder +export function UserSettingPageBuilder() { + UserSettingPage() +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/ChatAitDialog.ets b/chatkit_ui/src/main/ets/view/ChatAitDialog.ets new file mode 100644 index 0000000..8e2f948 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/ChatAitDialog.ets @@ -0,0 +1,209 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { + ChatKitClient, + keyExtensionAtAll, + TeamMemberCache, + TeamMemberWithUser, + TeamRepo, + typeExtensionAllowAll +} from '@nimkit/chatkit' +import { AvatarColorUntil, AvatarItem, CommonAvatar } from '@nimkit/common' +import { V2NIMTeam, V2NIMTeamMemberRole } from '@nimsdk/base' + +/** + * @弹窗 + */ +@CustomDialog +export struct ChatAitDialog { + animationDur: number = 300 + controller: CustomDialogController + @BuilderParam teamId: string + @BuilderParam team?: V2NIMTeam + onMemberSelected?: (member: TeamMemberWithUser) => void + onSelectedAll?: () => void + teamMemberCache: TeamMemberCache = TeamMemberCache.getInstance() + @State showFlag: Visibility = Visibility.Visible + //是否显示@All + @State showAll: boolean = false + + build() { + Column() { + + RelativeContainer() { + Image($r('sys.media.ohos_ic_public_arrow_down')) + .fillColor('#999999') + .width(16) + .height(16) + .margin({ + left: 20 + }) + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + center: { anchor: "__container__", align: VerticalAlign.Center }, + }) + .onClick(() => { + this.closeDialog() + }) + + Text($r('app.string.chat_message_ait_select_tips')) + .fontSize(16) + .fontColor('#ff333333') + .alignRules({ + middle: { anchor: "__container__", align: HorizontalAlign.Center }, + center: { anchor: "__container__", align: VerticalAlign.Center }, + }) + }.height(42) + + List() { + if (this.showAll) { + ListItem() { + Row() { + Stack() { + Image($r('app.media.ic_member_all')) + .width(24) + .height(24) + } + .borderRadius(20) + .backgroundColor('#337EFF') + .width(42) + .height(42) + .margin({ + right: 14 + }) + + Text($r('app.string.chat_team_ait_all')) + .fontColor('#ff333333') + .fontSize(16) + .width('70%') + + + } + .padding({ + left: 20, + right: 20, + top: 10, + bottom: 10 + }) + .onClick(() => { + this.closeDialog() + if (this.onSelectedAll) { + this.onSelectedAll() + } + }) + } + } + + ForEach(this.teamMemberCache.getAllMembers(), (member: TeamMemberWithUser) => { + if (member.getAccId() !== ChatKitClient.getLoginUserId()) { + ListItem() { + Row() { + CommonAvatar({ + item: new AvatarItem( + member.getAvatar(), + member.getAvatarName(), + AvatarColorUntil.getBackgroundColorById(member.getAccId()) + ) + }) + .width(42) + .height(42) + .margin({ + right: 14 + }) + + Text(member.getNickname()) + .fontColor('#ff333333') + .fontSize(16) + .width('70%') + + + } + .padding({ + left: 20, + right: 20, + top: 10, + bottom: 10 + }) + .onClick(() => { + this.closeDialog() + if (this.onMemberSelected) { + this.onMemberSelected(member) + } + }) + } + } + }) + + ListItem() { + Column() { + } + .height(42) + } + } + .listDirection(Axis.Vertical) + .onReachEnd(() => { + this.teamMemberCache.getMoreMemberList() + }) + .scrollBar(BarState.Off) + .width('100%') + .height('100%') + } + .width('100%') + .height('60%') + .backgroundColor('#ffFFFFFF') + .visibility(this.showFlag) + .transition(TransitionEffect.OPACITY.animation({ duration: this.animationDur }) + .combine(TransitionEffect.translate({ y: 100 }))) + } + + closeDialog() { + this.showFlag = Visibility.Hidden + setTimeout(() => { + this.controller.close() + }, this.animationDur) + } + + aboutToAppear(): void { + this.updateShowAitAllItem() + } + + /** + * 更新是否要显示@All的操作 + */ + async updateShowAitAllItem() { + let team = await this.teamMemberCache.getTeam() + if (team) { + if (TeamRepo.isGroupTeam(team)) { + this.showAll = true + return + } + if (team?.serverExtension) { + let obgExt = JSON.parse(team.serverExtension) as object | undefined + if (obgExt) { + if (obgExt[keyExtensionAtAll] === typeExtensionAllowAll) { + this.showAll = true + return + } + } else { + this.showAll = true + return + } + } else { + this.showAll = true + return + } + } + let mineMember = await this.teamMemberCache.getMineMember() + if (mineMember + && (mineMember.memberRole === V2NIMTeamMemberRole.V2NIM_TEAM_MEMBER_ROLE_OWNER + || mineMember.memberRole === V2NIMTeamMemberRole.V2NIM_TEAM_MEMBER_ROLE_MANAGER)) { + this.showAll = true + return + } + this.showAll = false + } +} diff --git a/chatkit_ui/src/main/ets/view/ChatInputView.ets b/chatkit_ui/src/main/ets/view/ChatInputView.ets new file mode 100644 index 0000000..e48048a --- /dev/null +++ b/chatkit_ui/src/main/ets/view/ChatInputView.ets @@ -0,0 +1,457 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { NEImageButton } from './NEImageButton'; +import { NEChatMoreOperationData, NEChatMoreOperationType } from '../model/NEChatMoreOperationData'; +import { NEEmojiManager, NEEmojiParseResult } from '../manager/NEEmojiManager'; +import { inputMethod } from '@kit.IMEKit'; +import { V2NIMTeam } from '@nimsdk/base'; +import { ChatAitDialog } from './ChatAitDialog'; +import { TeamMemberCache } from '@nimkit/chatkit/src/main/ets/cache/TeamMemberCache'; +import { accountAll, ChatKitClient, TeamMemberWithUser } from '@nimkit/chatkit'; +import { AitManager } from '../manager/ait/AitManager'; +import { getReplyMessageText, getReplyMessageTitle, parseMessageText, sliceMessageText } from '../common/MessageHelper'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { ChatInfo } from '../model/ChatInfo'; + +export enum InputStyleType { + // 底部无内容 + None = 1, + // 展示表情输入框 + Emoji = 2, + // 长按录音UI展示 + Record = 3, + // 更多面板展示 + More = 4, +} + +@ComponentV2 +export struct NEChatInputView { + inputSpans: Array = [] + @Local inputContentLength: number = 0; + @Param @Require + onSendTextMessage?: () => void; + @Local operationMoreDataList: Array = Array(); + @Param + placeHolder: string = ''; + @Param @Require + onDidClickImage?: () => void; + @Param @Require + onDidClickAudio?: () => void; + @Param @Require + onDidClickEmoji?: () => void; + @Param @Require + onDidClickMore?: () => void; + @Param @Require + onDidClickCloseReply?: () => void; + @Param inputStyle: InputStyleType = InputStyleType.None; + @Param @Require + controller?: RichEditorController; + inputFontSize = 16; + @Param + mute: boolean = false + //群ID + @Param + teamId?: string = undefined + //群 + @Param + team?: V2NIMTeam = undefined + //空格符 + blank: string = ' '; + @Param + aitManager?: AitManager = undefined + //@的Span + @Param + builderSpans: AitEditorSpan[] = []; + @Param + replyMsg: NIMMessageInfo | undefined = undefined + @Param + chatInfo: ChatInfo | undefined = undefined + /** + * @弹框 + */ + chatAitDialogController: CustomDialogController = new CustomDialogController({ + builder: ChatAitDialog({ + teamId: this.teamId, + team: this.team, + onSelectedAll: this.onSelectedAll.bind(this), + onMemberSelected: this.onTeamMemberSelected.bind(this) + }), + openAnimation: { + curve: Curve.Linear, + playMode: PlayMode.Alternate + }, + autoCancel: true, + alignment: DialogAlignment.Bottom, + backgroundColor: Color.White, + height: '60%', + width: '100%', + customStyle: true + }) + + aboutToAppear(): void { + this.initData(); + } + + @Monitor('mute') + onMute() { + if (this.mute) { + this.controller?.deleteSpans() + this.controller?.stopEditing() + } + } + + // 初始化数据 + initData() { + const videoOperationData = new NEChatMoreOperationData(); + videoOperationData.operationTitle = "video"; + videoOperationData.type = NEChatMoreOperationType.Video; + videoOperationData.imageSource = "app.media.ic_public_chat_photo"; + this.operationMoreDataList.push(videoOperationData); + const fileOperationData = new NEChatMoreOperationData(); + fileOperationData.operationTitle = "file"; + fileOperationData.type = NEChatMoreOperationType.File; + fileOperationData.imageSource = "app.media.ic_public_chat_file"; + this.operationMoreDataList.push(fileOperationData); + NEEmojiManager.instance.setup(); + } + + /** + * @所有人 + */ + onSelectedAll() { + //输入框添加@信息 + let aitValue = getContext().resourceManager.getStringByNameSync('chat_team_ait_all') + this.blank + + //输入框添加@信息 + if (this.controller) { + const controller = this.controller; + const offset = controller.getCaretOffset(); + const range: RichEditorRange = { start: offset - 1, end: offset }; + controller.deleteSpans(range); + const spanOffset = offset - 1 + controller.addBuilderSpan(() => this.AtSpan(aitValue), { + offset: spanOffset + }); + let aitSpan: AitEditorSpan = { + spanIndex: spanOffset, + accountId: accountAll, + value: '@' + aitValue + } + let index = this.builderSpans.findIndex((e) => e.spanIndex >= spanOffset) + if (index < 0) { + this.builderSpans.push(...[aitSpan]) + } else { + this.builderSpans.splice(index, 0, aitSpan) + } + + } + } + + /** + * @单个人 + * @param member + */ + onTeamMemberSelected(member: TeamMemberWithUser) { + //输入框添加@信息 + let aitValue = member.getAitName() + this.blank + if (this.controller) { + const controller = this.controller; + const offset = controller.getCaretOffset(); + const range: RichEditorRange = { start: offset - 1, end: offset }; + controller.deleteSpans(range); + const spanOffset = offset - 1 + controller.addBuilderSpan(() => this.AtSpan(aitValue), { + offset: spanOffset + }); + let aitSpan: AitEditorSpan = { + spanIndex: spanOffset, + accountId: member.getAccId(), + value: '@' + aitValue, + } + let index = this.builderSpans.findIndex((e) => e.spanIndex >= spanOffset) + if (index < 0) { + this.builderSpans.push(...[aitSpan]) + } else { + this.builderSpans.splice(index, 0, aitSpan) + } + } + } + + @Builder + AtSpan(nickname: string) { + Text(`@${nickname}`) + .fontColor('#FF337EFF'); + } + + /** + * 显示@的弹框 + */ + async showAitDialog() { + let teamMemberCache = TeamMemberCache.getInstance() + if (teamMemberCache.needFetchMember()) { + await teamMemberCache.getMemberList() + } + this.chatAitDialogController.open() + } + + /** + * 是否是@的span + * @param span + * @returns + */ + isAitEditorSpan(span: RichEditorImageSpanResult | RichEditorTextSpanResult, offset?: number): boolean { + if (offset !== undefined && offset >= 0) { + const buildSpan = this.builderSpans.find(e => e.spanIndex === offset) + if (!buildSpan) { + return false + } + } + + return !(span as RichEditorTextSpanResult).value && + !(span as RichEditorImageSpanResult).valueResourceStr?.toString().replaceAll(' ', ''); + } + + /** + * 是否有选中 + * @param controller + * @returns + */ + hasSelection(controller: RichEditorController) { + const selection = controller.getSelection().selection; + return selection[0] !== selection[1]; + } + + /** + * 删除@Span + */ + deleteAitEditorSpan() { + const controller = this.controller; + if (controller) { + const range: RichEditorRange = { end: controller.getCaretOffset() }; + const index = this.getAitEditorSpanCount(controller, range) - 1; + this.builderSpans.splice(index, 1); + } + } + + /** + * 获取@Span的内容 + * @param controller + * @param range + * @returns + */ + getAitEditorSpanCount(controller: RichEditorController, range: RichEditorRange) { + return controller.getSpans(range).reduce((count: number, span) => { + return this.isAitEditorSpan(span) ? count + 1 : count; + }, 0); + } + + /** + * 删除操作 + */ + aboutToDelete: (value: RichEditorDeleteValue) => boolean = value => { + ChatKitClient.logger?.debug('NEChatInputView', 'aboutToDelete') + const controller = this.controller; + const span = value.richEditorDeleteSpans[0]; + if (controller && span && this.isAitEditorSpan(span, value.offset)) { + this.deleteAitEditorSpan(); + } + return true; + } + + get hasInput(): boolean { + return this.inputContentLength > 0; + } + + build() { + RelativeContainer() { + Column() { + // if (!this.mute && this.replyMsg) { + // Row() { + // Image($r('app.media.ic_chat_reply_close')).height(20).width(20).margin({ right: 12 }) + // .onClick(() => { + // this.onDidClickCloseReply?.() + // }) + // Text() { + // if (this.chatInfo) { + // Span(getReplyMessageTitle(this.replyMsg, this.chatInfo)) + // .fontSize($r('app.float.chat_desc_text_font_size')) + // .textCase(TextCase.Normal) + // .fontColor($r('app.color.color_chat_desc')) + // } + // + // ForEach(sliceMessageText(parseMessageText(getReplyMessageText(this.replyMsg)), 30), + // (item: NEEmojiParseResult) => { + // if (item.text) { + // Span(item.text) + // .fontSize($r('app.float.chat_desc_text_font_size')) + // .textCase(TextCase.Normal) + // .fontColor($r('app.color.color_chat_desc')) + // } else if (item.emoji) { + // ImageSpan($rawfile(`emoji/${item.emoji.file}`)).width('16') + // .height('16') + // .objectFit(ImageFit.Fill) + // .verticalAlign(ImageSpanAlignment.CENTER) + // } + // }) + // } + // .width('90%') + // .maxLines(1) + // .textOverflow({ overflow: TextOverflow.Ellipsis }) + // .ellipsisMode(EllipsisMode.END) + // .fontColor($r('app.color.color_chat_desc')) + // .fontSize($r('app.float.chat_desc_text_font_size')) + // } + // .height(32) + // .justifyContent(FlexAlign.Start) + // .width('100%') + // } + + + + Row({ space: 0 }) { + NEImageButton({ + image: $r('app.media.ic_public_chat_speaker'), onDidClick: (): void => { + console.log("net ease click speaker"); + if (this.onDidClickAudio) { + inputMethod.getController().stopInputSession(); + this.onDidClickAudio() + } + } + }) + .width(27) + .height(27) + .margin({right:8}) + RichEditor({ controller: this.controller }) + .backgroundColor(this.mute ? $r('app.color.color_chat_mute_bg') : $r('app.color.color_chat_page_bg')) + .height(40) + .layoutWeight(1) + .placeholder(this.mute ? $r('app.string.chat_team_all_mute') : + $r('app.string.chat_send_tips')) + .onWillChange((value: RichEditorChangeValue) => { + console.debug(`Response ChatInputView onWillChange before: ${value.rangeBefore}`) + return true + }) + .aboutToDelete(this.aboutToDelete) + .onDidChange((rangeBefore: TextRange, rangeAfter: TextRange) => { + const spans = this.controller?.getSpans() ?? []; + this.inputSpans = spans; + // 统计所有文本span的总长度 + this.inputContentLength = spans + .map(span => (span as RichEditorTextSpanResult).value?.length ?? 0) + .reduce((a, b) => a + b, 0); + }) + .onSelectionChange((range: RichEditorRange) => { + console.debug(`Response ChatInputView onSelectionChange ${range.start} ~ ${range.end}`) + }) + .onIMEInputComplete((result: RichEditorTextSpanResult) => { + //记录输入内容 + this.inputSpans = this.controller?.getSpans() ?? [] + let value = result.value + let indexStart: number = result.offsetInSpan[0] + //span长度 + let spanLen = result.offsetInSpan[1] - result.offsetInSpan[0] + console.debug(`Response onIMEInputComplete value = ${value} index = ${indexStart} len = ${spanLen}}`) + if (this.teamId && this.teamId.length > 0) { + //判断span 长度,解决复制粘贴问题 + if (spanLen === 1 && value.charAt(indexStart) === "@") { + //输入@ + this.showAitDialog() + } + } + }) + .borderRadius(8) + .id('chat_edit_input') + .onSubmit((enterKey: EnterKeyType, event: SubmitEvent) => { + if (enterKey == EnterKeyType.Send) { + if (this.onSendTextMessage) { + this.onSendTextMessage(); + event.keepEditableState() + } + } + }) + .enterKeyType(EnterKeyType.Send) + // 右侧按钮区域 + if (this.hasInput) { + NEImageButton({ + image: $r("app.media.ic_public_chat_emoji"), onDidClick: (): void => { + console.log("net ease click emoji"); + if (this.onDidClickEmoji) { + inputMethod.getController().stopInputSession(); + this.onDidClickEmoji() + } + } + }) + .width(27) + .height(27) + .margin({right:8,left:8}) + Text("发送") + .width(42) + .height(30) + .margin({right:8,left:8}) + .fontSize(14) + .textAlign(TextAlign.Center) + .fontColor(Color.White) + .backgroundColor('#08C163') + .borderRadius(6) + .onClick(() => { + if (this.onSendTextMessage) { + this.onSendTextMessage(); + } + }) + } else { + NEImageButton({ + image: $r("app.media.ic_public_chat_emoji"), onDidClick: (): void => { + console.log("net ease click emoji"); + if (this.onDidClickEmoji) { + inputMethod.getController().stopInputSession(); + this.onDidClickEmoji() + } + } + }) + .width(27) + .height(27) + .margin({right:8,left:8}) + NEImageButton({ + image: $r("app.media.ic_public_chat_more"), onDidClick: (): void => { + console.log("net ease click more"); + if (this.onDidClickMore) { + inputMethod.getController().stopInputSession(); + this.onDidClickMore() + } + } + }) + .width(27) + .height(27) + } + } + .width('100%') + .height(60) + .id("action_button") + }.padding({ left: 8, right: 8 }) + + // if (this.mute) { + // Column() + // .alignRules({ + // left: { anchor: "__container__", align: HorizontalAlign.Start }, + // right: { anchor: "__container__", align: HorizontalAlign.End }, + // top: { anchor: "__container__", align: VerticalAlign.Top }, + // bottom: { anchor: "__container__", align: VerticalAlign.Bottom } + // }) + // .backgroundColor($r('app.color.color_chat_mute_bg')) + // .opacity(0.4) + // .width('100%') + // .height('100%') + // } + } + } +} + +export interface AitEditorSpan { + spanIndex: number, + accountId: string + value: string +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/ChatMoreOperationLayout.ets b/chatkit_ui/src/main/ets/view/ChatMoreOperationLayout.ets new file mode 100644 index 0000000..508d2f1 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/ChatMoreOperationLayout.ets @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { OperationItem } from './OperationItemLayout'; +import { NEChatMoreOperationData } from '../model/NEChatMoreOperationData'; + +@ComponentV2 +export struct NEChatMoreOperation { + // 面板回调 + @Param @Require dataList: Array; + @Param @Require onDidClick?: (data: NEChatMoreOperationData) => void; + + build() { + GridRow({ + breakpoints: { + reference: BreakpointsReference.WindowSize + } + }) { + ForEach(this.dataList, (data: NEChatMoreOperationData) => { + GridCol({ span: 3 }) { + Row() { + OperationItem({ + operationData: data, onItemClick: (data) => { + if (this.onDidClick) { + this.onDidClick(data); + } + } + }) + }.width("100%").height(90) + }.backgroundColor(Color.White) + }) + } + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/ChatMultiSelectView.ets b/chatkit_ui/src/main/ets/view/ChatMultiSelectView.ets new file mode 100644 index 0000000..b9bbfb9 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/ChatMultiSelectView.ets @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +@Entry +@ComponentV2 +export struct ChatMultiSelectView { + @Param + onMultiForward?: (event: ClickEvent) => void = undefined + @Param + onSingleForward?: (event: ClickEvent) => void = undefined + @Param + onMultiDelete?: (event: ClickEvent) => void = undefined + @Param + isEnable?: boolean = true + + build() { + Row() { + Column() { + Image(this.isEnable ? $r('app.media.ic_chat_select_multi_forward') : + $r("app.media.ic_chat_select_multi_forward_dis")).width(48).height(48).margin({ top: 20 }) + Text($r('app.string.chat_operation_multi_forward')) + .fontColor($r('app.color.color_chat_sub_title')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .margin({ top: 8 }) + }.height('100%').alignItems(HorizontalAlign.Center).width(60).onClick((event) => { + if (this.isEnable) { + this.onMultiForward?.(event) + } + }) + + Column() { + Image(this.isEnable ? $r("app.media.ic_chat_select_forward") : $r("app.media.ic_chat_select_forward_dis")) + .width(48) + .height(48) + .margin({ top: 20 }) + Text($r('app.string.chat_operation_single_forward')) + .fontColor($r('app.color.color_chat_sub_title')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .margin({ top: 8 }) + }.height('100%').alignItems(HorizontalAlign.Center).width(60).onClick((event) => { + if (this.isEnable) { + this.onSingleForward?.(event) + } + }) + + Column() { + Image(this.isEnable ? $r('app.media.ic_chat_select_delete') : $r("app.media.ic_chat_select_delete_dis")) + .width(48) + .height(48) + .margin({ top: 20 }) + Text($r('app.string.chat_operation_delete')) + .fontColor($r('app.color.color_chat_sub_title')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .margin({ top: 8 }) + }.height('100%').alignItems(HorizontalAlign.Center).width(60).onClick((event) => { + if (this.isEnable) { + this.onMultiDelete?.(event) + } + }) + } + .width('100%') + .height(100) + .backgroundColor($r('app.color.color_chat_op_bg')) + .justifyContent(FlexAlign.SpaceAround) + .padding({ + left: 20, + right: 20, + }) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/ForwardMessageDialog.ets b/chatkit_ui/src/main/ets/view/ForwardMessageDialog.ets new file mode 100644 index 0000000..dcb8f2c --- /dev/null +++ b/chatkit_ui/src/main/ets/view/ForwardMessageDialog.ets @@ -0,0 +1,160 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { ConversationSelectModel } from '@nimkit/chatkit/src/main/ets/model/ConversationSelectModel' +import { AvatarColorUntil, AvatarItem, CommonAvatar, NECommonUtils } from '@nimkit/common' + +/** + * 转发弹框 + */ +@CustomDialog +export struct ForwardMessageDialog { + controller?: CustomDialogController + conversationList: ConversationSelectModel[] = [] + leaveText?: string // 留言 + forwardType: ResourceStr = $r('app.string.chat_operation_forward') // 转发类型:转发、合并转发、逐条转发 + currentConversationName?: string + sendForwardMsg?: (leaveText: string | undefined) => void + + build() { + Column() { + Text($r('app.string.chat_send_tips', "")) + .fontSize(16) + .padding({ top: 16, left: 16 }) + .height(34) + .width('100%') + + Stack({ alignContent: Alignment.Start }) { + List({ space: 9 }) { + ForEach(this.conversationList, (item: ConversationSelectModel) => { + ListItem() { + CommonAvatar({ + item: new AvatarItem(item.avatar, NECommonUtils.shortName(item.name), + AvatarColorUntil.getBackgroundColorById(item.conversationId ?? "")), + roundRadius: 16 + }) + .height(32) + .width(32) + } + .width(32) + .height(32) + }) + } + .listDirection(Axis.Horizontal) + .scrollBar(BarState.Off) + .width('100%') + .height(48) + .backgroundColor(Color.White) + .padding({ + top: 16, + left: 16, + right: 16 + }) + + if (this.conversationList.length === 1) { + Text(this.conversationList[0].name) + .fontSize(14) + .height(18) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + .margin({ + top: 18, + left: 56, + right: 12 + }) + } + } + + Column() { + Text() { + Span('[') + Span(this.forwardType) + Span(']') + Span($r('app.string.chat_operation_forward_desc', this.currentConversationName)) + } + .alignSelf(ItemAlign.Start) + .fontSize(14) + .height(16) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.CENTER) + .margin({ + top: 8, + left: 12, + right: 12 + }) + } + .width(244) + .height(32) + .borderRadius(4) + .backgroundColor('#F2F4F5') + .margin({ + top: 12, + left: 16, + right: 16 + }) + + TextInput({ placeholder: $r('app.string.forward_dialog_leave_message') }) + .fontSize(14) + .height(32) + .placeholderColor('#A6ADB6') + .placeholderFont({ size: 14 }) + .backgroundColor(Color.White) + .borderRadius(4) + .borderColor('#E1E6E8') + .borderWidth(1) + .onChange((value: string, previewText?: PreviewText) => { + this.leaveText = value + }) + .margin({ + top: 12, + left: 16, + right: 16 + }) + + Row() + .height(1) + .width('100%') + .backgroundColor("#EFF1F4") + .margin({ top: 24 }) + + Row() { + Button($r('app.string.mine_edit_cancel'), { type: ButtonType.Normal }) + .fontSize(17) + .fontColor("#666666") + .backgroundColor(Color.White) + .width(135) + .height(52) + .onClick(() => { + this.controller?.close() + }) + + Column() + .width(1) + .height('100%') + .backgroundColor("#EFF1F4") + + Button($r('app.string.chat_send'), { type: ButtonType.Normal }) + .fontSize(17) + .fontColor("#007AFF") + .backgroundColor(Color.White) + .width(135) + .height(52) + .onClick(() => { + this.sendForwardMsg?.(this.leaveText) + this.controller?.close() + }) + } + .height(52) + .width(270) + .alignItems(VerticalAlign.Center) + } + .height(140) + .width(270) + .backgroundColor(Color.White) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/MessageAudioItemView.ets b/chatkit_ui/src/main/ets/view/MessageAudioItemView.ets new file mode 100644 index 0000000..7faacf8 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/MessageAudioItemView.ets @@ -0,0 +1,113 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { getAudioMessageText, getAudioMessageWidth } from '../common/MessageHelper' +import { V2NIMMessageAudioAttachment } from '@nimsdk/base' +import { NIMMessageInfo } from '../model/NIMMessageInfo' +import { AudioPlayerManager } from '../manager/AudioPlayerManager' +import { ChatConst } from '../constants/ChatConst' +import { MessageItemClick } from './MessageItemClick' + +@ComponentV2 +export struct MessageAudioItemView { + @Param + @Require + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + @BuilderParam + isReceiveStyle: boolean | undefined + @Local + receiveSoundIndex: number = 2 + sendSoundImages = [ + $r('app.media.ic_sound_from_1'), + $r('app.media.ic_sound_from_2'), + $r('app.media.ic_sound_from_3') + ] + @Local + sendSoundIndex: number = 2 + receiveSoundImages = [ + $r('app.media.ic_sound_to_1'), + $r('app.media.ic_sound_to_2'), + $r('app.media.ic_sound_to_3') + ] + //定时器id + intervalId?: number + + aboutToDisappear(): void { + AudioPlayerManager.instance.stopPlayAll() + } + + onPlayStart: () => void = () => { + this.startPlayAni() + } + onPlayFinished: () => void = () => { + clearInterval(this.intervalId) + this.receiveSoundIndex = 2 + this.sendSoundIndex = 2 + } + + showReceiveStyle(): boolean { + return this.message.isReceiveMessage() || (this.isReceiveStyle !== undefined && this.isReceiveStyle) + } + + build() { + Row() { + if (this.showReceiveStyle()) { + Image(this.sendSoundImages[this.sendSoundIndex]).objectFit(ImageFit.Auto).width(28).height(28) + Text(getAudioMessageText(this.message)) + .margin({ left: 8 }).maxLines(1) + .fontColor('#ff333333') + .fontSize(14) + } else { + Text(getAudioMessageText(this.message)) + .margin({ right: 8 }).maxLines(1) + .fontColor('#ff333333') + .fontSize(14) + Image(this.receiveSoundImages[this.receiveSoundIndex]).objectFit(ImageFit.Auto).width(28).height(28) + } + } + .justifyContent(this.showReceiveStyle() ? FlexAlign.Start : FlexAlign.End) + .margin({ + left: 12, + top: 4, + bottom: 4, + right: 12 + }) + .onClick(() => { + clearInterval(this.intervalId) + this.intervalId = undefined + let audioManager = AudioPlayerManager.instance + if (this.message.message.attachment) { + audioManager.avPlayerLive((this.message.message.attachment as V2NIMMessageAudioAttachment).url ?? '', + this.onPlayStart, + this.onPlayFinished + ) + } + }) + // .gesture(LongPressGesture({ duration: 300 }).onAction((event: GestureEvent) => { + // this.onMessageClick?.onItemLongClick?.(event, this.message) + // })) + .width(getAudioMessageWidth(this.message)) + .height(ChatConst.audioMessageWidth) + } + + startPlayAni() { + this.intervalId = setInterval(() => { + if (this.sendSoundIndex === 2) { + this.sendSoundIndex = 0 + } else { + this.sendSoundIndex++ + } + if (this.receiveSoundIndex === 2) { + this.receiveSoundIndex = 0 + } else { + this.receiveSoundIndex++ + } + }, 600); + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/MessageComponent.ets b/chatkit_ui/src/main/ets/view/MessageComponent.ets new file mode 100644 index 0000000..d3c9bf7 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/MessageComponent.ets @@ -0,0 +1,568 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { V2NIMConversationType, V2NIMMessageSendingState, V2NIMMessageType } from '@nimsdk/base'; +import { ChatInfo } from '../model/ChatInfo'; +import { getNotificationMessageContent, getPinMessagesTips } from '../common/MessageHelper'; +import { AvatarColorUntil, AvatarItem, CommonAvatar } from '@nimkit/common'; +import { messageContent } from './MessageComponentBuilder'; +import { MessageItemClick } from './MessageItemClick'; +import { ChatKitConfig } from '../ChatKitConfig'; + +/** + * 消息组件按照UI样式,划分为发送消息组件、接收消息组件、通知消息组件和提示消息组件 + */ +@ComponentV2 +export struct MessageComponent { + @Require + @Param + message: NIMMessageInfo | undefined = undefined; + @Require + @Param + chatInfo: ChatInfo + @Param + onMessageClick: MessageItemClick | undefined = undefined + @Param + onMoreButtonClick?: (event: ClickEvent, msg: NIMMessageInfo | undefined) => void = undefined + @Param + onPinItemClick?: (event: ClickEvent, msg: NIMMessageInfo | undefined) => void = undefined + @Param + showSelect: boolean = false; + + build() { + if (this.message?.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_NOTIFICATION) { + NotificationMessageComponent({ + message: this.message, + messageContent: getNotificationMessageContent(this.message, this.chatInfo) + }); + } else if (this.message?.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_TIPS) { + TipsMessageComponent({ message: this.message }); + } else if (this.message?.isReceiveMessage()) { + ReceiveMessageComponent({ + message: this.message, + chatUserInfo: this.chatInfo, + onMessageClick: this.onMessageClick, + showRadio: this.showSelect, + }); + } else { + SenderMessageComponent({ + message: this.message, + chatUserInfo: this.chatInfo, + onMessageClick: this.onMessageClick, + showRadio: this.showSelect, + }); + } + } +} + +// 发送消息组件 +@ComponentV2 +export struct SenderMessageComponent { + AlignLeft: Record> = { + 'top': { 'anchor': '__container__', 'align': VerticalAlign.Top }, + 'left': { 'anchor': '__container__', 'align': HorizontalAlign.Start } + } + AlignRight: Record> = { + 'top': { 'anchor': '__container__', 'align': VerticalAlign.Top }, + 'right': { 'anchor': '__container__', 'align': HorizontalAlign.End } + } + @Require + @Param + message: NIMMessageInfo | undefined = undefined + @Require + @Param + chatUserInfo: ChatInfo | undefined = undefined + @Param + onMessageClick: MessageItemClick | undefined = undefined + @Param + showRadio: boolean = false + @Local + radioOn: boolean = false + + build() { + Column() { + if (this.message !== undefined) { + if (this.message?.getMessageTime() !== '') { + Row() { + Text(this.message?.getMessageTime()).fontColor($r('app.color.color_chat_desc')) + .fontSize($r('app.float.chat_desc_text_font_size')) + }.justifyContent(FlexAlign.Center).width('100%').height(20) + } + Row() { + if (this.showRadio) { + if (this.message.isRevokeMsg) { + Text().margin({ top: (this.message?.getMessageHeight(this.getUIContext()) - 20) / 2, left: 16 }) + .height('20') + .width('20') + } else { + Toggle({ type: ToggleType.Checkbox, isOn: this.message.isSelectedMsg }) + .margin({ top: (this.message?.getMessageHeight(this.getUIContext()) - 20) / 2, left: 16 }) + .height('20') + .width('20') + .onChange((value: boolean) => { + this.onMessageClick?.onMultiSelect?.(value, this.message) + this.radioOn = value; + }) + } + } + Column() { + Row() { + if (this.message.message.sendingState === V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_FAILED) { + Image($r("app.media.ic_chat_message_status_fail")).width(16).height(16) + .alignRules({ + bottom: { anchor: "msgContainer", align: VerticalAlign.Bottom }, + right: { anchor: "msgContainer", align: HorizontalAlign.Start } + }).margin({ right: 6 }) + .onClick((event: ClickEvent) => { + if (this.onMessageClick) { + this.onMessageClick?.onSendFailClick?.(event, this.message) + } + }) + } else if (this.message.message.sendingState === + V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_SENDING) { + Progress({ value: 0, total: 100, type: ProgressType.Ring }) + .width(16) + .height(16) + .color($r('app.color.color_chat_send')) + .style({ strokeWidth: 3, status: ProgressStatus.LOADING }) + .alignRules({ + bottom: { anchor: "msgContainer", align: VerticalAlign.Bottom }, + right: { anchor: "msgContainer", align: HorizontalAlign.Start } + }) + .margin({ right: 6 }) + } else if (this.message.message.sendingState === + V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_SUCCEEDED && ChatKitConfig.messageReadState + && this.message.configReadReceipt()) { + if (!this.message.isRevokeMsg) { + if (this.message.message.conversationType == V2NIMConversationType.V2NIM_CONVERSATION_TYPE_P2P) { + if (this.message.readCount >= 0) { + // Image(this.message.readCount == 0 ? $r('app.media.ic_chat_read_status_unread') : + // $r('app.media.ic_chat_read_status_read')) + // .width(16) + // .height(16) + // .alignRules({ + // bottom: { anchor: "msgContainer", align: VerticalAlign.Bottom }, + // right: { anchor: "msgContainer", align: HorizontalAlign.Start } + // }) + // .margin({ right: 6 }) + //去掉已读未读 + } + + } else { + if (this.message.readCount !== -1) { + if (this.message.unReadCount == 0) { + // Image(this.message.readCount == 0 ? $r('app.media.ic_chat_read_status_unread') : + // $r('app.media.ic_chat_read_status_read')).width(16).height(16) + // .alignRules({ + // bottom: { anchor: "msgContainer", align: VerticalAlign.Bottom }, + // right: { anchor: "msgContainer", align: HorizontalAlign.Start } + // }).margin({ right: 6 }) + //去掉已读未读 + } else { + Stack({}) { + Circle({ width: 15, height: 15 }).fill($r('app.color.color_chat_send')) + Progress({ + value: this.message.readCount, + total: (this.message.readCount + this.message.unReadCount), + type: ProgressType.Eclipse + }) + .width(13.8) + .height(13.8) + .color($r('app.color.color_chat_send')) + .backgroundColor($r('app.color.color_chat_page_bg')) + .style({ + strokeWidth: 1 + }) + .onClick((event: ClickEvent) => { + this.onMessageClick?.onReadReceiptClick?.(event, this.message) + }) + } + .alignRules({ + bottom: { anchor: "msgContainer", align: VerticalAlign.Bottom }, + right: { anchor: "msgContainer", align: HorizontalAlign.Start } + }) + .margin({ right: 6 }) + .onClick((event: ClickEvent) => { + this.onMessageClick?.onReadReceiptClick?.(event, this.message) + }) + } + } + } + } + } + messageContent({ + message: this.message, + onMessageClick: this.onMessageClick, + chatInfo: this.chatUserInfo + }) + .backgroundColor($r('app.color.color_chat_send_message_bg')) + .borderRadius(6) + // .backgroundImage($r('app.media.green_bg')) + // .backgroundImageSize({ width: '100%', height: '100%' }) // 背景覆盖整个组件区域 + // .backgroundImageResizable({ + // slice: { top: 100, left: 50, bottom: 2, right: 60 } // 圆角区域不拉伸 + // + // }) + .onClick((event: ClickEvent) => { + if (this.showRadio) { + this.radioOn = !this.radioOn + } + this.onMessageClick?.onItemClick?.(event, this.message) + }) + .margin({ top: 4, right: 6 }) + .flexShrink(1) + .id("msgContainer") + } + .justifyContent(FlexAlign.End) + .alignItems(VerticalAlign.Bottom) + .margin({ right: 8 }) + .width('100%') + //.height(this.message.getMessageHeight(this.getUIContext())) + .gesture(LongPressGesture() + .onAction((event: GestureEvent) => { + this.onMessageClick?.onItemLongClick?.(event, this.message) + })) + + if (this.message?.isPinMsg) { + Row() { + Image($r('app.media.ic_chat_message_pin')).height(12).width(12).margin({ top: 6 }) + Text(getPinMessagesTips(this.message, this.chatUserInfo)) + .fontSize(12) + .fontColor($r('app.color.color_chat_pin_tips')) + .margin({ top: 6, left: 6 }) + .maxLines(1) + .ellipsisMode(EllipsisMode.END) + }.width('100%').height('26vp').margin({ bottom: 6, right: 12 }).justifyContent(FlexAlign.End) + } + }.alignItems(HorizontalAlign.End).margin({ left: 8 }).width('75%') + + CommonAvatar({ + item: new AvatarItem(this.chatUserInfo != null ? + this.chatUserInfo?.getCurrentUserAvatarUrl() : '', + this.chatUserInfo?.getCurrentUserAvatarName() ?? '', + AvatarColorUntil.getBackgroundColorById(this.message.message.senderId), + ), + longPressGesture: () => { + this.onMessageClick?.onAvatarLongPress?.( this.message) + } + }) + .width(36) + .height(36) + .borderRadius(20) + .margin({ right: 16, top: 6 }) + .id("mineAvatar") + .onClick(() => { + this.onMessageClick?.onAvatarClick?.(this.message) + }) + } + .width('100%') + .backgroundColor(this.message.isPinMsg ? $r('app.color.color_chat_pin_bg') : + $r('app.color.color_chat_page_bg')) + .justifyContent(FlexAlign.End) + .alignItems(VerticalAlign.Top) + } + } + .width('100%').margin({ top: 6, bottom: 6 }) + } +} + +// 接收消息组件 +@ComponentV2 +export struct ReceiveMessageComponent { + AlignLeft: Record> = { + 'top': { 'anchor': '__container__', 'align': VerticalAlign.Top }, + 'left': { 'anchor': '__container__', 'align': HorizontalAlign.Start } + } + @Require + @Param + message: NIMMessageInfo | undefined = undefined + @Require + @Param + chatUserInfo: ChatInfo | undefined = undefined + @Param + showRadio: boolean = false + @Param + onMessageClick: MessageItemClick | undefined = undefined + @Local + radioOn: boolean = false + + build() { + Column() { + if (this.message !== undefined) { + if (this.message?.getMessageTime() !== '') { + Row() { + Text(this.message?.getMessageTime()) + .fontColor($r('app.color.color_chat_desc')) + .fontSize($r('app.float.chat_desc_text_font_size')) + }.justifyContent(FlexAlign.Center).width('100%').height(20) + .margin({ top: 6 }) + } + Row() { + if (this.showRadio) { + if (this.message.isRevokeMsg) { + Text().margin({ top: (this.message?.getMessageHeight(this.getUIContext()) - 20) / 2, left: 16 }) + .height('20') + .width('20') + } else { + Toggle({ type: ToggleType.Checkbox, isOn: this.message.isSelectedMsg }) + .margin({ top: (this.message?.getMessageHeight(this.getUIContext()) - 20) / 2, left: 16 }) + .height('20') + .width('20') + .onChange((value: boolean) => { + this.onMessageClick?.onMultiSelect?.(value, this.message) + // this.radioOn = value; + }) + } + } + CommonAvatar({ + item: new AvatarItem(this.chatUserInfo != null ? + this.chatUserInfo?.getChatUserAvatarUrl(this.message?.message) : '', + this.chatUserInfo?.getChatUserAvatarName(this.message?.message) ?? '', + AvatarColorUntil.getBackgroundColorById(this.message?.message.senderId ?? '') + ), + longPressGesture: () => { + this.onMessageClick?.onAvatarLongPress?.( this.message) + } + }) + .width(36) + .height(36) + .borderRadius(20) + .margin({ left: 16, top: 6 }) + .id("otherAvatar") + .onClick(() => { + this.onMessageClick?.onAvatarClick?.(this.message) + }) + Column() { + if (this.message?.message.conversationType !== V2NIMConversationType.V2NIM_CONVERSATION_TYPE_P2P) { + Text(this.chatUserInfo?.getChatUserShowName(this.message?.message)) + .fontColor($r('app.color.color_chat_sub_title')) + .fontSize($r('app.float.chat_subtitle_text_font_size')) + .maxLines(1) + .width(150) + .textAlign(TextAlign.Start) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + .height(25) + } + + Column() { + messageContent({ + message: this.message, + onMessageClick: this.onMessageClick, + chatInfo: this.chatUserInfo + }) + .backgroundColor($r('app.color.color_chat_receive_message_bg')) + .borderRadius(6) + .id("msgContainer") + .alignRules(this.AlignLeft) + .onClick((event: ClickEvent) => { + if (this.showRadio) { + this.radioOn = !this.radioOn + } + this.onMessageClick?.onItemClick?.(event, this.message) + }) + } + .width('100%') + //.height(this.message?.getMessageHeight(this.getUIContext())) + .alignItems(HorizontalAlign.Start) + .justifyContent(FlexAlign.Center) + .gesture(LongPressGesture().onAction((event: GestureEvent) => { + this.onMessageClick?.onItemLongClick?.(event, this.message) + })) + + if (this.message?.isPinMsg) { + Row() { + Image($r('app.media.ic_chat_message_pin')).height(12).width(12).margin({ top: 6 }) + Text(getPinMessagesTips(this.message, this.chatUserInfo)) + .fontSize(12) + .fontColor($r('app.color.color_chat_pin_tips')) + .margin({ top: 6, left: 6 }) + .maxLines(1) + .ellipsisMode(EllipsisMode.CENTER) + }.width('100%').height('26vp') + } + }.alignItems(HorizontalAlign.Start).margin({ left: 8, top: 6 }).width('68%') + } + .width('100%') + .alignItems(VerticalAlign.Top) + .backgroundColor(this.message?.isPinMsg ? $r('app.color.color_chat_pin_bg') : + $r('app.color.color_chat_page_bg')) + .id('itemContainer') + } + }.width('100%').padding({ top: 6, bottom: 6 }) + } +} + +// 通知消息组件 +@ComponentV2 +export struct NotificationMessageComponent { + @Require + @Param + message: NIMMessageInfo | null = null; + @Require + @Param + messageContent: string; + + build() { + Column() { + if (this.message !== null && this.messageContent !== '') { + if (this.message?.getMessageTime() !== '') { + Text(this.message?.getMessageTime()) + .fontColor($r('app.color.color_chat_desc')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .textAlign(TextAlign.Center) + .width('100%') + .height(20) + } + Row() { + Text(this.messageContent ?? $r('app.string.chat_message_empty_notification_text')) + .fontColor($r('app.color.color_chat_sub_title')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .padding({ + left: 6, + top: 6, + bottom: 6, + right: 6 + }) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + } + .width('100%') + // .height(this.message?.getMessageHeight(this.getUIContext())) + .padding({ top: 6, bottom: 6 }) + .justifyContent(FlexAlign.Center) + .borderRadius(6) + .id("msgContainer") + } + }.margin({ left: 60, right: 60 }) + } +} + +// 提示消息组件 +@ComponentV2 +export struct TipsMessageComponent { + @Require + @Param + message: NIMMessageInfo | null = null; + + build() { + Column() { + if (this.message !== null && this.message.message.text !== undefined && this.message.message.text !== '') { + if (this.message?.getMessageTime() !== '') { + Row() { + Text(this.message?.getMessageTime()).fontColor($r('app.color.color_chat_desc')) + .fontSize($r('app.float.chat_desc_text_font_size')) + }.justifyContent(FlexAlign.Center).width('100%').height(20) + } + Row() { + Text(this.message?.message.text ?? $r('app.string.chat_message_empty_tip_text')) + .lineHeight(20) + .padding({ + left: 6, + top: 6, + bottom: 6, + right: 6 + }) + .fontColor($r('app.color.color_chat_sub_title')) + .fontSize($r('app.float.chat_desc_text_font_size')) + } + .width('100%') + // .height(this.message?.getMessageHeight(this.getUIContext())) + .padding({ top: 6, bottom: 6 }) + .margin({ left: 60, right: 60, top: 6 }) + .justifyContent(FlexAlign.Center) + .borderRadius(6) + .id("msgContainer") + } + } + } +} + +/** + * 合并转发详情页中的消息组件 + */ +@ComponentV2 +export struct MergeDetailMessageComponent { + AlignLeft: Record> = { + 'top': { 'anchor': '__container__', 'align': VerticalAlign.Top }, + 'left': { 'anchor': '__container__', 'align': HorizontalAlign.Start } + } + @Require + @Param + message: NIMMessageInfo | undefined = undefined + @Require + @Param + chatUserInfo: ChatInfo | undefined = undefined + @Param + onMessageClick: MessageItemClick | undefined = undefined + + build() { + Column() { + if (this.message !== undefined) { + if (this.message?.getMessageTime() !== '') { + Row() { + Text(this.message?.getMessageTime()) + .fontColor($r('app.color.color_chat_desc')) + .fontSize($r('app.float.chat_desc_text_font_size')) + }.justifyContent(FlexAlign.Center).width('100%').height(20) + .margin({ top: 4 }) + } + Row() { + CommonAvatar({ + item: new AvatarItem(this.chatUserInfo != null ? + this.chatUserInfo?.getChatUserAvatarUrl(this.message?.message) : '', + this.chatUserInfo?.getChatUserAvatarName(this.message?.message) ?? '', + AvatarColorUntil.getBackgroundColorById(this.message?.message.senderId ?? '')), + longPressGesture: () => { + this.onMessageClick?.onAvatarLongPress?.( this.message) + } + }) + .width(36) + .height(36) + .borderRadius(20) + .margin({ left: 16, top: 3 }) + .id("otherAvatar") + .onClick(() => { + this.onMessageClick?.onAvatarClick?.(this.message) + }) + + Column() { + Text(this.chatUserInfo?.getChatUserShowName(this.message?.message)) + .fontColor($r('app.color.color_chat_sub_title')) + .fontSize($r('app.float.chat_subtitle_text_font_size')) + .maxLines(1) + .width(150) + .textAlign(TextAlign.Start) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + Column() { + messageContent({ message: this.message, onMessageClick: this.onMessageClick }) + .backgroundColor($r('app.color.color_chat_receive_message_bg')) + .borderRadius(6) + .id("msgContainer") + .alignRules(this.AlignLeft) + .onClick((event: ClickEvent) => { + this.onMessageClick?.onItemClick?.(event, this.message) + }) + } .height(this.message?.getMessageHeight(this.getUIContext())) + .margin({ top: 6 }) + }.alignItems(HorizontalAlign.Start).margin({ left: 8 }).width('68%') + .gesture(LongPressGesture().onAction((event: GestureEvent) => { + this.onMessageClick?.onItemLongClick?.(event, this.message) + })) + + } + .width('100%') + .alignItems(VerticalAlign.Top) + .backgroundColor(this.message?.isPinMsg ? $r('app.color.color_chat_pin_bg') : + $r('app.color.color_chat_page_bg')) + .id('itemContainer') + } + }.width('100%').padding({ top: 3}) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/MessageComponentBuilder.ets b/chatkit_ui/src/main/ets/view/MessageComponentBuilder.ets new file mode 100644 index 0000000..e738961 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/MessageComponentBuilder.ets @@ -0,0 +1,972 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { NEEmojiParseResult } from '../manager/NEEmojiManager' +import { V2NIMMessageFileAttachment, V2NIMMessageLocationAttachment, V2NIMMessageType,V2NIMMessageAttachment } from '@nimsdk/base' +import { + getAitNodes, + getCallMessageIcon, + getCallMessageText, + getFileMessageIcon, + getFileMessageName, + getFileMessageSize, + getImageHeight, + getImageWidth, + getReplyMessageText, + getVideoMessageThumbnail, + getVideoMessageUrl, + parseMessageText, + parseReplyMessageUserInfo, + parseText, + sliceMessageText +} from '../common/MessageHelper' +import { NIMMessageInfo } from '../model/NIMMessageInfo' +import { MessageItemClick } from './MessageItemClick' +import { MessageAudioItemView } from '../view/MessageAudioItemView' +import { image } from '@kit.ImageKit' +import { staticMap } from '@kit.MapKit' +import { BusinessError } from '@kit.BasicServicesKit' +import { ChatAitNode } from '../model/ChatAitNode' +import { MergedMessageAttachment } from '@nimkit/chatkit' +import { ChatInfo } from '../model/ChatInfo' +import { Markdown } from '@nimkit/markdown' +import { BasicConstant,DataWebModel } from '@itcast/basic' +import { router } from '@kit.ArkUI' +@ComponentV2 +export struct messageContent { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + @BuilderParam + chatInfo: ChatInfo | undefined + + build() { + if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + if (this.message.isAiStreamMessage() == false) { + textBuilder({ + message: this.message, + onMessageClick: this.onMessageClick, + chatInfo: this.chatInfo + }); + } else { + richTextBuilder({ + message: this.message, + onMessageClick: this.onMessageClick, + chatInfo: this.chatInfo + }); + } + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_LOCATION) { + locationBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + imageBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + videoBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + fileBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + MessageAudioItemView({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + callBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_CUSTOM) { + if (this.message.isMergeMsg) { + mergedMessageBuilder({ message: this.message, onMessageClick: this.onMessageClick }) + } else { + + customBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } + } else { + unknownBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } + } +} + + +@ComponentV2 +export struct pinMessageContent { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick?: MessageItemClick + + build() { + if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT) { + pinTextBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_LOCATION) { + pinLocationBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE) { + imageBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO) { + videoBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE) { + fileBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + MessageAudioItemView({ message: this.message, onMessageClick: this.onMessageClick, isReceiveStyle: true }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + callBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } else if (this.message.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_CUSTOM) { + if (this.message.isMergeMsg) { + mergedMessageBuilder({ message: this.message, onMessageClick: this.onMessageClick }).width('80%') + } else { + unknownBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } + } else { + unknownBuilder({ message: this.message, onMessageClick: this.onMessageClick }); + } + } +} + + +@ComponentV2 +export struct richTextBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + @BuilderParam + chatInfo: ChatInfo | undefined + + private onItemClick(event: ClickEvent) { + this.onMessageClick?.onReplyClick?.(event, this.message.replyMsg) + } + + private onRevokeEditClick(event: ClickEvent) { + this.onMessageClick?.onRevokeEditClick?.(event, this.message) + + } + + build() { + Column() { + if (!this.message.isRevokeMsg && this.message.isReplyMsg) { + if (this.message.replyMsg) { + Text() { + if (this.chatInfo) { + Span(' | ' + parseReplyMessageUserInfo(this.message.replyMsg, this.chatInfo)) + .fontSize($r('app.float.chat_desc_text_font_size')) + .textCase(TextCase.Normal) + .fontColor($r('app.color.color_chat_desc')) + } + ForEach(sliceMessageText(parseMessageText(getReplyMessageText(this.message.replyMsg)), 30), + (item: NEEmojiParseResult) => { + if (item.text) { + Span(item.text) + .fontSize($r('app.float.chat_desc_text_font_size')) + .textCase(TextCase.Normal) + .fontColor($r('app.color.color_chat_desc')) + } else if (item.emoji) { + ImageSpan($rawfile(`emoji/${item.emoji.file}`)).width('16') + .height('16') + .objectFit(ImageFit.Fill) + .verticalAlign(ImageSpanAlignment.CENTER) + } + }) + } + .fontColor($r('app.color.color_chat_desc')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .height(20) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + .margin({ bottom: 4 }) + .onClick((event) => this.onItemClick(event)) + } else { + // Text(getContext().resourceManager.getStringSync($r('app.string.chat_reply_not_exist').id)) + // .fontColor($r('app.color.color_chat_desc')) + // .fontSize($r('app.float.chat_desc_text_font_size')) + // .height(20) + // .maxLines(1) + // .ellipsisMode(EllipsisMode.END) + // .margin({ bottom: 4 }) + } + + } + Column() { + if (this.message.isRevokeMsg) { + Span(this.message.message.text) + if (this.message.revokeEditMsg) { + Text($r('app.string.chat_msg_undo_edit_tips')) + .fontColor($r('app.color.color_chat_send')) + .onClick((event) => { + this.onRevokeEditClick(event) + }) + } + } else { + ForEach(parseMessageText(this.message.message.text?.trimStart()?.trimEnd()), (item: NEEmojiParseResult) => { + if (item.text) { + ForEach(getAitNodes(item.startIndex, item.text, this.message.message.serverExtension), + (node: ChatAitNode) => { + if (node.segment) { + Span(node.text) + .fontSize($r('app.float.chat_message_text_font_size')) + .textCase(TextCase.Normal) + .fontColor('#337EFF') + } else { + Markdown({ + content: node.text, + lineSpace: 0, + textLineSpace: 6, + fontStyle: { + fontColor: $r('app.color.color_chat_title'), + fontSize: $r('app.float.chat_message_text_font_size') + }, + }) + } + }) + + } else if (item.emoji) { + ImageSpan($rawfile(`emoji/${item.emoji.file}`)) + .width(18) + .height(18) + .objectFit(ImageFit.Fill) + .verticalAlign(ImageSpanAlignment.CENTER) + } + }) + } + } + }.alignItems(HorizontalAlign.Start) + .padding({ + left: 12, + top: 12, + bottom: 12, + right: 12 + }) + } +} + + +@ComponentV2 +export struct textBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + @BuilderParam + chatInfo: ChatInfo | undefined + + private onItemClick(event: ClickEvent) { + this.onMessageClick?.onReplyClick?.(event, this.message.replyMsg) + } + + private onRevokeEditClick(event: ClickEvent) { + this.onMessageClick?.onRevokeEditClick?.(event, this.message) + + } + + build() { + Column() { + if (!this.message.isRevokeMsg && this.message.isReplyMsg) { + if (this.message.replyMsg) { + Text() { + if (this.chatInfo) { + Span(' | ' + parseReplyMessageUserInfo(this.message.replyMsg, this.chatInfo)) + .fontSize($r('app.float.chat_desc_text_font_size')) + .textCase(TextCase.Normal) + .fontColor($r('app.color.color_chat_desc')) + } + ForEach(sliceMessageText(parseMessageText(getReplyMessageText(this.message.replyMsg)), 30), + (item: NEEmojiParseResult) => { + if (item.text) { + Span(item.text) + .fontSize($r('app.float.chat_desc_text_font_size')) + .textCase(TextCase.Normal) + .fontColor($r('app.color.color_chat_desc')) + } else if (item.emoji) { + ImageSpan($rawfile(`emoji/${item.emoji.file}`)).width('16') + .height('16') + .objectFit(ImageFit.Fill) + .verticalAlign(ImageSpanAlignment.CENTER) + } + }) + } + .fontColor($r('app.color.color_chat_desc')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .height(20) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + .margin({ bottom: 4 }) + .onClick((event) => this.onItemClick(event)) + } else { + // Text(getContext().resourceManager.getStringSync($r('app.string.chat_reply_not_exist').id)) + // .fontColor($r('app.color.color_chat_desc')) + // .fontSize($r('app.float.chat_desc_text_font_size')) + // .height(20) + // .maxLines(1) + // .ellipsisMode(EllipsisMode.END) + // .margin({ bottom: 4 }) + //去掉消息已撤回 + } + + } + Text() { + if (this.message.isRevokeMsg) { + Span(this.message.message.text) + if (this.message.revokeEditMsg) { + Span($r('app.string.chat_msg_undo_edit_tips')) + .fontColor($r('app.color.color_chat_send')) + .onClick((event) => { + this.onRevokeEditClick(event) + }) + } + } else { + ForEach(parseMessageText(this.message.message.text?.trimStart()?.trimEnd()), (item: NEEmojiParseResult) => { + if (item.text) { + ForEach(getAitNodes(item.startIndex, item.text, this.message.message.serverExtension), + (node: ChatAitNode) => { + if (node.segment) { + Span(node.text) + .fontSize($r('app.float.chat_message_text_font_size')) + .textCase(TextCase.Normal) + .fontColor('#337EFF') + } else { + Span(node.text) + .fontSize($r('app.float.chat_message_text_font_size')) + .textCase(TextCase.Normal) + .fontColor($r('app.color.color_chat_title')) + } + }) + + } else if (item.emoji) { + ImageSpan($rawfile(`emoji/${item.emoji.file}`)) + .width(18) + .height(18) + .objectFit(ImageFit.Fill) + .verticalAlign(ImageSpanAlignment.CENTER) + } + }) + } + } + .lineHeight(20) + .fontSize($r('app.float.chat_subtitle_text_font_size')) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + }.alignItems(HorizontalAlign.Start) + .padding({ + left: 12, + top: 12, + bottom: 12, + right: 12 + }) + } +} + + +@ComponentV2 +export struct pinTextBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + + build() { + Column() { + Text() { + ForEach(parseMessageText(this.message.message.text?.trimStart()?.trimEnd()), (item: NEEmojiParseResult) => { + if (item.text) { + Span(item.text) + .fontSize($r('app.float.chat_message_text_font_size')) + .textCase(TextCase.Normal) + .fontColor($r('app.color.color_chat_title')) + } else if (item.emoji) { + ImageSpan($rawfile(`emoji/${item.emoji.file}`)).width('18') + .height('18') + .objectFit(ImageFit.Fill) + .verticalAlign(ImageSpanAlignment.CENTER) + } + }) + } + .fontColor($r('app.color.color_chat_title')) + .lineHeight(20) + .fontSize($r('app.float.chat_subtitle_text_font_size')) + .maxLines(3) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + } + } +} + +@ComponentV2 +export struct imageBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + @Local thumbUrl?: string + @Local url?: string + + build() { + Column() { + Image(this.thumbUrl ?? this.url) + .objectFit(ImageFit.Cover) + .width(getImageWidth(this.message)) + .height(getImageHeight(this.message)) + .borderRadius(8) + .gesture(LongPressGesture().onAction((event: GestureEvent) => { + this.onMessageClick?.onItemLongClick?.(event, this.message) + }), GestureMask.IgnoreInternal) + } + } + + aboutToAppear(): void { + this.url = this.message.getImageUrl() + this.message.getImageThumbUrl().then((thumbUrl) => { + this.thumbUrl = thumbUrl + }) + } +} + +@ComponentV2 +export struct videoBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + @Local videoMessageThumbnail?: image.PixelMap + + showLoading() { + if ((this.message.message.attachment as V2NIMMessageFileAttachment).path === undefined) { + if (this.message.downloadProgress > 0) { + return true + } + } + return false + } + + async aboutToAppear(): Promise { + this.videoMessageThumbnail = await getVideoMessageThumbnail(this.message) + } + + build() { + Stack() { + Image(this.videoMessageThumbnail ?? getVideoMessageUrl(this.message)).objectFit(ImageFit.Auto) + .width(getImageWidth(this.message)).height(getImageHeight(this.message)) + .borderRadius(8) + Image($r('app.media.ic_chat_message_video')).objectFit(ImageFit.Auto) + .width(60).height(60) + .visibility(!this.showLoading() ? Visibility.Visible : Visibility.Hidden) + + Row() { + Column() + .width(3) + .height(18) + .backgroundColor(Color.White) + .borderRadius(3) + Column() + .width(3) + .height(18) + .backgroundColor(Color.White) + .borderRadius(3) + .margin({ + left: 6 + }) + } + .width(12) + .height(18) + .backgroundColor(Color.Transparent) + .visibility(this.showLoading() ? Visibility.Visible : Visibility.Hidden) + + Progress({ value: 0, total: 100, type: ProgressType.Ring }) + .width(42) + .height(42) + .value(this.message.downloadProgress) + .color(Color.White)// 进度条前景色为灰色 + .style({ strokeWidth: 3 })// 设置strokeWidth进度条宽度为15.0vp + .visibility(this.showLoading() ? Visibility.Visible : Visibility.Hidden) + }.gesture(LongPressGesture().onAction((event: GestureEvent) => { + this.onMessageClick?.onItemLongClick?.(event, this.message) + }), GestureMask.IgnoreInternal) + } +} + +@ComponentV2 +export struct callBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + + build() { + Row() { + if (this.message.isReceiveMsg) { + Image(getCallMessageIcon(this.message)).width(24).height(24).align(Alignment.Start) + Text(getCallMessageText(this.message)).lineHeight(20).margin({ left: 6 }) + } else { + Text(getCallMessageText(this.message)).lineHeight(20) + .fontSize($r('app.float.chat_subtitle_text_font_size')) + .fontColor($r('app.color.color_chat_title')) + Image(getCallMessageIcon(this.message)).width(24).height(24).align(Alignment.Start).margin({ left: 6 }) + } + } + .padding({ + left: 12, + top: 12, + bottom: 12, + right: 12 + }) + } +} + + +@ComponentV2 +export struct fileBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + + build() { + Row() { + Stack({}) { + Image(getFileMessageIcon(this.message)) + .objectFit(ImageFit.Auto) + .width(35) + .height(35) + .margin({ left: 12, top: 12, bottom: 12 }) + Column() + .width(35) + .height(35) + .margin({ left: 12, top: 12, bottom: 12 }) + .backgroundColor($r('app.color.color_chat_converse_bg')) + .opacity(0.8) + .borderRadius(6) + .visibility(this.message.downloadProgress >= 0 ? Visibility.Visible : Visibility.Hidden) + Progress({ value: 0, total: 100, type: ProgressType.Ring }) + .width(20) + .height(20) + .value(this.message.downloadProgress) + .margin({ left: 16, top: 16, bottom: 12 }) + .color(Color.White)// 进度条前景色为灰色 + .style({ strokeWidth: 3 })// 设置strokeWidth进度条宽度为15.0vp + .visibility(this.message.downloadProgress >= 0 ? Visibility.Visible : Visibility.Hidden) + } + + Column() { + Text(getFileMessageName(this.message)) + .fontColor($r('app.color.color_chat_title')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .textAlign(TextAlign.Start) + .width('100%') + .height(20) + .maxLines(1) + .ellipsisMode(EllipsisMode.END) + Text(getFileMessageSize(this.message)) + .fontColor('#666666') + .fontSize(10) + .width('100%') + .textAlign(TextAlign.Start) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .maxLines(1) + .margin({ top: 2 }) + }.padding({ left: 12, right: 12 }).width('70%').align(Alignment.Start) + } + } +} + +@ComponentV2 +export struct locationBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + @Local imagePex: image.PixelMap | undefined + + aboutToAppear(): void { + if (this.message) { + + let attachment = this.message.message.attachment as V2NIMMessageLocationAttachment; + let staticMapMarker: staticMap.StaticMapMarker = { + location: { + latitude: attachment.latitude, + longitude: attachment.longitude + }, + defaultIconSize: staticMap.IconSize.SMALL + }; + let staticMapOptions: staticMap.StaticMapOptions = { + location: { + latitude: attachment.latitude, + longitude: attachment.longitude + }, + zoom: 15, + imageWidth: 300, + imageHeight: 100, + markers: [staticMapMarker], + }; + + // 获取静态图 + staticMap.getMapImage(staticMapOptions).then((value) => { + this.imagePex = value; + console.info("netease location Succeeded in getting image."); + }).catch((error: BusinessError) => { + console.info("netease location fail in getting image.", error.code, error.message); + }); + } + } + + build() { + Column() { + Text(this.message?.message.text) + .fontColor($r('app.color.color_chat_title')) + .fontSize($r('app.float.chat_title_text_font_size')) + .textAlign(TextAlign.Start) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .padding({ left: 12, top: 12, right: 12 }) + Text((this.message?.message.attachment as V2NIMMessageLocationAttachment).address) + .fontColor($r('app.color.color_chat_desc')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .textAlign(TextAlign.Start) + .maxLines(1) + .margin({ top: 6 }) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .padding({ left: 12, right: 12 }) + if (this.imagePex) { + Image(this.imagePex).width('100%').height(88).margin({ top: 8 }) + } else { + Image($r('app.media.ic_chat_location_default')).width('100%').height(88).margin({ top: 8 }) + } + }.alignItems(HorizontalAlign.Start) + } +} + + +@ComponentV2 +export struct pinLocationBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + @Local imagePex: image.PixelMap | undefined + + aboutToAppear(): void { + if (this.message) { + + let attachment = this.message.message.attachment as V2NIMMessageLocationAttachment; + let staticMapMarker: staticMap.StaticMapMarker = { + location: { + latitude: attachment.latitude, + longitude: attachment.longitude + }, + defaultIconSize: staticMap.IconSize.SMALL + }; + let staticMapOptions: staticMap.StaticMapOptions = { + location: { + latitude: attachment.latitude, + longitude: attachment.longitude + }, + zoom: 15, + imageWidth: 300, + imageHeight: 100, + markers: [staticMapMarker], + }; + + // 获取静态图 + staticMap.getMapImage(staticMapOptions).then((value) => { + this.imagePex = value; + console.info("netease location Succeeded in getting image."); + }).catch((error: BusinessError) => { + console.info("netease location fail in getting image.", error.code, error.message); + }); + } + } + + build() { + Column() { + Text(this.message?.message.text) + .fontColor($r('app.color.color_chat_title')) + .fontSize($r('app.float.chat_title_text_font_size')) + .textAlign(TextAlign.Start) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .padding({ left: 12, top: 12, right: 12 }) + Text((this.message?.message.attachment as V2NIMMessageLocationAttachment).address) + .fontColor($r('app.color.color_chat_desc')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .textAlign(TextAlign.Start) + .maxLines(1) + .margin({ top: 6 }) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .padding({ left: 12, right: 12 }) + if (this.imagePex) { + Image(this.imagePex).width('100%').height(88).margin({ top: 8 }) + } else { + Image($r('app.media.ic_chat_location_default')).width('100%').height(88).margin({ top: 8 }) + } + }.alignItems(HorizontalAlign.Start) + .width('80%') + } +} + +@ComponentV2 +export struct unknownBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + + build() { + Column() { + Text($r('app.string.chat_msg_unknown_type')) + .fontColor($r('app.color.color_chat_title')) + .lineHeight(20) + .fontSize($r('app.float.chat_subtitle_text_font_size')) + } + .padding({ + left: 12, + top: 12, + bottom: 12, + right: 12 + }) + } +} + +@ComponentV2 +export struct mergedMessageBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + mergedAttachment: MergedMessageAttachment | undefined + + aboutToAppear(): void { + if (this.message) { + this.mergedAttachment = this.message.customAttachment as MergedMessageAttachment + } + } + + build() { + Column() { + if (this.mergedAttachment) { + Text($r('app.string.chat_merged_message_title', this.mergedAttachment.sessionName)) + .fontColor($r('app.color.color_chat_title')) + .fontSize($r('app.float.chat_title_text_font_size')) + .height(18) + .margin({ top: 6, bottom: 4 }) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.CENTER) + Text() { + ForEach(parseText(this.message.mergedContent), (item: NEEmojiParseResult) => { + if (item.text) { + Span(item.text) + .fontSize($r('app.float.chat_message_text_font_size')) + .textCase(TextCase.Normal) + .fontColor($r('app.color.color_chat_desc')) + + } else if (item.emoji) { + ImageSpan($rawfile(`emoji/${item.emoji.file}`)).width('18') + .height('18') + .objectFit(ImageFit.Fill) + .verticalAlign(ImageSpanAlignment.CENTER) + } + }) + } + .fontSize($r('app.float.chat_subtitle_text_font_size')) + .maxLines(3) + .lineHeight(20) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + .margin({ bottom: 6 }) + + Line().width('100%').height(1).backgroundColor($r('app.color.color_chat_divider_line')) + Text($r('app.string.chat_merged_message_desc')) + .fontColor($r('app.color.color_chat_desc')) + .fontSize($r('app.float.chat_subtitle_text_font_size')) + .height(18).margin({ top: 6, bottom: 6 }) + } + } + .margin({ + left: 4, + top: 4, + bottom: 4, + right: 4 + }) + .padding({ left: 12, right: 6 }) + .backgroundColor($r('app.color.color_chat_page_bg')) + .borderRadius(12) + .alignItems(HorizontalAlign.Start) + } + +} + + +@ComponentV2 +export struct customBuilder { + @BuilderParam + message: NIMMessageInfo + @BuilderParam + onMessageClick: MessageItemClick | undefined + @Local photoUrl:ResourceStr=$r('app.media.mine_logo') + @Local title:string='' + @Local content:string='' + @Local customType:string='' + @Local customUrl:string='' + aboutToAppear(): void { + if (this.message) { + // + let attachment = this.message.message.attachment as V2NIMMessageAttachment ; + + let custom=JSON.parse(attachment.raw+'') as customAttachment + this.title=custom.gdxz_title + this.customType=custom.gdxz_type + this.customUrl=custom.gdxz_url + if(BasicConstant.CouTeach==custom.gdxz_type) + { + this.content='点击查看问题详情' + this.photoUrl=$r('app.media.icon_chatting_file') + } + else if(BasicConstant.VisitTeach==custom.gdxz_type) + { + this.content='肝胆相照®肝胆病在线公共服务平台' + this.photoUrl=$r('app.media.mine_logo') + } + else { + if(custom.gdxz_content==null||custom.gdxz_content.trim()=='') + { + this.content='肝胆相照®肝胆病在线公共服务平台' + } + else + { + this.content=custom.gdxz_content + } + if(custom.gdxz_title!=null&&custom.gdxz_title.includes("互联网医院")) + { + this.photoUrl=custom.gdxz_img + + } + else + { + this.photoUrl=$r('app.media.mine_logo') + } + } + } + } + + build() { + Column() { + Text(this.title) + .fontColor($r('app.color.color_chat_title')) + .fontSize($r('app.float.chat_message_text_font_size')) + .textAlign(TextAlign.Start) + .maxLines(2) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .padding({ left: 12, top: 12, right: 12 }) + Row() + { + Text(this.content) + .fontColor($r('app.color.color_chat_sub_title')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .textAlign(TextAlign.Start) + .maxLines(2) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .padding({ left: 12, top: 12, right: 12 }) + .layoutWeight(1) + + Image(this.photoUrl).width(57) + .height(57) + .margin({ bottom: 12, top: 12, right: 12 }) + } + .alignItems(VerticalAlign.Top) + // Text((this.message?.message.attachment as V2NIMMessageLocationAttachment).address) + // .fontColor($r('app.color.color_chat_desc')) + // .fontSize($r('app.float.chat_desc_text_font_size')) + // .textAlign(TextAlign.Start) + // .maxLines(1) + // .margin({ top: 6 }) + // .textOverflow({ overflow: TextOverflow.Ellipsis }) + // .padding({ left: 12, right: 12 }) + // if (this.imagePex) { + // Image(this.imagePex).width('100%').height(88).margin({ top: 8 }) + // } else { + // Image($r('app.media.ic_chat_location_default')).width('100%').height(88).margin({ top: 8 }) + // } + }.alignItems(HorizontalAlign.Start) + .onClick(()=>{ + if(BasicConstant.CouTeach==this.customType) + { + // Intent intent = new Intent(UIUtils.getContext(), PublicServiceDetailsActivity.class); + // intent.putExtra("consultUuid", teachAttachment.getMessigeid()); + // intent.putExtra("isCloseAnswer", true); + // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK ); + // UIUtils.getContext().startActivity(intent); + } + else if(this.title!=null&&this.title.includes("互联网医院")) + { + // IWXAPI api = WXAPIFactory.createWXAPI(getActivity(), Constant.WeId); + // WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req(); + // req.userName = "gh_9cd2fd72eb57"; // 填小程序原始id + // req.path = "/Pages/yishi/index/index"; //拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。 + // // req.miniprogramType = WXLaunchMiniProgram.Req.MINIPROGRAM_TYPE_PREVIEW;// 可选打开 开发版,体验版和正式版 + // api.sendReq(req); + } + else if (this.customUrl!=null) + { + + if (this.customUrl.includes("video")){ + // intent = new Intent(UIUtils.getContext(), VideoDetilActivity.class); + // intent.putExtra("uuid", teachAttachment.getMessigeid()); + + }else { + // intent = new Intent(UIUtils.getContext(), NewsDetailActivity.class); + + } + + if (this.customUrl.includes("outpatient_details") + ||this.customUrl.includes("wxPatient/index.htm#/outPatient")){ + // intent.putExtra("title", "门诊详情"); + ToWeb(this.customUrl,'门诊详情') + }else if(this.customUrl.includes(BasicConstant.getNewWa)) + { + ToWeb(this.customUrl,'纽娃复合营养素固体饮料') + // intent.putExtra("title", UIUtils.getContext().getResources().getStringArray(R.array.chat_menu_shop)[0]); + // intent.putExtra("flag", 1); + } + else + { + // intent.putExtra("newsTitle", teachAttachment.getTitle()+""); + // intent.putExtra("kepuuuid", teachAttachment.getMessigeid()); + // intent.putExtra("title", "患教详情"); + // intent.putExtra("need_inside_share", "no"); + } + if(this.customUrl.includes("dcsvip1imapp.cloopen.net:8888")) + { + // intent.putExtra("url", + // ((TeachAttachment) message.getAttachment()).getUrl().split("http://dcsvip1imapp.cloopen.net:8888")[1]); + } + else + { + // intent.putExtra("url", teachAttachment.getUrl()); + } + // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK ); + // UIUtils.getContext().startActivity(intent); + } + }) + .width('80%') + } +} +function ToWeb(u:string,t:string) +{ + let paramsInfo: DataWebModel = { + url:u , + title:t + + }; + router.pushUrl({ + url: 'pages/WebView/WebPage', // 目标url + params: paramsInfo // 添加params属性,传递自定义参数 + }) +} + +export interface customAttachment +{ + + gdxz_title:string;//标题 + gdxz_url:string;//内容url + gdxz_content:string;//内容 + gdxz_id:string;//id + gdxz_img:string;//照片 + gdxz_type:string;//类型 + gdxz_ext_data:string;//备用字段,json字符串 +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/MessageItemClick.ets b/chatkit_ui/src/main/ets/view/MessageItemClick.ets new file mode 100644 index 0000000..e177439 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/MessageItemClick.ets @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { NIMMessageInfo } from '../model/NIMMessageInfo'; + +export interface MessageItemClick { + // 消息点击 + onItemClick?: (event: ClickEvent, msg: NIMMessageInfo | undefined) => void + // 消息长按 + onItemLongClick?: (event: GestureEvent, msg: NIMMessageInfo | undefined) => void + // 头像点击 + onAvatarClick?: (msg: NIMMessageInfo | undefined) => void + // 头像长按 + onAvatarLongPress?: (msg: NIMMessageInfo | undefined) => void + // 已撤回消息点击编辑 + onRevokeEditClick?: (event: ClickEvent, msg: NIMMessageInfo | undefined) => void + // 已读未读点击 + onReadReceiptClick?: (event: ClickEvent, msg: NIMMessageInfo | undefined) => void + // 多选选择事件 + onMultiSelect?: (select: boolean, msg: NIMMessageInfo | undefined) => void + // 点击回复消息 + onReplyClick?: (event: ClickEvent, msg: NIMMessageInfo | undefined) => void + // 发送失败点击 + onSendFailClick?: (event: ClickEvent, msg: NIMMessageInfo | undefined) => void +} diff --git a/chatkit_ui/src/main/ets/view/MessageOperationItemView.ets b/chatkit_ui/src/main/ets/view/MessageOperationItemView.ets new file mode 100644 index 0000000..fe25b0e --- /dev/null +++ b/chatkit_ui/src/main/ets/view/MessageOperationItemView.ets @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { MessageOperationItem } from '../model/MessageOperationItem'; + +@Entry +@ComponentV2 +export struct MessageOperationItemView { + @Param @Require + operationData: MessageOperationItem; + + build() { + Column() { + // Image(this.operationData.operationImage).width(18).height(18) + Text(this.operationData.operationText) + .fontSize(16) + .fontColor($r('app.color.color_chat_sub_title')) + .layoutWeight(1) + // .margin({ top: 6 }) + Text().width('100%').height(0.5).backgroundColor($r('app.color.chat_input_background')) + } + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/MessageOperationView.ets b/chatkit_ui/src/main/ets/view/MessageOperationView.ets new file mode 100644 index 0000000..d512b6b --- /dev/null +++ b/chatkit_ui/src/main/ets/view/MessageOperationView.ets @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +// Use of this source code is governed by a MIT license that can be +// found in the LICENSE file. +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { MessageOperationItem } from '../model/MessageOperationItem'; +import { MessageOperationItemView } from '../view/MessageOperationItemView'; +import { ChatConst } from '../constants/ChatConst'; +import { ChatKitConfig } from '../ChatKitConfig'; +import { getOperateMenu } from '../common/ChatUtils'; + +@ComponentV2 +export struct MessageOperationView { + @Local operationMoreDataList: Array = Array(); + @Param @Require + operateMsg: NIMMessageInfo | undefined = undefined; + @Param @Require + didClickItem?: (item: MessageOperationItem) => void; + //撤回时间限制2分钟 + revokeTime: number = ChatKitConfig.messageRevokeTimeLimit; + @Local viewHeight: number = 0; + @Local viewWidth: number = 0; + + aboutToAppear(): void { + this.operationMoreDataList = getOperateMenu(this.operateMsg) + // this.viewHeight = + // ChatConst.menuItemHeight * (Math.ceil(this.operationMoreDataList.length / ChatConst.menuItemColumnNum)) + this.viewHeight = + ChatConst.menuItemHeight * this.operationMoreDataList.length + // this.viewWidth = ChatConst.menuItemWidth * Math.min(this.operationMoreDataList.length, ChatConst.menuItemColumnNum) + } + + build() { + Column() { + Grid() { + ForEach(this.operationMoreDataList, (item: MessageOperationItem) => { + GridItem() { + MessageOperationItemView({ operationData: item }) + .width('80%') + // .width(ChatConst.menuItemWidth) + .height(ChatConst.menuItemHeight) + .onClick(() => { + if (this.didClickItem) { + this.didClickItem(item) + } + }) + .align(Alignment.Center) + } + }) + } + + }.backgroundColor(Color.White).borderRadius(8) + // .width(this.viewWidth) + .width('80%') + .height(this.viewHeight) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/NEAudioRecordView.ets b/chatkit_ui/src/main/ets/view/NEAudioRecordView.ets new file mode 100644 index 0000000..4823318 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/NEAudioRecordView.ets @@ -0,0 +1,290 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { Animator as animator, AnimatorOptions, AnimatorResult } from '@kit.ArkUI'; +import { AudioManager } from '../manager/AudioManager'; +import { contextConstant } from '@kit.AbilityKit'; +import { AudioRecordManager } from '../manager/AudioRecordManager'; +import { NECommonUtils } from '@nimkit/common'; +import { ChangeUtil } from '@itcast/basic' + +@Entry +@ComponentV2 +export struct NEAudioRecordView { + audioManager: AudioManager = AudioManager.instance; + @Param press: boolean = false; + @Param scaleValue: ScaleOptions = { x: 1, y: 1 }; + options: AnimatorOptions = { + duration: 1500, + easing: "friction", + delay: 0, + fill: "forwards", + direction: "normal", + iterations: -1, + begin: 200.0, + end: 400.0 + }; + @Local wid: number = 104 + @Local hei: number = 104 + @Local radius: number = 52 + @Local isRecording: boolean = false + path: string = "" + @Param @Require onRecordAudio?: (path: string, duration: number) => void; + @Param @Require onRecordStart?: () => void; + @Param @Require onRecordEnd?: () => void; + @Local duration: number = 0; + intervalID?: number; + maxRecordTimer: number = 60; + private TAG: string = 'net ease Audio Record' + private backAnimator: AnimatorResult | undefined = undefined + @Local isCancel: boolean = false; + @Local startY: number = 0; // 滑动起点Y坐标 + formatDuration(seconds: number): string { + const m = Math.floor(seconds / 60).toString().padStart(2, '0'); + const s = (seconds % 60).toString().padStart(2, '0'); + return `${m}:${s}`; + } + + aboutToAppear(): void { + this.create() + } + + create() { + let _this = this + this.backAnimator = animator.create({ + duration: 1000, + easing: "ease", + delay: 0, + fill: "forwards", + direction: "normal", + iterations: -1, + begin: 104, + end: 150 + }) + this.backAnimator.onFinish = () => { + this.wid = 104 + this.hei = 104 + this.radius = 52 + } + this.backAnimator.onRepeat = () => { + } + this.backAnimator.onCancel = () => { + } + this.backAnimator.onFrame = (value: number) => { + // console.info(_this.TAG, 'backAnimator onFrame ' + value) + _this.wid = value + _this.hei = value + _this.radius = value / 2.0 + } + } + + aboutToDisappear() { + // 由于backAnimator在onframe中引用了this, this中保存了backAnimator, + // 在自定义组件消失时应该将保存在组件中的backAnimator置空,避免内存泄漏 + this.backAnimator = undefined; + } + + endRecord() { + console.log("net ease record stop " + this.path) + if (this.intervalID !== undefined) { + clearInterval(this.intervalID) + this.intervalID = undefined + } + if (this.backAnimator) { + this.backAnimator.finish() + } + if (this.path.length > 0 && this.duration > 0) { + AudioRecordManager.instance.stopRecordingProcess().then(() => { + if (this.onRecordAudio) { + console.log("net ease on record audio finish " + this.path) + this.onRecordAudio(this.path, this.duration) + } + }) + } else { + NECommonUtils.showToast($r("app.string.chat_speak_too_short")) + } + if (this.onRecordEnd) { + this.onRecordEnd() + } + } + + cancelRecord() { + if (this.intervalID !== undefined) { + clearInterval(this.intervalID) + this.intervalID = undefined + } + if (this.backAnimator) { + this.backAnimator.finish() + } + // 假如有取消API可调用 + + AudioRecordManager.instance.stopRecordingProcess(); + + NECommonUtils.showToast('已取消发送'); + if (this.onRecordEnd) { + this.onRecordEnd() + } + } + + build() { + RelativeContainer() { + + Stack() + .width(this.wid) + .height(this.hei) + .borderRadius(this.radius) + .alignRules({ + middle: { anchor: "__container__", align: HorizontalAlign.Center }, + center: { anchor: "__container__", align: VerticalAlign.Center } + }) + .scale(this.scaleValue) + .backgroundColor('#4d518EF8') + + Button() + .type(ButtonType.Normal) + .width(104) + .height(104) + .linearGradient({ + angle: 163, + colors: [[0x6AA1FF, 0.11], [0x3479EE, 1.21]] + }) + .borderRadius(52) + .alignRules({ + middle: { anchor: "__container__", align: HorizontalAlign.Center }, + center: { anchor: "__container__", align: VerticalAlign.Center } + }) + .onTouch((event) => { + if (event.type == TouchType.Down) { + this.startY = event.touches[0].y; // 记录按下时的Y坐标 + console.log("net ease record start") + if (this.backAnimator) { + this.backAnimator.play() + } + this.isRecording = true; + const context = getContext(this).getApplicationContext(); + context.area = contextConstant.AreaMode.EL1; + const fileName = Date.now() + '.m4a' + const filePath = context.databaseDir + '/' + fileName + this.path = filePath + AudioRecordManager.instance.startRecordingProcess(filePath) + if (this.onRecordStart) { + this.onRecordStart() + } + this.duration = 0 + this.intervalID = setInterval(() => { + console.log('net ease do every 1s. duration ' + this.duration); + this.duration += 1; + if (this.duration >= this.maxRecordTimer + && this.isRecording) { + this.endRecord() + this.isRecording = false; + } + }, 1000); + this.isCancel = false; + } else if (event.type == TouchType.Move) { + // 判断手指是否上划到按钮上方 + if(event.target.area.globalPosition.y ) + { + // let buttonCenterY = ChangeUtil.parseLengthToNumber(event.target.area.globalPosition.y) + ChangeUtil.parseLengthToNumber(event.target.area.height) / 2; + // let fingerY = event.touches && event.touches.length > 0 ? ChangeUtil.parseLengthToNumber(event.touches[0].y) : 0; + // console.log(`buttonCenterY:${buttonCenterY} fingerY:${fingerY}`); + // this.isCancel = fingerY < buttonCenterY - 40; + + // const touchX = event.touches[0].x; + // const touchY = event.touches[0].y; + // + // // 获取按钮的全局位置和尺寸 + // const buttonArea = event.target.area; + // const buttonLeft = buttonArea.globalPosition.x?ChangeUtil.parseLengthToNumber(buttonArea.globalPosition.x):0; + // const buttonTop = buttonArea.globalPosition.y?ChangeUtil.parseLengthToNumber(buttonArea.globalPosition.y):0;; + // const buttonRight = buttonLeft + ChangeUtil.parseLengthToNumber(buttonArea.width); + // const buttonBottom = buttonTop + ChangeUtil.parseLengthToNumber(buttonArea.height); + // + // // 判断触摸点是否在按钮区域内 + // this.isCancel = touchX - 40 >= buttonLeft && touchX <= buttonRight && + // touchY >= buttonTop && touchY <= buttonBottom; + + const currentY = event.touches[0].y; + // 计算Y轴位移(负值表示上滑) + const deltaY = currentY - this.startY; + console.log(`deltaY:${deltaY} `); + if (deltaY < -80) { // 上滑阈值(如10像素) + // const touchX = event.touches[0].x; + // 复用按钮区域检测逻辑(同上) + this.isCancel=true + } + else + { + this.isCancel=false + } + + } + + } else if (event.type == TouchType.Up || event.type == TouchType.Cancel) { + if (this.isRecording) { + if (this.isCancel) { + this.cancelRecord(); + } else { + this.endRecord(); + } + this.isRecording = false; + this.isCancel = false; + } + } + }) + + Image($r('app.media.ic_public_record_speaker')) + .width(34) + .height(34) + .alignRules({ + middle: { anchor: "__container__", align: HorizontalAlign.Center }, + center: { anchor: "__container__", align: VerticalAlign.Center } + }) + .alt($r('app.media.ic_public_record_speaker_press')) + .hitTestBehavior(HitTestMode.None) + + if (!this.isRecording) { + Text($r('app.string.chat_audio_tips')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .fontColor($r('app.color.color_chat_desc')) + .alignRules({ + middle: { anchor: "__container__", align: HorizontalAlign.Center }, + center: { anchor: "__container__", align: VerticalAlign.Bottom } + }) + .margin({ bottom: 20 }) + } else { + if (this.isCancel) { + Text('松开手指取消发送') + .fontSize(18) + .fontColor(Color.Red) + .alignRules({ + middle: { anchor: "__container__", align: HorizontalAlign.Center }, + center: { anchor: "__container__", align: VerticalAlign.Bottom } + }) + .margin({ bottom: -70 }) + } else { + Text('上划取消发送') + .fontSize(18) + .fontColor('#08C163') + .alignRules({ + middle: { anchor: "__container__", align: HorizontalAlign.Center }, + center: { anchor: "__container__", align: VerticalAlign.Bottom } + }) + .margin({ bottom: -20 }) + Text(this.formatDuration(this.duration)) + .fontSize(16) + .fontColor('#08C163') + .alignRules({ + middle: { anchor: "__container__", align: HorizontalAlign.Center }, + center: { anchor: "__container__", align: VerticalAlign.Bottom } + }) + .margin({ bottom: -70 }) + } + } + } + + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/NECameraSelectView.ets b/chatkit_ui/src/main/ets/view/NECameraSelectView.ets new file mode 100644 index 0000000..945e2c5 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/NECameraSelectView.ets @@ -0,0 +1,141 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { BusinessError } from '@kit.BasicServicesKit'; +import { photoAccessHelper } from '@kit.MediaLibraryKit'; +import { camera, cameraPicker } from '@kit.CameraKit'; +import { common } from '@kit.AbilityKit'; + + +@CustomDialog +export struct NECameraSelectView { + controller?: CustomDialogController + // 使用UIExtensionAbility:将common.UIAbilityContext 替换为common.UIExtensionContext + context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; + onImageChosen?: (url: string) => void + /// 从相册选择视频 + onTakePhotoFromCamera?: () => void; + /// 通过相机拍摄视频 + onTakeVideoFromCamera?: () => void; + + aboutToAppear(): void { + // console.log("net ease start request permissions"); + //this.requestPermissions(["ohos.permission.CAMERA", "ohos.permission.MICROPHONE", "ohos.permission.MEDIA_LOCATION", + // "ohos.permission.WRITE_MEDIA", "ohos.permission.READ_MEDIA"], this.context!); + } + + // 显示相机选择器 + async showCameraPicker() { + try { + // 相机选择器的配置信息 + let pickerProfile: cameraPicker.PickerProfile = { + cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK + }; + + // 相机选择器的媒体类型 + let mediaTypes: cameraPicker.PickerMediaType[] = [ + cameraPicker.PickerMediaType.PHOTO, // 拍照模式 + cameraPicker.PickerMediaType.VIDEO,// 录制模式 + ] + + let pickerResult: cameraPicker.PickerResult = await cameraPicker.pick(this.context, mediaTypes, pickerProfile); + if (this.onImageChosen && pickerResult.resultCode == 0 && pickerResult.resultUri.length > 0) { + this.onImageChosen(pickerResult.resultUri) + } + console.log("the pick pickerResult is:" + JSON.stringify(pickerResult)); + } catch (error) { + let err = error as BusinessError; + console.error(`the pick call failed. error code: ${err.code}`); + } + } + + // 显示相册选择器 + async showPhotoPicker() { + console.log("net ease show photo picker"); + const photoSelectOptions = new photoAccessHelper.PhotoSelectOptions(); + // 过滤选择媒体文件类型为IMAGE + photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE; + // 选择媒体文件的最大数目 + photoSelectOptions.maxSelectNumber = 1; + + const photoViewPicker = new photoAccessHelper.PhotoViewPicker(); + photoViewPicker.select(photoSelectOptions) + .then(async (photoSelectResult: photoAccessHelper.PhotoSelectResult) => { + if (this.onImageChosen && photoSelectResult.photoUris.length > 0) { + this.onImageChosen(photoSelectResult.photoUris[0]) + } + console.info('net ease photoViewPicker.select to file succeed and uris are:' + photoSelectResult.photoUris); + }).catch((err: BusinessError) => { + console.error(`net ease Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`); + }) + } + + takePicture = () => { + if (this.onTakePhotoFromCamera) { + this.onTakePhotoFromCamera() + } + this.cancel() + } + takeVideo = () => { + if (this.onTakeVideoFromCamera) { + this.onTakeVideoFromCamera() + } + this.cancel() + } + cancel = () => { + this.controller?.close() + } + + build() { + Column() { + Column() { + Text($r('app.string.chat_edit_take_picture')) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(this.takePicture) + + Row() + .height(1) + .width('100%') + .backgroundColor("#EFF1F4") + + Text($r('app.string.chat_edit_toke_video')) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(this.takeVideo) + } + .height(85) + .width('100%') + .backgroundColor(Color.White) + .borderRadius(12) + .margin({ left: 12, right: 12 }) + + Column() { + Text($r('app.string.mine_edit_cancel')) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(this.cancel) + } + .height(42) + .width('100%') + .backgroundColor(Color.White) + .borderRadius(12) + .margin({ top: 10, left: 12, right: 12 }) + + } + .backgroundColor(Color.Transparent) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/NEChatEmojiListItem.ets b/chatkit_ui/src/main/ets/view/NEChatEmojiListItem.ets new file mode 100644 index 0000000..b5a80bc --- /dev/null +++ b/chatkit_ui/src/main/ets/view/NEChatEmojiListItem.ets @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { NIMEmoticonType, NIMInputEmoticon } from '../manager/NEEmojiManager'; + +@Entry +@ComponentV2 +export struct NEChatEmojiListItem { + @Param emoji: NIMInputEmoticon = new NIMInputEmoticon(); + @Param @Require onDidClick?: (emoji: NIMInputEmoticon) => void; + + build() { + RelativeContainer() { + if (this.emoji.type === NIMEmoticonType.file) { + Image($rawfile(`emoji/${this.emoji.file}`)) + .width(30) + .height(30) + .alignRules({ + center: { anchor: "__container__", align: VerticalAlign.Center }, + middle: { anchor: "__container__", align: HorizontalAlign.Center } + }) + } else if (this.emoji.type === NIMEmoticonType.delete) { + Image($rawfile(`emoji/${this.emoji.file}`)) + .width(28) + .height(22) + .alignRules({ + center: { anchor: "__container__", align: VerticalAlign.Center }, + middle: { anchor: "__container__", align: HorizontalAlign.Center } + }) + } + + }.width('100%') + .height('100%') + .alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + bottom: { anchor: "__container__", align: VerticalAlign.Bottom }, + top: { anchor: "__container__", align: VerticalAlign.Top } + }).onClick(() => { + if (this.onDidClick) { + this.onDidClick(this.emoji); + } + }) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/NEChatEmojiView.ets b/chatkit_ui/src/main/ets/view/NEChatEmojiView.ets new file mode 100644 index 0000000..c4e7389 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/NEChatEmojiView.ets @@ -0,0 +1,114 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { EmojiDataModel, NEEmojiManager, NIMInputEmoticon } from '../manager/NEEmojiManager'; +import { NEChatEmojiListItem } from './NEChatEmojiListItem'; +import display from '@ohos.display'; + +@Entry +@ComponentV2 +export struct NEChatEmojiView { + @Local data: EmojiDataModel = NEEmojiManager.instance.dataModel; + @Local page: number = 0; + @Local currentIndex: number = 0 + @Param @Require onDidClick?: (emoji: NIMInputEmoticon) => void; + @Local deviceWidth: number = 0; + @Local deviceHeight: number = 0; + scroller: Scroller = new Scroller() + @Param @Require onEmojiSendMessage?: () => void; + private pageSize = 3 * 8 - 1; + private pageData: Array> = []; + + aboutToAppear(): void { + if (this.data.sourceData.length == null) { + this.data = NEEmojiManager.instance.dataModel; + } + console.log("net ease emoji view about to appear ", this.data.sourceData.length); + this.page = this.data.sourceData.length / this.pageSize; + let offset = this.data.sourceData.length % this.pageSize; + console.log('net ease emoji view data page ', this.page); + for (let index = 0; index < this.page; index++) { + console.log('net ease emoji view data index ', index); + let sliceData = this.data.sourceData.slice(index * this.pageSize, this.pageSize * (index + 1)) + let deleteData = NEEmojiManager.instance.deleteEmoji + if (deleteData !== undefined) { + console.log('net ease emoji view delete data ', deleteData); + sliceData.push(deleteData); + } + this.pageData.push(sliceData); + + } + if (offset > 0) { + this.pageData.push(this.data.sourceData.slice(this.page * this.pageSize, offset)); + } + console.log('net ease emoji view data page ', this.pageData.length); + + this.deviceWidth = display.getDefaultDisplaySync().width; + this.deviceHeight = display.getDefaultDisplaySync().height; + + console.log('net ease emoji view device width ', this.deviceWidth); + console.log('net ease emoji view device height ', this.deviceHeight); + } + + // randomColor(): ResourceColor { + // const randomColor = Math.floor(Math.random() * 16777215).toString(16); + // return randomColor + // } + + build() { + + RelativeContainer() { + List() { + ForEach(this.pageData, (items: Array, index) => { + ListItem() { + Grid() { + ForEach(items, (item: NIMInputEmoticon, index) => { + GridItem() { + NEChatEmojiListItem({ + emoji: item, onDidClick: (emoji: NIMInputEmoticon) => { + if (this.onDidClick) { + this.onDidClick(emoji) + } + } + }) + } + }) + } + .width('100%') + .height('100%') + .rowsTemplate('1fr 1fr 1fr') + .columnsTemplate('1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr') + } + }) + } + .chainAnimation(true) + .edgeEffect(EdgeEffect.Spring) + .listDirection(Axis.Horizontal) + .height('80%') + .width('100%') + .scrollSnapAlign(ScrollSnapAlign.CENTER) + .scrollBar(BarState.Off) + + // Text($r("app.string.chat_send")) + // .alignRules({ + // right: { anchor: "__container__", align: HorizontalAlign.End }, + // bottom: { anchor: "__container__", align: VerticalAlign.Bottom }, + // }) + // .textAlign(TextAlign.Center) + // .width(70) + // .height(35) + // .fontSize(14) + // .fontColor(Color.White) + // .backgroundColor($r('app.color.color_chat_send')) + // .onClick(() => { + // if (this.onEmojiSendMessage) { + // this.onEmojiSendMessage() + // } + // }) + } + + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/NEImageButton.ets b/chatkit_ui/src/main/ets/view/NEImageButton.ets new file mode 100644 index 0000000..7455e0b --- /dev/null +++ b/chatkit_ui/src/main/ets/view/NEImageButton.ets @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +@Entry +@ComponentV2 +export struct NEImageButton { + @Param @Require image: Resource + @Param onDidClick?: () => void | undefined = undefined + + build() { + RelativeContainer() { + Image(this.image) + .width(24) + .height(24) + .alignRules({ + middle: { anchor: "__container__", align: HorizontalAlign.Center }, + center: { anchor: "__container__", align: VerticalAlign.Center } + }) + .hitTestBehavior(HitTestMode.None) + + Button().alignRules({ + left: { anchor: "__container__", align: HorizontalAlign.Start }, + right: { anchor: "__container__", align: HorizontalAlign.End }, + bottom: { anchor: "__container__", align: VerticalAlign.Bottom }, + top: { anchor: "__container__", align: VerticalAlign.Top } + }).onClick(() => { + if (this.onDidClick) { + this.onDidClick() + } + }).backgroundColor('rgba(0, 0, 0, 0)') + } + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/NewWaDialog.ets b/chatkit_ui/src/main/ets/view/NewWaDialog.ets new file mode 100644 index 0000000..c0ee721 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/NewWaDialog.ets @@ -0,0 +1,38 @@ +@CustomDialog +export struct NewWaDialog { + controller: CustomDialogController + firstCallBack: () => void = () => {}; + secondCallBack: () => void = () => {}; + build() { + Column() { + Text('请选择') + .fontSize(17) + .fontColor($r('app.color.top_title')) + .padding(15) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')) + Text('纽娃复合营养素固体饮料') + .fontSize(16).fontColor($r('app.color.common_gray_03')) + .padding(10).width('100%').textAlign(TextAlign.Start) + .onClick(() => { + if (this.controller != undefined) { + this.controller.close() + this.firstCallBack(); + } + }) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')) + Text('更多商品正在准备中') + .fontSize(16).fontColor($r('app.color.common_gray_03')) + .padding(10).width('100%').textAlign(TextAlign.Start) + .onClick(() => { + if (this.controller != undefined) { + this.controller.close() + this.secondCallBack(); + } + }) + } + .backgroundColor($r('app.color.white')) + + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/OperationItemLayout.ets b/chatkit_ui/src/main/ets/view/OperationItemLayout.ets new file mode 100644 index 0000000..504f74c --- /dev/null +++ b/chatkit_ui/src/main/ets/view/OperationItemLayout.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { NEChatMoreOperationData } from '../model/NEChatMoreOperationData'; + +@Entry +@ComponentV2 +export struct OperationItem { + @Param @Require onItemClick?: (data: NEChatMoreOperationData) => void; + @Param @Require operationData: NEChatMoreOperationData; + + build() { + RelativeContainer() { + Button() + .size({ width: 56, height: 56 }) + // .backgroundColor("#FFFFFF") + // .type(ButtonType.Normal) + // .borderRadius(10) + .id("operation_item") + .alignRules({ + center: { anchor: "__container__", align: VerticalAlign.Center }, + middle: { anchor: "__container__", align: HorizontalAlign.Center } + }) + .onClick(() => { + if (this.onItemClick) { + this.onItemClick(this.operationData) + } + }) + + Image($r(this.operationData.imageSource)) + .width(56) + .height(56) + .alignRules({ + center: { anchor: "__container__", align: VerticalAlign.Center }, + middle: { anchor: "__container__", align: HorizontalAlign.Center } + }).hitTestBehavior(HitTestMode.None) + + Text(this.operationData.operationTitle) + .fontColor("#666666") + .fontSize(12) + .offset({ y: 5 }) + .alignRules({ + middle: { anchor: "__container__", align: HorizontalAlign.Center }, + top: { anchor: "operation_item", align: VerticalAlign.Bottom } + }) + + } + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/PinMessageComponent.ets b/chatkit_ui/src/main/ets/view/PinMessageComponent.ets new file mode 100644 index 0000000..e902de7 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/PinMessageComponent.ets @@ -0,0 +1,134 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { ChatInfo } from '../model/ChatInfo'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { AvatarColorUntil, AvatarItem, CommonAvatar } from '@nimkit/common'; +import { pinMessageContent } from './MessageComponentBuilder'; +import { V2NIMMessageType } from '@nimsdk/base'; +import { MessageItemClick } from './MessageItemClick'; + +/** + * 标记页面中的消息组件 + */ +@ComponentV2 +export struct PinMessageComponent { + AlignLeft: Record> = { + 'top': { 'anchor': '__container__', 'align': VerticalAlign.Top }, + 'left': { 'anchor': '__container__', 'align': HorizontalAlign.Start } + } + @Require + @Param + message?: NIMMessageInfo = undefined; + @Require + @Param + chatUserInfo?: ChatInfo = undefined; + @Param + onMessageClick?: MessageItemClick = undefined + @Param + onMoreButtonClick?: (event: ClickEvent, msg?: NIMMessageInfo) => void = undefined + @Param + onPinItemClick?: (event: ClickEvent, msg?: NIMMessageInfo) => void = undefined + + build() { + Column() { + if (this.message) { + Row() { + CommonAvatar({ + item: new AvatarItem(this.chatUserInfo?.getChatUserAvatarUrl(this.message?.message.senderId ?? '') ?? '', + this.chatUserInfo?.getChatUserAvatarName(this.message?.message.senderId ?? '') ?? '', + AvatarColorUntil.getBackgroundColorById(this.message?.message.senderId ?? '')), + longPressGesture: () => { + this.onMessageClick?.onAvatarLongPress?.( this.message) + } + }) + .width(36) + .height(36) + .borderRadius(20) + .margin({ left: 16, top: 16 }) + .id("otherAvatar") + .onClick(() => { + this.onMessageClick?.onAvatarClick?.(this.message) + }) + Column() { + Text(this.chatUserInfo?.getChatUserShowName(this.message?.message.senderId ?? '')) + .fontColor($r('app.color.color_chat_sub_title')) + .fontSize($r('app.float.chat_subtitle_text_font_size')) + .maxLines(1) + .width(150) + .textAlign(TextAlign.Start) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + + Text(this.message?.getMessageFormatTime()) + .fontColor($r('app.color.color_chat_desc')) + .fontSize($r('app.float.chat_desc_text_font_size')) + .margin({ top: 3 }) + } + .layoutWeight(1) + .alignItems(HorizontalAlign.Start) + .margin({ left: 10, top: 16 }) + + Image($r('app.media.ic_public_more_dot')) + .width(32) + .height(32) + .padding({ + left: 3, + right: 3, + top: 3, + bottom: 3 + }) + .margin({ top: 16, right: 16 }) + .onClick((event: ClickEvent) => { + this.onMoreButtonClick?.(event, this.message) + }) + } + .alignSelf(ItemAlign.Start) + + Blank() + .height(1) + .backgroundColor('#E4E9F2') + .margin({ + left: 16, + right: 16, + top: 12 + }) + + Column() { + pinMessageContent({ message: this.message, onMessageClick: this.onMessageClick }) + .backgroundColor(this.message?.message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT ? + Color.Transparent : $r('app.color.color_chat_receive_message_bg')) + .borderRadius(6) + .id("msgContainer") + .alignRules(this.AlignLeft) + .onClick((event: ClickEvent) => { + this.onMessageClick?.onItemClick?.(event, this.message) + }) + } + .alignItems(HorizontalAlign.Start) + .alignSelf(ItemAlign.Start) + .margin({ + left: 16, + right: 16, + top: 12, + bottom: 16 + }) + .gesture(LongPressGesture().onAction((event: GestureEvent) => { + this.onMessageClick?.onItemLongClick?.(event, this.message) + })) + } + } + .margin({ + left: 20, + right: 20 + }) + .backgroundColor(Color.White) + .borderRadius(8) + .onClick((event: ClickEvent) => { + this.onPinItemClick?.(event, this.message) + }) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/TeachDialog.ets b/chatkit_ui/src/main/ets/view/TeachDialog.ets new file mode 100644 index 0000000..74bcc07 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/TeachDialog.ets @@ -0,0 +1,46 @@ +@CustomDialog +export struct TeachDialog { + controller: CustomDialogController + videoCallBack: () => void = () => {}; + imgCallBack: () => void = () => {}; + build() { + Column() { + Text('提示') + .fontSize(17) + .fontColor($r('app.color.top_title')) + .padding(15) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')) + Text('图文科普') + .fontSize(16).fontColor($r('app.color.common_gray_03')) + .padding(10).width('100%').textAlign(TextAlign.Start) + .onClick(() => { + if (this.controller != undefined) { + this.controller.close() + this.imgCallBack(); + } + }) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')) + Text('视频科普') + .fontSize(16).fontColor($r('app.color.common_gray_03')) + .padding(10).width('100%').textAlign(TextAlign.Start) + .onClick(() => { + if (this.controller != undefined) { + this.controller.close() + this.videoCallBack(); + } + }) + } + // .onClick(() => { + // + // if (this.controller != undefined) { + // this.controller.close() + // + // } + // }) + + .backgroundColor($r('app.color.white')) + + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/TeamExitWarningDialog.ets b/chatkit_ui/src/main/ets/view/TeamExitWarningDialog.ets new file mode 100644 index 0000000..baa8f2d --- /dev/null +++ b/chatkit_ui/src/main/ets/view/TeamExitWarningDialog.ets @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ComponentContent } from '@kit.ArkUI' + +export class TeamExitDialogParam { + onConfirm: () => void + + constructor(onConfirm: () => void) { + this.onConfirm = onConfirm + } +} + +@Builder +export function teamExitWarningDialogBuilder(params: TeamExitDialogParam) { + Column() { + Text($r('app.string.chat_team_error_tip_title')) + .fontSize($r('app.float.chat_title_text_font_size')) + .fontColor($r('app.color.color_chat_title')) + .margin({ top: 20 }) + + Text($r('app.string.chat_team_error_tip_content')) + .fontSize($r('app.float.chat_subtitle_text_font_size')) + .fontColor($r('app.color.color_chat_sub_title')) + .margin({ top: 20, bottom: 20 }) + + Line().height(1).width('100%').backgroundColor($r('app.color.chat_input_background')) + + Flex({ justifyContent: FlexAlign.SpaceAround }) { + Button($r('app.string.common_sure')) + .fontSize($r('app.float.chat_subtitle_text_font_size')) + .onClick(() => { + params.onConfirm() + }) + .backgroundColor(0xffffff) + .fontColor('#ff007AFF') + .width('50%') + } + }.backgroundColor(Color.White) + .width('80%') + .borderRadius(8) +} + +export class TeamExitWarningDialog { + static contentNode: ComponentContent; + + //显示弹窗 + static show(context: UIContext, dialogParam: TeamExitDialogParam) { + //ComponentContent对象有三个参数 + //参数1:UI 上下文 + //参数2:使用 wrapBuilder 包装 buildGlobalDialogComponent 函数,这个函数用于构建对话框的实际内容 + //参数3:传递给对话框的参数,包含内容文本和按钮的回调函数 + TeamExitWarningDialog.contentNode = + new ComponentContent(context, wrapBuilder(teamExitWarningDialogBuilder), dialogParam); + + const promptAction = context.getPromptAction() //通过 context 获取 promptAction,用于操作对话框显示 + + //显示弹窗 + promptAction.openCustomDialog(TeamExitWarningDialog.contentNode, { + alignment: DialogAlignment.Center, //对话框在屏幕中央显示 + autoCancel: true, //点击弹窗外区域是否取消弹窗 + onWillDismiss: () => { + dialogParam.onConfirm() + } + }); + } + + //关闭弹窗 + static close(context: UIContext) { + const promptAction = context.getPromptAction() + promptAction.closeCustomDialog(TeamExitWarningDialog.contentNode) + } +} diff --git a/chatkit_ui/src/main/ets/view/TeamLeftWarningDialog.ets b/chatkit_ui/src/main/ets/view/TeamLeftWarningDialog.ets new file mode 100644 index 0000000..b96efc8 --- /dev/null +++ b/chatkit_ui/src/main/ets/view/TeamLeftWarningDialog.ets @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/** + * 群无效弹框 + */ +@CustomDialog +export struct TeamLeftWarningDialog { + controller?: CustomDialogController + confirm?: () => void + + build() { + Column() { + + Text($r('app.string.chat_team_error_tip_title')) + .fontSize($r('app.float.chat_title_text_font_size')) + .fontColor($r('app.color.color_chat_title')) + .margin({ top: 20 }) + + Text($r('app.string.chat_team_error_tip_content')) + .fontSize($r('app.float.chat_subtitle_text_font_size')) + .fontColor($r('app.color.color_chat_sub_title')) + .margin({ top: 20, bottom: 20 }) + + Line().height(1).width('100%').backgroundColor($r('app.color.chat_input_background')) + + Text($r('app.string.common_sure')) + .fontSize($r('app.float.chat_title_text_font_size')) + .fontColor('#ff1861DF') + .onClick(() => { + this.controller?.close() + if (this.confirm) { + this.confirm() + } + }) + } + .padding({ + top: 20, + bottom: 5, + left: 24, + right: 24 + }) + + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/view/TextMessageDetailDialog.ets b/chatkit_ui/src/main/ets/view/TextMessageDetailDialog.ets new file mode 100644 index 0000000..42cc2eb --- /dev/null +++ b/chatkit_ui/src/main/ets/view/TextMessageDetailDialog.ets @@ -0,0 +1,59 @@ +import { parseMessageText } from '../common/MessageHelper' +import { NEEmojiParseResult } from '../manager/NEEmojiManager' +import { NIMMessageInfo } from '../model/NIMMessageInfo' + +/// 文本消息详情展示页 +@CustomDialog +export struct TextMessageDetailDialog { + controller: CustomDialogController + pathStack: NavPathStack = new NavPathStack() + @BuilderParam message: NIMMessageInfo | undefined + + build() { + if (this.message) { + Column() { + Scroll() { + Text() { + ForEach(parseMessageText(this.message.message.text), (item: NEEmojiParseResult) => { + if (item.text) { + Span(item.text) + .fontSize($r('app.float.chat_message_text_font_size')) + .textCase(TextCase.Normal) + .fontColor($r('app.color.color_chat_title')) + } else if (item.emoji) { + ImageSpan($rawfile(`emoji/${item.emoji.file}`)).width('18') + .height('18') + .objectFit(ImageFit.Fill) + .verticalAlign(ImageSpanAlignment.CENTER) + } + }) + } + .width('100%') + .textAlign(TextAlign.Center) + .copyOption(CopyOptions.LocalDevice) + .padding({ + left: 20, + right: 20 + }) + .onClick(() => { + this.controller.close() + }) + } + .width('100%') + .height('100%') + .margin({ + top: 56, + bottom: 30 + }) + .alignSelf(ItemAlign.Center) + .backgroundColor(Color.White) + } + .width('100%') + .height('100%') + .backgroundColor(Color.White) + .onClick(() => { + this.controller?.close() + }) + } + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/viewmodel/ChatBaseViewModel.ets b/chatkit_ui/src/main/ets/viewmodel/ChatBaseViewModel.ets new file mode 100644 index 0000000..f207e90 --- /dev/null +++ b/chatkit_ui/src/main/ets/viewmodel/ChatBaseViewModel.ets @@ -0,0 +1,1142 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { + AitModel, + ChatKitClient, + ChatRepo, + collectionTypeOffset, + ConversationRepo, + ErrorUtils, + IMKitConfigCenter, + LocalConversationRepo, + StorageRepo, + YxAitMsg +} from '@nimkit/chatkit'; +import fs from '@ohos.file.fs'; +import { + V2NIMAIModelRoleType, + V2NIMAIUser, + V2NIMConnectStatus, + V2NIMDataSyncState, + V2NIMDataSyncType, + V2NIMError, + V2NIMErrorCode, + V2NIMLoginStatus, + V2NIMMessage, + V2NIMMessageAIConfigParams, + V2NIMMessageAIStatus, + V2NIMMessageAIStreamStatus, + V2NIMMessageConfig, + V2NIMMessageDeletedNotification, + V2NIMMessageFileAttachment, + V2NIMMessagePinNotification, + V2NIMMessagePinState, + V2NIMMessageRevokeNotification, + V2NIMMessageSendingState, + V2NIMMessageType, + V2NIMQueryDirection, + V2NIMSendMessageParams +} from '@nimsdk/base'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { ChatInfo } from '../model/ChatInfo'; +import { ChatConst } from '../constants/ChatConst'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { DeviceUtils } from '../common/DeviceUtils'; +import { image } from '@kit.ImageKit'; +import { + saveLocalRevokeMessage, + saveLocalRevokeMessageFormOther +} from '@nimkit/chatkit/src/main/ets/utils/MessageUtils'; +import { ConversationSelectModel } from '@nimkit/chatkit/src/main/ets/model/ConversationSelectModel'; +import { ChatKitConfig } from '../ChatKitConfig'; +import { sceneMap } from '@kit.MapKit'; +import { clearForwardAtMark, createForwardMessageListFileDetail, sendMessageFailedTips } from '../common/MessageHelper'; +import { instanceToPlain } from 'class-transformer'; +import { NECommonUtils } from '@nimkit/common'; +import { HashMap, JSON } from '@kit.ArkTS'; +import { assign } from '@nimsdk/vendor'; + +@ObservedV2 +export class ChatBaseViewModel { + @Trace static currentViewModel: ChatBaseViewModel | undefined = undefined + @Trace anchorMsg: NIMMessageInfo | undefined = undefined + @Trace conversationId: string = "" + // p2p 会话是对方账号ID,群聊是为群ID teamId + targetId: string = "" + @Trace chatInfo: ChatInfo | undefined = undefined + @Trace selectMsgMap: Map = new Map() + @Trace selectMsgCount = 0 + @Trace needScrollToBottom = false + isLoading = false + hasMore = false + hasNew = false + revokeMsg: NIMMessageInfo | undefined = undefined + sendingMsgClientId: string = '' + saveRevokeClientId: string = '' + hasLoadData = false + // 网络连接状态 + @Trace networkBroken: boolean = ChatKitClient.connectBroken() + // 流式 ing 缓存数据 + private streamingMessageMap: HashMap = new HashMap(); + // 发送消息 + onSendFun = async (message: V2NIMMessage): Promise => { + if (message.conversationId === this.conversationId) { + if (message.sendingState == V2NIMMessageSendingState.V2NIM_MESSAGE_SENDING_STATE_SENDING) { + if (message.messageClientId !== this.sendingMsgClientId) { + this.sendingMsgClientId = message.messageClientId + this.chatInfo?.pushMessage(message) + this.chatInfo?.setReceiveMsg(true) + } + + } else { + let result = this.chatInfo?.updateMessageStatus(message) + if (!result) { + this.chatInfo?.setReceiveMsg(true) + } + } + } + } + private msgDirection: number = 0 + + setAnchorMessage(msg: NIMMessageInfo | undefined) { + this.anchorMsg = msg + } + + init(conversationId: string, chatInfo: ChatInfo) { + this.conversationId = conversationId + this.targetId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(conversationId) + this.chatInfo = chatInfo; + // 设置当前会话 + ChatKitClient.setCurrentConversationId(this.conversationId) + // 注册消息接受监听 + ChatRepo.onReceiverMessage(this.onReceiveFun) + // 注册消息更新监听 + ChatRepo.onReceiveMessagesModified(this.onModifyFun) + // 注册消息发送监听 + ChatRepo.onSendMessage(this.onSendFun) + // 注册消息删除监听 + ChatRepo.onDeleteMessage(this.onDeleteFun) + // 注册消息撤回监听 + ChatRepo.onRevokeMessage(this.onRevokeFun) + // 注册消息置顶监听 + ChatRepo.onMessagePinNotification(this.onPinFun) + + // 监听数据同步完成监听 + ChatKitClient.nim.loginService.on('onDataSync', this.onSyncFinishedFun) + // 长连接状态变更 + ChatKitClient.nim.loginService?.on('onConnectStatus', this.onConnectStatusChange) + // 登录状态变更 + ChatKitClient.nim.loginService?.on('onLoginStatus', this.onLoginStatusChange) + + ChatBaseViewModel.currentViewModel = this + // 清理未读数 + this.clearUnreadCount() + } + + onConnectStatusChange = (status: V2NIMConnectStatus) => { + if (status !== V2NIMConnectStatus.V2NIM_CONNECT_STATUS_CONNECTED) { + this.networkBroken = true + } + } + onLoginStatusChange = (status: V2NIMLoginStatus) => { + if (status === V2NIMLoginStatus.V2NIM_LOGIN_STATUS_LOGINED) { + this.networkBroken = false + } + } + // 处理数据同步完成 + onSyncFinishedFun = (type: V2NIMDataSyncType, + state: V2NIMDataSyncState, + error?: V2NIMError) => { + if (state == V2NIMDataSyncState.V2NIM_DATA_SYNC_STATE_COMPLETED) { + this.toHandleDataSyncFinished() + } + } + // 接受消息 + onReceiveFun = (messages: V2NIMMessage[]) => { + if (this.hasNew) { + return + } + let hasNew = false + let receiveMsg: NIMMessageInfo[] = []; + for (let i = messages.length - 1; i >= 0; i--) { + let msg = messages[i]; + if (msg.conversationId == this.conversationId) { + let msgInfo = this.chatInfo?.pushMessage(msg); + if (msgInfo !== undefined) { + receiveMsg.push(msgInfo) + } + hasNew = true; + } + } + if (hasNew) { + this.toHandleReceiveMessage(receiveMsg) + this.clearUnreadCount() + this.chatInfo?.setReceiveMsg(true); + } + } + // 更新消息 + onModifyFun = (messages: V2NIMMessage[]) => { + for (let i = messages.length - 1; i >= 0; i--) { + let message = messages[i]; + // 流式并且机器人回复消息,走流式展示逻辑 + if (message.aiConfig?.aiStream && message.aiConfig?.aiStatus === V2NIMMessageAIStatus.V2NIM_MESSAGE_AI_STATUS_RESPONSE) { + this.onModifyFunStream(message) + } else { + this.onModifyFunNormal(message) + } + } + } + + private onModifyFunNormal = (message: V2NIMMessage) => { + if (this.hasNew) { + return + } + let hasNew = false + let receiveMsg: NIMMessageInfo[] = []; + if (message.conversationId == this.conversationId) { + let msgInfo = this.chatInfo?.pushModifyMessage(message); + if (msgInfo !== undefined) { + receiveMsg.push(msgInfo) + } + hasNew = true; + } + if (hasNew) { + this.toHandleReceiveMessage(receiveMsg) + // this.clearUnreadCount() // 更新消息不做 clear 动作 + this.chatInfo?.setReceiveMsg(true); + } + } + + private onModifyFunStream = async (message: V2NIMMessage) => { + if (message.aiConfig?.aiStreamStatus === V2NIMMessageAIStreamStatus.V2NIM_MESSAGE_AI_STREAM_STATUS_STREAMING) { + // 检查新老情况 + const messageClientId: string = message.messageClientId + const oldStreamMessage: StreamMessage | undefined = this.streamingMessageMap.get(messageClientId) // 老的 + const newStreamMessage: StreamMessage = new StreamMessage(message) // 新的 + this.streamingMessageMap.set(messageClientId, newStreamMessage) // 替换成新的 + + // 准备裁切 message.text + const oldLen = oldStreamMessage?.message?.text?.length ?? 0 + const newLen = newStreamMessage.message?.text?.length ?? 0 + const newStr: string = newStreamMessage.message?.text ?? '' + const currentIndex: number = newStreamMessage.index + + // 开始裁切 + for (let i = oldLen; i < newLen; i++) { + const latestStreaming: StreamMessage | undefined = this.streamingMessageMap.get(messageClientId) + if (latestStreaming.finish || currentIndex !== latestStreaming.index) { + break; // finish or index 已经发生了变化,不再更新 + } + const tmpMessage: V2NIMMessage = assign({}, message) + const tmpStr: string = newStr.substring(0, i + 1); + tmpMessage.text = tmpStr + this.onModifyFunNormal(tmpMessage) // 循环 modify + // 阻塞 20ms,避免循环过快而回调过快 + await new Promise(resolve => { + setTimeout(resolve, 20); // 例如,这里设置一个 20 毫秒的延迟。还有优化空间 + }); + } + } else { + if (message.aiConfig?.aiStreamStatus === V2NIMMessageAIStreamStatus.V2NIM_MESSAGE_AI_STREAM_STATUS_STOPPED || + message.aiConfig?.aiStreamStatus === V2NIMMessageAIStreamStatus.V2NIM_MESSAGE_AI_STREAM_STATUS_UPDATED || + message.aiConfig?.aiStreamStatus === V2NIMMessageAIStreamStatus.V2NIM_MESSAGE_AI_STREAM_STATUS_GENERATED || + message.aiConfig?.aiStreamStatus === V2NIMMessageAIStreamStatus.V2NIM_MESSAGE_AI_STREAM_STATUS_ABORTED) { + // finish + const oldStreaming = this.streamingMessageMap.get(message.messageClientId) + if (oldStreaming) { + oldStreaming.finish = true + } else { + this.streamingMessageMap.set(message.messageClientId, new StreamMessage(message)) // finished message + } + } + this.onModifyFunNormal(message) // 直接 modify + } + } + + // 删除消息 + onDeleteFun = (messages: V2NIMMessageDeletedNotification[]) => { + messages.forEach((msg, index, messages) => { + if (msg.messageRefer.conversationId === this.conversationId) { + this.removeReplyInfo(msg.messageRefer.messageClientId) + this.chatInfo?.deleteMessage(msg.messageRefer.messageClientId) + if (this.selectMsgMap.has(msg.messageRefer.messageClientId)) { + this.selectMsgMap.delete(msg.messageRefer.messageClientId) + this.selectMsgCount = this.selectMsgMap.size + } + } + }) + // 等待 1 秒,然后重新拉取一次消息 + if ((this.chatInfo?.msgList.totalCount() ?? 0) <= 0) { + setTimeout(() => { + this.getMessageList() // 被删完了消息之后,防止消息空了,重新拉取 + }, 1000) + } + } + // 撤回消息 + onRevokeFun = (messages: V2NIMMessageRevokeNotification[]) => { + messages.forEach((msg, index, messages) => { + if (msg.messageRefer.conversationId === this.conversationId) { + let revokeMsg = this.chatInfo?.getMessage(msg.messageRefer.messageClientId) + this.removeReplyInfo(msg.messageRefer.messageClientId) + this.chatInfo?.revokeMessage(msg.messageRefer.messageClientId) + if (this.selectMsgMap.has(msg.messageRefer.messageClientId)) { + this.selectMsgMap.delete(msg.messageRefer.messageClientId) + this.selectMsgCount = this.selectMsgMap.size + } + if (this.saveRevokeClientId == revokeMsg?.message.messageServerId) { + return + } + this.saveRevokeClientId = revokeMsg?.message.messageServerId ?? '' + console.debug('netease viewmodel onRevokeFun revoke message', msg.revokeAccountId, + msg.messageRefer.messageClientId) + if (revokeMsg !== undefined && msg.messageRefer.senderId == ChatKitClient.getLoginUserId()) { + let canEdit = + !revokeMsg.isReceiveMsg && revokeMsg.message.messageType == V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT + saveLocalRevokeMessage(msg.messageRefer.conversationId, revokeMsg.message, canEdit) + } else { + saveLocalRevokeMessageFormOther(msg.messageRefer.conversationId, msg, false) + } + } + }) + } + // 置顶消息 + onPinFun = ((notification: V2NIMMessagePinNotification) => { + if (notification.pinState == V2NIMMessagePinState.V2NIM_MESSAGE_PIN_STATE_PINNED) { + this.chatInfo?.addPinMessage([notification.pin]) + this.needScrollToBottom = true + + } else if (notification.pinState == V2NIMMessagePinState.V2NIM_MESSAGE_PIN_STATE_UPDATED) { + this.chatInfo?.addPinMessage([notification.pin]) + this.needScrollToBottom = true + + } else if (notification.pinState == V2NIMMessagePinState.V2NIM_MESSAGE_PIN_STATE_NOT_PINNED) { + this.chatInfo?.removePinMessage([notification.pin]) + } + + }) + + loadAnchorMsg(msg: NIMMessageInfo) { + this.loadMessageListWithAnchor(msg) + } + + // 拉取历史消息 + async getMessageList(): Promise { + let hasError = false + const messageList: V2NIMMessage[] = await ChatRepo.getMessageList({ + 'conversationId': this.conversationId, + 'limit': ChatConst.chatMessagePageSize, + 'direction': this.msgDirection, + 'onlyQueryLocal': false, + 'strictMode': true + }).catch((err: BusinessError) => { + hasError = true + return [] + }) + let result: NIMMessageInfo[] = []; + if (hasError) { + return result + } + // 拉回的消息数据存在误差 + if (messageList.length >= ChatConst.chatMessagePageSize - 10) { + this.hasMore = true; + } else { + this.hasMore = false; + } + this.chatInfo?.cleanMessage() + this.setAnchorMessage(undefined) + for (let index = messageList.length - 1; index >= 0; index--) { + let msgInfo = this.chatInfo?.pushMessage(messageList[index]); + if (msgInfo != undefined) { + result.push(msgInfo); + } + } + // 修改接受消息标志,如果有新消息则更新接受消息标志,否则列表滚动到底部 + this.chatInfo?.setReceiveMsg(true) + this.toHandleQueryMessage(result, messageList) + this.hasLoadData = true + return result; + } + + async loadMessageListWithAnchor(anchorMsg: NIMMessageInfo): Promise { + let errorCount = 0 + let result: NIMMessageInfo[] = []; + const messageBeforList: V2NIMMessage[] = await ChatRepo.getMessageList({ + 'conversationId': this.conversationId, + 'anchorMessage': anchorMsg.message, + 'limit': ChatConst.chatMessagePageSize, + 'direction': V2NIMQueryDirection.V2NIM_QUERY_DIRECTION_DESC + }).catch((err: BusinessError) => { + errorCount++ + return [] + }) + const messageAfterList: V2NIMMessage[] = await ChatRepo.getMessageList({ + 'conversationId': this.conversationId, + 'anchorMessage': anchorMsg.message, + 'limit': ChatConst.chatMessagePageSize, + 'direction': V2NIMQueryDirection.V2NIM_QUERY_DIRECTION_ASC + }).catch((err: BusinessError) => { + errorCount++ + return [] + }) + if (errorCount > 1) { + return result + } + this.chatInfo?.cleanMessage() + if (messageBeforList.length > 0) { + for (let index = messageBeforList.length - 1; index >= 0; index--) { + let msgInfo = this.chatInfo?.pushMessage(messageBeforList[index]) + if (msgInfo != undefined) { + result.push(msgInfo); + } + } + } + this.chatInfo?.pushMessageInfo(anchorMsg) + let anchorIndex = this.chatInfo?.msgList.totalCount() ?? 1 - 1 + if (messageAfterList.length > 0) { + for (let index = 0; index < messageAfterList.length; index++) { + let msgInfo = this.chatInfo?.pushMessage(messageAfterList[index]) + if (msgInfo != undefined) { + result.push(msgInfo); + } + } + } + if (messageAfterList.length > ChatConst.chatMessagePageSize - 5 || this.networkBroken) { + this.hasNew = true + } else if (!this.networkBroken) { + this.hasNew = false; + } + // // 修改接受消息标志,如果有新消息则更新接受消息标志,否则列表滚动到底部 + // this.chatInfo?.setReceiveMsg(true) + this.toHandleQueryMessage(result, messageAfterList) + if (anchorIndex) { + this.chatInfo?.setScrollIndex(anchorIndex) + } + this.hasLoadData = true + return result; + } + + // 处理接受消息,用于子类进行特殊业务处理 + toHandleReceiveMessage(messages: NIMMessageInfo[]) { + + } + + // 处理查询消息,用于子类进行特殊业务处理 + toHandleQueryMessage(messages: NIMMessageInfo[], originMsg: V2NIMMessage[]) { + + } + + toHandleDataSyncFinished() { + + } + + // 是否有更多消息,分页加载 + canLoadMore(): boolean { + return this.hasMore && !this.isLoading; + } + + // 是否有更多新消息加载,分页加载 + canLoadNext(end: number): boolean { + return this.hasNew && !this.isLoading && this.chatInfo !== undefined && + this.chatInfo.msgList.totalCount() - end < ChatConst.chatMessagePageSize + } + + // 拉取历史消息 + async getMoreMessageList(): Promise { + let anchorMsg = this.chatInfo?.msgList.getData(0) + if (this.isLoading || anchorMsg == undefined) { + return [] + } + this.isLoading = true; + let result: NIMMessageInfo[] = []; + await ChatRepo.getMessageList({ + "anchorMessage": anchorMsg.message, + "conversationId": this.conversationId, + "limit": ChatConst.chatMessagePageSize, + "direction": this.msgDirection, + }).then((messageList: V2NIMMessage[]) => { + // SDK 返回消息不太稳定,所以按照更小的值判断是否有下一页 + if (messageList.length >= ChatConst.chatMessagePageSize - 5 || this.networkBroken) { + this.hasMore = true + } else { + this.hasMore = false + } + if (this.chatInfo) { + result = this.chatInfo.unshiftMessage(messageList) + } + this.toHandleQueryMessage(result, messageList) + this.isLoading = false + }).catch((err: BusinessError) => { + this.isLoading = false + if (this.networkBroken) { + this.hasMore = true + } + }) + return result + } + + // 拉取历史消息 + async getNewMessageList(): Promise { + if (this.isLoading || !this.hasNew) { + return [] + } + let anchorMsg = this.chatInfo?.msgList.getData(this.chatInfo?.msgList.totalCount() - 1) + if (anchorMsg == undefined) { + return [] + } + this.isLoading = true; + let result: NIMMessageInfo[] = []; + await ChatRepo.getMessageList({ + "anchorMessage": anchorMsg.message, + "conversationId": this.conversationId, + "limit": ChatConst.chatMessagePageSize, + "direction": V2NIMQueryDirection.V2NIM_QUERY_DIRECTION_ASC, + }).then((messageList: V2NIMMessage[]) => { + // SDK 返回消息不太稳定,所以按照更小的值判断是否有下一页 + if (messageList.length >= ChatConst.chatMessagePageSize - 10 || this.networkBroken) { + this.hasNew = true + } else { + this.hasNew = false + } + console.debug('netease getNewMessageList,lenght:', messageList.length, 'hasNew:', this.hasNew) + + if (this.chatInfo) { + for (let index = 0; index < messageList.length; index++) { + let msgInfo = this.chatInfo.pushMessage(messageList[index]) + result.push(msgInfo) + } + } + this.toHandleQueryMessage(result, messageList) + this.isLoading = false + }).catch((err: BusinessError) => { + this.isLoading = false + if (this.networkBroken) { + this.hasNew = true + } else { + this.hasNew = false + } + }) + return result + } + + // 拉取PIN信息 + getPinList() { + ChatRepo.getPinnedMessageList(this.conversationId).then((pinMessageList) => { + this.chatInfo?.resetPinMessage(pinMessageList) + this.needScrollToBottom = true + }) + } + + // 删除消息 + deleteMessage(messages: NIMMessageInfo[]) { + for (const message of messages) { + ChatRepo.deleteMessage(message.message, undefined, false).then(() => { + this.removeReplyInfo(message.message.messageClientId) + }).catch((err: BusinessError) => { + ErrorUtils.handleErrorToast(err.code) + }); + } + } + + // 批量删除消息 + deleteMessageList(messages: NIMMessageInfo[]) { + let msgList: V2NIMMessage[] = [] + messages.forEach((msg, index, messages) => { + msgList.push(msg.message) + }) + + ChatRepo.deleteMessages(msgList, undefined, false).then(() => { + messages.forEach((msg) => { + this.removeReplyInfo(msg.message.messageClientId) + }) + }).catch((err: BusinessError) => { + ErrorUtils.handleErrorToast(err.code) + }); + } + + // 撤回消息 + revokeMessage(msg: NIMMessageInfo) { + ChatRepo.revokeMessage(msg.message).then(() => { + if (msg.isPinMsg && msg.pinInfo) { + ChatRepo.unpinMessage(msg.pinInfo?.messageRefer) + } + this.removeReplyInfo(msg.message.messageClientId) + }).catch((err: BusinessError) => { + ErrorUtils.handleErrorToast(err.code) + console.error(`netease Invoke startAbility failed, code is ${err.code}, message is ${err.message}`); + }); + } + + /// 移除被回复信息 + removeReplyInfo(invalidMessageClientId: string) { + const invalidMessage = this.chatInfo?.getMessage(invalidMessageClientId) + if (invalidMessage) { + const invalidIndex = this.chatInfo?.msgList.getMessageList().indexOf(invalidMessage) + if (invalidIndex) { + for (let index = invalidIndex; index < (this.chatInfo?.msgList.totalCount() ?? invalidIndex); index++) { + let message = this.chatInfo?.msgList.getMessageList()[index] + if (message && message.replyMsg?.message.messageClientId === invalidMessage.message.messageClientId) { + message.replyMsg = undefined + } + } + } + } + } + + // 收藏消息 + collectionMessage(msg: NIMMessageInfo) { + if (ErrorUtils.checkNetworkAndToast()) { + let collectionDic: Record = {} + let message = msg.message + clearForwardAtMark(message) + const messageString = ChatKitClient.nim.messageConverter.messageSerialization(message) + if (messageString) { + collectionDic["message"] = messageString + } + + collectionDic['conversationName'] = this.chatInfo?.conversationName ?? '' + collectionDic['senderName'] = this.chatInfo?.getChatUserShowName(message) ?? '' + collectionDic['avatar'] = this.chatInfo?.getChatUserAvatarUrl(message) ?? '' + + const collectionData = JSON.stringify(collectionDic) + + ChatRepo.addCollection({ + collectionType: message.messageType.valueOf() + collectionTypeOffset, + collectionData: collectionData, + uniqueId: message.messageServerId + }).catch((err: BusinessError) => { + ErrorUtils.handleErrorToast(err.code) + }).finally(() => { + NECommonUtils.showToast($r('app.string.chat_collection_success')) + }) + } + } + + // PIN消息 + pinMessage(msg: NIMMessageInfo) { + if (ErrorUtils.checkNetworkAndToast()) { + ChatRepo.pinMessage(msg.message).catch((err: BusinessError) => { + if (err.code == V2NIMErrorCode.V2NIM_ERROR_CODE_PIN_ALREADY_EXIST) { + return + } + ErrorUtils.handleErrorToast(err.code) + }) + } + } + + unpinMessage(msg: NIMMessageInfo) { + if (ErrorUtils.checkNetworkAndToast()) { + if (msg.isPinMsg) { + if (msg.pinInfo?.messageRefer !== undefined) { + ChatRepo.unpinMessage(msg.pinInfo?.messageRefer).catch((err: BusinessError) => { + if (err.code == V2NIMErrorCode.V2NIM_ERROR_CODE_PIN_NOT_EXIST) { + return + } + ErrorUtils.handleErrorToast(err.code) + }) + } + } + } + } + + // 清理未读数 + clearUnreadCount() { + if (IMKitConfigCenter.enableLocalConversation) { + LocalConversationRepo.clearUnreadCountByIds([this.conversationId]) + } else { + ConversationRepo.clearUnreadCountByIds([this.conversationId]) + } + } + + // 消息发送之前调用,用于配置消息通用参数 + beforeSendMessage(msg: V2NIMMessage): V2NIMMessage { + // if (ChatKitConfig.messageReadState) { + // let msgConfig: V2NIMMessageConfig = { + // readReceiptEnabled: false + // } + // msg.messageConfig = msgConfig + // } + return msg + } + + // 发送消息并设置发送进度 + sendMessageAndSetProgress(message: V2NIMMessage) { + this.sendMessage(this.beforeSendMessage(message), undefined, (percentage: number) => { + let msgInfo = this.chatInfo?.getMessage(message.messageClientId) + if (msgInfo) { + let progress = percentage * 100 + msgInfo.setDownloadProgress(progress) + if (progress >= 100) { + msgInfo.setDownloadProgress(-1) + } + } + }); + } + + // 发送文本消息 + async sendTextMessage(text: string, replyMsg?: NIMMessageInfo, aitModel?: AitModel, pushList?: string[]) { + const message = ChatRepo.createTextMessage(text) + //设置Ait + if (aitModel && aitModel.aitBlocks.size > 0) { + let extensionMap: YxAitMsg = { + yxAitMsg: aitModel.aitBlocks + } + let extension = JSON.stringify(instanceToPlain(extensionMap)) + message.serverExtension = extension + } + + //设置推送 + let params: V2NIMSendMessageParams | undefined = undefined + if (pushList) { + params = { + pushConfig: { + forcePush: true, + forcePushAccountIds: pushList.length >= 0 ? pushList : undefined + } + } + } + + // 回复 + if (replyMsg) { + this.replyMessage(message, replyMsg.message, params) + return + } + + // 设置 AI 配置 + const enableAIStream: boolean = false + if (enableAIStream) { + const text: string = message.text ?? '你是谁' + const aiUsers: V2NIMAIUser[] = await ChatKitClient.nim.aiService!.getAIUserList() + const ollamaaitest20AIUser: V2NIMAIUser | undefined = + aiUsers.find((aiUser) => aiUser.accountId === 'ollamaaitest9') + + const aiParams: V2NIMMessageAIConfigParams = { + accountId: ollamaaitest20AIUser ? ollamaaitest20AIUser.accountId : (aiUsers.length > 0 ? aiUsers[0].accountId : ''), + content: { + msg: text, + type: 0 + }, + messages: [ + { + role: V2NIMAIModelRoleType.V2NIM_AI_MODEL_ROLE_TYPE_ASSISTANT, + msg: text, + type: 0 + } + ], + promptVariables: undefined, + modelConfigParams: { + prompt: undefined, + maxTokens: undefined, + topP: undefined, + temperature: undefined + }, + aiStream: true // open aiStream + } + + if (typeof params === 'undefined') { + params = {} + } + params.aiConfig = aiParams + } + this.sendMessage(message, params) + } + + // 发送位置消息 + async sendLocationMessage(data: sceneMap.LocationChoosingResult) { + const message = ChatRepo.createLocationMessage(data.location.latitude, data.location.longitude, data.address) + message.text = data.name + this.sendMessage(message) + } + + /** + * 发送图片消息 + * @param uri 本地图片地址 + */ + async sendImageMessage(uri: string) { + try { + if (uri.length > 0) { + let fileType = "" + const subStrings = uri.split("."); + if (subStrings.length > 0) { + fileType = subStrings[subStrings.length - 1]; + } + // 将文件 拷贝到 临时目录 + const file = await fs.open(uri, fs.OpenMode.READ_ONLY) + // (以时间戳)生成一个新的文件名 + const fileName = Date.now() + '.' + fileType + // 通过缓存路径+文件名 拼接出完整的路径 + let fileDir = DeviceUtils.rootDirPath + '/temp/' + const copyFilePath = fileDir + fileName + if (!fs.accessSync(fileDir)) { + await fs.mkdir(fileDir) + } + await fs.copyFile(file.fd, copyFilePath) + const imageSource = image.createImageSource(file.fd); + let imageInfo = imageSource.getImageInfoSync() + const message = await ChatRepo.createImageMessage(copyFilePath, file.name, undefined, imageInfo?.size.width, + imageInfo?.size.height); + const fn: Function = () => { + this.sendMessageAndSetProgress(message) + } + ChatKitClient.runAfterLoggedIn(fn) + + await fs.close(file) + } + } catch (err) { + console.log("net ease send image error", err); + } + } + + /** + * 发送视频消息 + * @param uri 本地视频地址 + * @param duration 视频时长 + * @param width 视频宽度 + * @param height 视频高度 + */ + async sendVideoMessage(uri: string, duration?: number, width?: number, height?: number, thumbnail?: PixelMap) { + try { + let fileType = "" + const subStrings = uri.split("."); + if (subStrings.length > 0) { + fileType = subStrings[subStrings.length - 1]; + } + // 将文件 拷贝到 临时目录 + const file = await fs.open(uri, fs.OpenMode.READ_ONLY) + // (以时间戳)生成一个新的文件名 + const fileName = Date.now() + '.' + fileType + // 通过缓存路径+文件名 拼接出完整的路径 + let fileDir = DeviceUtils.rootDirPath + '/temp/' + const copyFilePath = fileDir + fileName + if (!fs.accessSync(fileDir)) { + await fs.mkdir(fileDir) + } + await fs.copyFile(file.fd, copyFilePath) + const message = await ChatRepo.createVideoMessage(copyFilePath, file.name, undefined, duration, width, height); + const fn: Function = () => { + this.sendMessageAndSetProgress(message) + } + ChatKitClient.runAfterLoggedIn(fn) + + await fs.close(file) + } catch (err) { + console.log("net ease send video error", err); + } + } + + /** + * 发送文件消息 + * @param uri 文件地址 + */ + async sendFileMessage(uri: string) { + try { + let fileType = "" + const subStrings = uri.split("."); + if (subStrings.length > 0) { + fileType = subStrings[subStrings.length - 1]; + } + // 将文件 拷贝到 临时目录 + const file = await fs.open(uri, fs.OpenMode.READ_ONLY) + // (以时间戳)生成一个新的文件名 + const fileName = Date.now() + '.' + fileType + // 通过缓存路径+文件名 拼接出完整的路径 + let fileDir = DeviceUtils.rootDirPath + '/temp/' + const copyFilePath = fileDir + fileName + if (!fs.accessSync(fileDir)) { + await fs.mkdir(fileDir) + } + await fs.copyFile(file.fd, copyFilePath) + const message = await ChatRepo.createFileMessage(copyFilePath, file.name); + this.sendMessage(message, undefined, (percentage: number) => { + let msgInfo = this.chatInfo?.getMessage(message.messageClientId) + if (msgInfo !== undefined) { + let progress = percentage * 100 + msgInfo.setDownloadProgress(progress) + if (progress >= 100) { + msgInfo.setDownloadProgress(-1) + } + } + }); + + await fs.close(file) + } catch (err) { + console.log("net ease send file error", err); + } + } + + /** + * 发送语音消息 + * @param uri + * @param duration 单位 s + */ + async sendAudioMessage(uri: string, duration: number) { + try { + const message = await ChatRepo.createAudioMessage(uri, undefined, undefined, duration * 1000); + this.sendMessage(message) + } catch (err) { + console.error("net ease send audio message error", err.code, err.message) + } + } + /** + * 发送自定义消息 + * @param uri + * @param duration 单位 s + */ + async sendCustomMessage(text: string, rawAttachment: string) { + try { + const message = await ChatRepo.createCustomMessage(text,rawAttachment); + this.sendMessage(message) + } catch (err) { + console.error("net ease send custom message error"+rawAttachment, err.code, err.message) + } + } + + /** + * 发送消息 + * @param msg 消息 + * @param params 消息配置参数 + * @param progress 消息发送进度 + */ + async sendMessage(msg: V2NIMMessage, params?: V2NIMSendMessageParams, progress?: (percentage: number) => void) { + ChatRepo.sendMessage(this.beforeSendMessage(msg), this.conversationId!, params, progress) + .catch((err: BusinessError) => { + console.error("net ease send message error", err.code, err.message); + sendMessageFailedTips(msg, err, this.conversationId!) + }) + } + + /** + * 回复消息 + * @param msg 消息 + * @param replyMsg 被回复的消息 + * @param params 消息配置参数 + * @param progress 消息发送进度 + */ + async replyMessage(msg: V2NIMMessage, replyMsg: V2NIMMessage, params?: V2NIMSendMessageParams, + progress?: (percentage: number) => void) { + ChatRepo.replyMessage(this.beforeSendMessage(msg), replyMsg, params, progress) + .catch((err: BusinessError) => { + console.error("net ease reply message error", err.code, err.message); + sendMessageFailedTips(msg, err, this.conversationId!) + }) + } + + /** + * 转发消息 + * @param msg 消息体 + * @param conversationId 转发到某个会话 + * @param params 消息参数 + * @param progress 消息发送进度 + */ + async sendForwardMessage(msg: V2NIMMessage, conversationId: string, params?: V2NIMSendMessageParams, + progress?: (percentage: number) => void) { + ChatRepo.sendMessage(this.beforeSendMessage(msg), conversationId, params, progress) + .catch((err: BusinessError) => { + console.error("net ease send message error", err.code, err.message); + sendMessageFailedTips(msg, err, conversationId) + }) + } + + // 消息附件下载 + async downloadAttachment(msg: NIMMessageInfo, path: string) { + if (msg.message.attachment as V2NIMMessageFileAttachment) { + let fileAttachment = msg.message.attachment as V2NIMMessageFileAttachment; + if (fileAttachment.url !== undefined) { + msg.setDownloadProgress(1) + try { + await StorageRepo.downloadFile(fileAttachment.url, path, (progress: number) => { + if (progress < 100) { + this.chatInfo?.downloadProgressMap.set(msg.message.messageClientId, progress) + msg.setDownloadProgress(progress) + } else { + if (progress == 100) { + msg.setDownloadProgress(100) + } + msg.setDownloadProgress(-1) + this.chatInfo?.downloadProgressMap.delete(msg.message.messageClientId) + } + } + ) + } catch (err) { + console.log('netease downloadAttachment', err) + msg.setDownloadProgress(-1) + } + } + } + } + + /** + * 【逐条转发】将多个消息转发到多个会话中,并将留言发送到多个会话中 + * @param messages 待转发的消息 + * @param conversationIds 待转发的会话 + * @param leaveText 留言 + */ + forwardMessage(messages: V2NIMMessage[], conversationIds: ConversationSelectModel[], + leaveText: string | undefined) { + + if (ErrorUtils.checkNetworkAndToast()) { + conversationIds.forEach((conversation) => { + messages.forEach((message) => { + const forwardMsg = ChatRepo.createForwardMessage(message) + try { + if (forwardMsg && conversation.conversationId) { + clearForwardAtMark(forwardMsg) + this.sendForwardMessage(forwardMsg, conversation.conversationId) + } + } catch (err) { + console.error(err) + } + }) + + // 发送留言 + if (leaveText && leaveText.length > 0) { + const leaveMsg = ChatRepo.createTextMessage(leaveText) + if (leaveMsg && conversation.conversationId) { + setTimeout(() => { + ChatRepo.sendMessage(this.beforeSendMessage(leaveMsg), conversation.conversationId!) + .catch((err: BusinessError) => { + console.error("net ease send message error", err.code, err.message); + sendMessageFailedTips(leaveMsg, err, conversation.conversationId!) + }) + }, 200) + } + } + }) + } + } + + /** + * 将多个消息合并为一条自定义消息 + * @param messages 待合并的消息 + * @param depth 合并转发消息的深度 + */ + async mergeForwardMessage(messages: NIMMessageInfo[], depth: number): Promise { + // 校验网络 + if (ErrorUtils.checkNetworkAndToast()) { + // 排序(发送时间正序) + let sortMessages = messages.sort((m1, m2) => { + if (m1.message.createTime < m2.message.createTime) { + return -1 + } + if (m1.message.createTime > m2.message.createTime) { + return 1 + } + return 0 + }) + + let rawMessages = sortMessages.map(msg => msg.message) + if (this.chatInfo) { + try { + return await createForwardMessageListFileDetail(rawMessages, this.chatInfo, depth) + } catch (err) { + console.error(err) + } + } + } + + return undefined + } + + resendMessage(msgInfo: NIMMessageInfo) { + //设置推送 + let params: V2NIMSendMessageParams | undefined = undefined + let pushList = msgInfo.message.pushConfig?.forcePushAccountIds + if (pushList) { + params = { + pushConfig: { + forcePush: true, + forcePushAccountIds: pushList.length >= 0 ? pushList : undefined + } + } + } + if (msgInfo.isReplyMsg && msgInfo.replyMsg && msgInfo.replyMsg.message) { + this.replyMessage(msgInfo.message,msgInfo.replyMsg?.message,params) + }else { + this.sendMessage(msgInfo.message,params) + } + } + + // 多选数据,添加新的选中消息 + addSelectMessage(msg: NIMMessageInfo) { + this.selectMsgMap.set(msg.getMessageClientId(), msg) + this.chatInfo?.getMessage(msg.getMessageClientId())?.setSelected(true) + this.selectMsgCount = this.selectMsgMap.size + } + + // 多选数据,移除选中消息 + removeSelectMessage(msg: NIMMessageInfo) { + this.selectMsgMap.delete(msg.getMessageClientId()) + this.chatInfo?.getMessage(msg.getMessageClientId())?.setSelected(false) + this.selectMsgCount = this.selectMsgMap.size + } + + // 多选数据,清空所有选中消息 + clearSelectMessage() { + this.selectMsgMap.forEach((msg) => { + this.chatInfo?.getMessage(msg.getMessageClientId())?.setSelected(false) + }) + this.selectMsgMap.clear() + this.selectMsgCount = this.selectMsgMap.size + } + + // 获取多选数据 + getSelectMessageList(): NIMMessageInfo[] { + return Array.from(this.selectMsgMap.values()); + } + + // 获取多选数据数量 + getSelectMessageSize(): number { + return this.selectMsgMap.size; + } + + isSelect(msgClientId: string) { + let result = this.selectMsgMap.has(msgClientId) + let msg = this.chatInfo?.getMessage(msgClientId) + console.debug('netease isSelect', msgClientId, result, ',content:', msg?.message.text) + return result + } + + /** + * 销毁 + */ + onDestroy(): void { + ChatRepo.offReceiverMessage(this.onReceiveFun) + ChatRepo.offReceiveMessagesModified(this.onModifyFun) + ChatRepo.offSendMessage(this.onSendFun) + ChatRepo.offDeleteMessage(this.onDeleteFun) + ChatRepo.offRevokeMessage(this.onRevokeFun) + ChatRepo.offMessagePinNotification(this.onPinFun) + ChatKitClient.nim.loginService.off('onDataSync', this.onSyncFinishedFun) + // 长连接状态变更 + ChatKitClient.nim.loginService?.off('onConnectStatus', this.onConnectStatusChange) + // 登录状态变更 + ChatKitClient.nim.loginService?.off('onLoginStatus', this.onLoginStatusChange) + // 清理未读数 + this.clearUnreadCount() + ChatKitClient.clearCurrentConversationId() + } +} + + +class StreamMessage { + public message: V2NIMMessage + public streamingArr: string[] + public index: number + public finish: boolean + + constructor(message: V2NIMMessage) { + this.message = message + this.streamingArr = [] + this.index = message.aiConfig?.aiStreamLastChunk?.index ?? 0 + if (message.aiConfig?.aiStreamStatus === V2NIMMessageAIStreamStatus.V2NIM_MESSAGE_AI_STREAM_STATUS_STREAMING || + message.aiConfig?.aiStreamStatus === V2NIMMessageAIStreamStatus.V2NIM_MESSAGE_AI_STREAM_STATUS_PLACEHOLDER) { + this.finish = false // streaming / placeholder 认为还没结束 + } else { + this.finish = true + } + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/viewmodel/ChatP2PViewModel.ets b/chatkit_ui/src/main/ets/viewmodel/ChatP2PViewModel.ets new file mode 100644 index 0000000..c4e0090 --- /dev/null +++ b/chatkit_ui/src/main/ets/viewmodel/ChatP2PViewModel.ets @@ -0,0 +1,227 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { + ChatKitClient, + ChatRepo, + ContactRepo, + ConversationRepo, + IMKitConfigCenter, + LocalConversationRepo, + SettingRepo +} from '@nimkit/chatkit'; +import { + V2NIMFriend, + V2NIMFriendDeletionType, + V2NIMMessage, + V2NIMP2PMessageMuteMode, + V2NIMP2PMessageReadReceipt, + V2NIMUser +} from '@nimsdk/base'; +import { ChatUserInfo } from '../model/ChatUserInfo'; +import { ChatBaseViewModel } from './ChatBaseViewModel'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { ChatKitConfig } from '../ChatKitConfig'; + +@ObservedV2 +export class ChatP2PViewModel extends ChatBaseViewModel { + chatUserInfo: ChatUserInfo | undefined = undefined; + //是否消息通知 + @Trace isMessageNotify: boolean = true + //是否置顶 + @Trace isStickTop: boolean = false + receiptMessage: NIMMessageInfo | undefined = undefined + + init(conversationId: string, chatInfo: ChatUserInfo): void { + super.init(conversationId, chatInfo) + this.chatUserInfo = chatInfo + this.getConversationInfo() + ChatRepo.onP2PMessageReadReceipts(this.onReceiveP2PMessageReadReceiptFun) + ChatKitClient.nim.userService?.on('onUserProfileChanged', this.onUserProfileChangedFun) + ChatKitClient.nim.friendService?.on('onFriendInfoChanged', this.onFriendInfoChangedFun) + ChatKitClient.nim.friendService?.on('onFriendDeleted', + async (accountId: string, deletionType: V2NIMFriendDeletionType) => { + this.onFriendInfoDeleteFun(accountId) + }) + } + + onReceiveP2PMessageReadReceiptFun = (readReceipts: V2NIMP2PMessageReadReceipt[]) => { + let receipt: V2NIMP2PMessageReadReceipt = readReceipts[0] + readReceipts.forEach((item, index, readReceipts) => { + console.debug('netease onReceiveP2PMessageReadReceiptFun item:', item.timestamp, ',index:', index) + if (item.timestamp > receipt.timestamp) { + receipt = item + } + }) + this.chatUserInfo?.setMessageReadReceipt(receipt) + } + onUserProfileChangedFun = (user: V2NIMUser[]) => { + user.forEach((item) => { + if (item.accountId == this.chatUserInfo?.currentUser?.accountId) { + this.chatUserInfo?.setCurrentUser(item) + } else if (item.accountId == this.chatUserInfo?.chatUser?.accountId) { + this.chatUserInfo?.setChatUser(item) + } + }) + } + onFriendInfoChangedFun = (friendInfo: V2NIMFriend) => { + if (friendInfo.accountId == this.chatUserInfo?.targetId) { + this.chatUserInfo?.updateConversationName() + this.chatUserInfo?.setChatFriend(friendInfo) + } + } + onFriendInfoDeleteFun = (accountId: String) => { + if (accountId == this.chatUserInfo?.targetId) { + this.chatUserInfo?.updateConversationName() + this.chatUserInfo?.setChatFriend(undefined) + } + } + + loadData() { + this.getMessageList() + this.getUserInfo() + this.getMessageReceipt() + this.getPinList() + } + + reloadMessageList() { + this.getMessageList() + this.setAnchorMessage(undefined) + this.hasNew = false + } + + toHandleReceiveMessage(messages: NIMMessageInfo[]): void { + this.toHandleReceiptMessage(messages) + } + + toHandleQueryMessage(messages: NIMMessageInfo[], originMsg: V2NIMMessage[]): void { + this.toHandleReceiptMessage(messages) + } + + toHandleDataSyncFinished(): void { + this.getUserInfo() + this.getPinList() + this.getMessageReceipt() + } + + toHandleReceiptMessage(messages: NIMMessageInfo[]) { + // 发送已读回执 + let receiveMsg: NIMMessageInfo | undefined = undefined + // 如果已读回执消息,大于当前列表中最后一条消息,则发送已读回执 + if (this.receiptMessage !== undefined && + this.receiptMessage.getCreateTime() > messages[messages.length - 1].getCreateTime()) { + return + } + for (let i = messages.length - 1; i >= 0; i--) { + if (messages[i].isReceiveMessage()) { + receiveMsg = messages[i] + break + } + } + if (this.receiptMessage == undefined || this.receiptMessage.getCreateTime() < (receiveMsg?.getCreateTime() ?? 0)) { + this.sendMessageReceipt(receiveMsg) + this.receiptMessage = receiveMsg + } + } + + async getUserInfo() { + const userList = await ContactRepo.getUserList([this.targetId, ChatKitClient.getLoginUserId()]); + if (userList.length > 1) { + let currentUser = userList[0].accountId == this.targetId ? userList[1] : userList[0]; + let chatUser = userList[0].accountId == this.targetId ? userList[0] : userList[1]; + this.chatUserInfo?.setCurrentUser(currentUser); + this.chatUserInfo?.setChatUser(chatUser); + } else if (userList.length == 1) { + let currentUser = userList[0].accountId == this.targetId ? undefined : userList[0]; + let chatUser = userList[0].accountId == this.targetId ? userList[0] : undefined; + this.chatUserInfo?.setCurrentUser(currentUser); + this.chatUserInfo?.setChatUser(chatUser); + } + } + + /** + * 获取是否置顶和通知 + */ + getConversationInfo() { + if (IMKitConfigCenter.enableLocalConversation) { + LocalConversationRepo.getConversation(this.conversationId).then((conversation) => { + this.isStickTop = conversation?.stickTop ?? false + this.isMessageNotify = !(conversation?.mute ?? false) + }) + } else { + ConversationRepo.getConversation(this.conversationId).then((conversation) => { + this.isStickTop = conversation?.stickTop ?? false + this.isMessageNotify = !(conversation?.mute ?? false) + }) + } + + } + + /** + * 置顶或者取消置顶会话 + * @param stickTop 是否置顶 + */ + async stickTopConversation(stickTop: boolean) { + try { + if (IMKitConfigCenter.enableLocalConversation) { + await LocalConversationRepo.stickTopConversation(this.conversationId, stickTop) + } else { + await ConversationRepo.stickTopConversation(this.conversationId, stickTop) + } + this.isStickTop = stickTop + } catch (error) { + this.isStickTop = !stickTop + } + } + + /** + * 设置群消息是否通知 + * @param isOn + */ + async setP2PNotify(isOn: boolean) { + try { + await SettingRepo.setP2PMessageMuteMode(this.targetId, + isOn ? V2NIMP2PMessageMuteMode.V2NIM_P2P_MESSAGE_MUTE_MODE_OFF : + V2NIMP2PMessageMuteMode.V2NIM_P2P_MESSAGE_MUTE_MODE_ON) + this.isMessageNotify = isOn + } catch (e) { + this.isMessageNotify = !isOn + } + } + + /** + * 获取消息已读未读状态 + */ + async getMessageReceipt() { + if (ChatKitConfig.messageReadState) { + ChatRepo.getP2PMessageReceipt(this.conversationId).then((receipt) => { + this.chatUserInfo?.setMessageReadReceipt(receipt) + }) + } + } + + /** + * 发送消息已读回执 + * @param message + */ + sendMessageReceipt(msg: NIMMessageInfo | undefined): void { + if (msg && ChatKitConfig.messageReadState) { + ChatRepo.sendP2PMessageReceipt(msg.message) + } + } + + /** + * 退出页面,清理 + */ + onDestroy() { + super.onDestroy() + ChatRepo.offP2PMessageReadReceipts(this.onReceiveP2PMessageReadReceiptFun) + ChatKitClient.nim.userService?.off('onUserProfileChanged', this.onUserProfileChangedFun) + ChatKitClient.nim.friendService?.off('onFriendInfoChanged', this.onFriendInfoChangedFun) + ChatKitClient.nim.friendService?.off('onFriendDeleted', this.onFriendInfoDeleteFun) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/viewmodel/ChatPinViewModel.ets b/chatkit_ui/src/main/ets/viewmodel/ChatPinViewModel.ets new file mode 100644 index 0000000..a938474 --- /dev/null +++ b/chatkit_ui/src/main/ets/viewmodel/ChatPinViewModel.ets @@ -0,0 +1,279 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatTeamInfo } from '../model/ChatTeamInfo'; +import { ChatKitClient, ChatRepo, ContactRepo, NEFriendUserCache, TeamRepo } from '@nimkit/chatkit'; +import { + V2NIMConnectStatus, + V2NIMConversationType, + V2NIMLoginStatus, + V2NIMMessage, + V2NIMMessageConfig, + V2NIMMessageDeletedNotification, + V2NIMMessageNotificationAttachment, + V2NIMMessagePin, + V2NIMMessagePinNotification, + V2NIMMessagePinState, + V2NIMMessageRefer, + V2NIMMessageType, + V2NIMSendMessageParams, + V2NIMTeam, + V2NIMTeamType +} from '@nimsdk/base'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { HashSet } from '@kit.ArkTS'; +import { ConversationSelectModel } from '@nimkit/chatkit/src/main/ets/model/ConversationSelectModel'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { sendMessageFailedTips } from '../common/MessageHelper'; + +@ObservedV2 +export class ChatPinViewModel { + @Trace pinListEmpty: boolean = false; + @Trace conversationId: string = ""; + @Trace chatTeamInfo?: ChatTeamInfo; + @Trace topInsert = false + networkBroken = false + onMessagePinNotification = async (notification: V2NIMMessagePinNotification) => { + switch (notification.pinState) { + case V2NIMMessagePinState.V2NIM_MESSAGE_PIN_STATE_NOT_PINNED: + this.chatTeamInfo?.deleteMessage(notification.pin.messageRefer.messageClientId) + break + case V2NIMMessagePinState.V2NIM_MESSAGE_PIN_STATE_PINNED: + let message = this.chatTeamInfo?.getMessage(notification.pin.messageRefer.messageClientId) + if (!message) { + const messages = await ChatRepo.getMessageListByRefers([notification.pin.messageRefer]) + if (messages.length > 0) { + message = new NIMMessageInfo(messages[0]); + } + if (message && this.chatTeamInfo) { + message.isPinMsg = true + let insert = false + for (let index = 0; index < this.chatTeamInfo.msgList.totalCount(); index++) { + if (message.message.createTime > this.chatTeamInfo?.msgList.getData(index).getCreateTime()) { + if (index === 0) { + this.topInsert = true + } + this.chatTeamInfo?.msgList.addData(index, message) + insert = true + break + } + } + if (!insert) { + this.chatTeamInfo?.msgList.push(message) + } + this.getTeamMemberInfoWithMessage([message]) + } + } + break + default: + break + } + this.pinListEmpty = (this.chatTeamInfo?.msgList?.totalCount() ?? 0) <= 0 + } + // 登录状态改变 + onLoginStatusFun = async (status: V2NIMLoginStatus) => { + if (this.networkBroken && status === V2NIMLoginStatus.V2NIM_LOGIN_STATUS_LOGINED) { + try { + await this.getPinMessageList() + } catch (err) { + console.error(err) + } + } + } + + //初始化,获取会话ID和页面UI需要群相关信息ChatTeamInfo + init(conversationId: string, chatInfo: ChatTeamInfo): void { + this.chatTeamInfo = chatInfo; + this.conversationId = conversationId + ChatKitClient.nim.teamService?.on('onTeamInfoUpdated', this.teamUpdateFun) + // 长连接状态变更 + ChatKitClient.nim.loginService?.on('onConnectStatus', this.onConnectStatusFun) + // 登录状态变更 + ChatKitClient.nim.loginService?.on('onLoginStatus', this.onLoginStatusFun) + + ChatRepo.onMessagePinNotification(this.onMessagePinNotification) + ChatRepo.onDeleteMessage(this.onDeleteFun) + } + + // 删除消息 + onDeleteFun = (messages: V2NIMMessageDeletedNotification[]) => { + messages.forEach((msg) => { + this.chatTeamInfo?.deleteMessage(msg.messageRefer.messageClientId) + }) + } + // 群更新 + teamUpdateFun = (team: V2NIMTeam) => { + if (team.teamId === ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(this.conversationId)) { + this.chatTeamInfo?.setTeam(team) + } + } + // 长连接状态改变 + onConnectStatusFun = (status: V2NIMConnectStatus) => { + if (status === V2NIMConnectStatus.V2NIM_CONNECT_STATUS_WAITING) { + this.networkBroken = true + } + } + + // 获取标记列表 + async getPinMessageList(): Promise { + let msgList: NIMMessageInfo[] = []; + this.chatTeamInfo?.cleanMessage() + try { + const pinMessageList: V2NIMMessagePin[] = await ChatRepo.getPinnedMessageList(this.conversationId) + let fetchMessageReferList: V2NIMMessageRefer[] = pinMessageList.map(pin => pin.messageRefer) + if (fetchMessageReferList.length > 0) { + const fetchMessageList: V2NIMMessage[] = await ChatRepo.getMessageListByRefers(fetchMessageReferList) + fetchMessageList.sort((msg1, msg2) => { + if (msg1.createTime > msg2.createTime) { + return -1 + } + if (msg1.createTime < msg2.createTime) { + return 1 + } + return 0 + }) + for (const msg of fetchMessageList) { + let msgInfo = this.chatTeamInfo?.pushMessage(msg); + if (msgInfo) { + msgInfo.isPinMsg = true + msgList.push(msgInfo); + } + } + } + this.pinListEmpty = msgList.length <= 0 + const conversationType = ChatKitClient.nim.conversationIdUtil.parseConversationType(this.conversationId) + if (conversationType === V2NIMConversationType.V2NIM_CONVERSATION_TYPE_P2P) { + const targetAccountId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(this.conversationId) + const targetUser = await ContactRepo.getUserListFromCloud([targetAccountId]) + this.chatTeamInfo?.addTeamUser(targetUser) + if (NEFriendUserCache.mineUserCache?.user) { + this.chatTeamInfo?.addTeamUser([NEFriendUserCache.mineUserCache?.user]) + } + } else { + this.getTeamMemberInfoWithMessage(msgList) + this.getTeamInfo() + } + return msgList; + } catch (err) { + console.log(err) + return msgList; + } + } + + //获取群信息 + async getTeamInfo(): Promise { + let teamId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(this.conversationId); + const teamInfo = await TeamRepo.getTeamInfo(teamId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL); + this.chatTeamInfo?.setTeam(teamInfo) + ChatKitClient.selfLeaveTeam = false + return teamInfo + } + + // 获取群成员信息,包括群成员信息、用户信息 + async getTeamMemberInfoWithMessage(msgList: NIMMessageInfo[]) { + let senderList = new HashSet(); + if (msgList.length < 1) { + return + } + msgList.forEach((item, index, msgList) => { + senderList.add(item.message.senderId) + if (item.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_NOTIFICATION) { + let attachment = item.message.attachment as V2NIMMessageNotificationAttachment + attachment.targetIds?.forEach(account => { + senderList.add(account) + }) + + } + }) + let teamId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(this.conversationId); + let requestAccountList: string[] = []; + senderList.forEach(account => { + if (account !== undefined && !this.chatTeamInfo?.teamMemberMap.has(account)) { + requestAccountList.push(account) + } + }) + if (requestAccountList.length > 0) { + const teamMemberList = + await TeamRepo.getTeamMemberListByIds(teamId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL, requestAccountList); + const teamUserInfo = await ContactRepo.getUserList(requestAccountList); + + this.chatTeamInfo?.addTeamMember(teamMemberList) + this.chatTeamInfo?.addTeamUser(teamUserInfo) + } + } + + + // 消息发送之前调用,用于配置消息通用参数 + beforeSendMessage(msg: V2NIMMessage): V2NIMMessage { + let msgConfig: V2NIMMessageConfig = { + readReceiptEnabled: true + } + msg.messageConfig = msgConfig + return msg + } + + /** + * 转发消息 + * @param msg 消息体 + * @param conversationId 转发到某个会话 + * @param params 消息参数 + * @param progress 消息发送进度 + */ + async sendForwardMessage(msg: V2NIMMessage, conversationId: string, params?: V2NIMSendMessageParams, + progress?: (percentage: number) => void) { + ChatRepo.sendMessage(this.beforeSendMessage(msg), conversationId, params, progress).catch((err: BusinessError) => { + console.error("net ease send message error", err.code, err.message); + sendMessageFailedTips(msg, err, conversationId) + }) + } + + /** + * 将多个消息转发到多个会话中,并将留言发送到多个会话中 + * @param messages 待转发的消息 + * @param conversationIds 带转发的会话 + * @param leaveText 留言 + */ + forwardMessage(messages: NIMMessageInfo[], conversationIds: ConversationSelectModel[], + leaveText: string | undefined) { + conversationIds.forEach((conversation) => { + messages.forEach((message) => { + const forwardMsg = ChatRepo.createForwardMessage(message.message) + try { + if (forwardMsg && conversation.conversationId) { + this.sendForwardMessage(forwardMsg, conversation.conversationId) + } + } catch (err) { + console.error(err) + } + }) + + // 发送留言 + if (leaveText && leaveText.length > 0) { + const leaveMsg = ChatRepo.createTextMessage(leaveText) + if (leaveMsg && conversation.conversationId) { + setTimeout(() => { + ChatRepo.sendMessage(leaveMsg, conversation.conversationId!) + .catch((err: BusinessError) => { + console.error("net ease send message error", err.code, err.message); + sendMessageFailedTips(leaveMsg, err, conversation.conversationId!) + }) + }, 200) + } + } + }) + } + + onDestroy(): void { + ChatKitClient.nim.teamService?.off('onTeamInfoUpdated', this.teamUpdateFun) + // 长连接状态变更 + ChatKitClient.nim.loginService?.off('onConnectStatus', this.onConnectStatusFun) + // 登录状态变更 + ChatKitClient.nim.loginService?.off('onLoginStatus', this.onLoginStatusFun) + ChatRepo.offMessagePinNotification(this.onMessagePinNotification) + ChatRepo.offDeleteMessage(this.onDeleteFun) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/viewmodel/ChatReadReceiptViewModel.ets b/chatkit_ui/src/main/ets/viewmodel/ChatReadReceiptViewModel.ets new file mode 100644 index 0000000..8ff2756 --- /dev/null +++ b/chatkit_ui/src/main/ets/viewmodel/ChatReadReceiptViewModel.ets @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { ChatKitClient, ChatRepo, TeamMemberWithUser, TeamRepo } from '@nimkit/chatkit' +import { V2NIMMessage, V2NIMTeamMessageReadReceiptDetail, V2NIMTeamType } from '@nimsdk/base' + +@ObservedV2 +export class ChatReadReceiptViewModel { + //群Id + teamId?: string + //消息 + message?: V2NIMMessage + //已读回执 + @Trace readReceiptDetail: V2NIMTeamMessageReadReceiptDetail | null = null + @Trace readMemberList: TeamMemberWithUser[] = [] + @Trace unreadMemberList: TeamMemberWithUser[] = [] + + init(message?: V2NIMMessage) { + this.message = message + if (message) { + this.teamId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(message.conversationId) + } + } + + /** + * 获取未读数详情 + */ + getMessageReadReceipt() { + if (this.message) { + ChatRepo.getTeamMessageReceiptDetail(this.message).then( + (result) => { + this.readReceiptDetail = result + if (result) { + this.getMemberList(result.readAccountList, true) + } + } + ).catch((error: Error) => { + console.log(error.message) + }) + } + + } + + /** + * 获取群成员信息 + * @param accountIds + * @param read 是否已读 + */ + async getMemberList(accountIds: string[], read: boolean) { + if (accountIds.length <= 0) { + return + } + const chunks: string[][] = []; + //每页请求20条 + const pageSize: number = 20 + for (let i = 0; i < accountIds.length; i += pageSize) { + chunks.push(accountIds.slice(i, i + pageSize)); + } + //async 请求,防止触发频控 + chunks.forEach(async (accIds) => { + if (this.teamId) { + let memberList = await TeamRepo.getTeamMembersByIds(this.teamId, + V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL, accIds) + if (read) { + this.readMemberList.push(...memberList) + } else { + this.unreadMemberList.push(...memberList) + } + } + }) + } +} + diff --git a/chatkit_ui/src/main/ets/viewmodel/ChatTeamViewModel.ets b/chatkit_ui/src/main/ets/viewmodel/ChatTeamViewModel.ets new file mode 100644 index 0000000..20aeaad --- /dev/null +++ b/chatkit_ui/src/main/ets/viewmodel/ChatTeamViewModel.ets @@ -0,0 +1,336 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatTeamInfo } from '../model/ChatTeamInfo'; +import { ChatBaseViewModel } from './ChatBaseViewModel'; +import { ChatKitClient, ChatRepo, ContactRepo, TeamMemberCache, TeamRepo } from '@nimkit/chatkit'; +import { + V2NIMFriend, + V2NIMMessage, + V2NIMMessageNotificationAttachment, + V2NIMMessageType, + V2NIMTeam, + V2NIMTeamChatBannedMode, + V2NIMTeamMember, + V2NIMTeamMemberRole, + V2NIMTeamMessageReadReceipt, + V2NIMTeamType, + V2NIMUser +} from '@nimsdk/base'; +import { NIMMessageInfo } from '../model/NIMMessageInfo'; +import { HashSet } from '@kit.ArkTS'; +import { ChatKitConfig } from '../ChatKitConfig'; + +@ObservedV2 +export class ChatTeamViewModel extends ChatBaseViewModel { + @Trace chatTeamInfo: ChatTeamInfo | undefined + dialogToExit?: () => void + private needUserMessageList: NIMMessageInfo[] = [] + //拉取全量成员的阈值 + private static allMemberLimit = 500 + + /** + * 是否展示禁言模式 + * @returns + */ + @Computed + get isMuteModel(): boolean { + let isMuteModel = false + if (this.chatTeamInfo?.getCurrentUserTeamMember()?.memberRole === + V2NIMTeamMemberRole.V2NIM_TEAM_MEMBER_ROLE_NORMAL) { + isMuteModel = this.chatTeamInfo.team?.chatBannedMode === + V2NIMTeamChatBannedMode.V2NIM_TEAM_CHAT_BANNED_MODE_BANNED_NORMAL + || this.chatTeamInfo.team?.chatBannedMode === V2NIMTeamChatBannedMode.V2NIM_TEAM_CHAT_BANNED_MODE_BANNED_ALL + } else { + isMuteModel = + this.chatTeamInfo?.team?.chatBannedMode === V2NIMTeamChatBannedMode.V2NIM_TEAM_CHAT_BANNED_MODE_BANNED_ALL + } + return isMuteModel + } + + //初始化,获取会话ID和页面UI需要群相关信息ChatTeamInfo + init(conversationId: string, chatInfo: ChatTeamInfo): void { + super.init(conversationId, chatInfo); + this.chatTeamInfo = chatInfo; + ChatKitClient.nim.friendService?.on('onFriendInfoChanged', this.onFriendInfoChangedFun) + ChatKitClient.nim.userService?.on('onUserProfileChanged', this.onUserProfileChangedFun) + ChatKitClient.nim.teamService?.on('onTeamInfoUpdated', this.teamUpdateFun) + ChatKitClient.nim.teamService?.on('onTeamMemberJoined', this.onTeamMemberJoinedFun) + ChatKitClient.nim.teamService?.on('onTeamMemberInfoUpdated', this.onTeamMemberInfoUpdatedFun) + //群解散 + ChatKitClient.nim.teamService?.on('onTeamDismissed', this.onTeamDismissedFun) + //退出群 + ChatKitClient.nim.teamService?.on('onTeamLeft', this.onTeamLeftFun) + + ChatKitClient.nim.teamService?.on('onSyncFinished', this.onTeamSyncFinishedFun) + //群消息已读回执 + if (ChatKitConfig.messageReadState) { + ChatRepo.onReceiveTeamMessageReadReceipts(this.onReceiveMessageReadReceiptFun) + } + let teamMemberCache = TeamMemberCache.getInstance() + let teamId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(conversationId) + teamMemberCache.intTeamInfo(teamId, chatInfo.team) + if (chatInfo.team && chatInfo.team.memberCount < ChatTeamViewModel.allMemberLimit) { + teamMemberCache.loadAllTeamMember() + } + } + + onFriendInfoChangedFun = (friendInfo: V2NIMFriend) => { + if (this.chatTeamInfo?.teamUserMap.has(friendInfo.accountId)) { + this.chatTeamInfo.addTeamFriend(friendInfo) + } + + } + onUserProfileChangedFun = (user: V2NIMUser[]) => { + let updateUser: V2NIMUser[] = [] + user.forEach((item) => { + if (this.chatTeamInfo?.teamUserMap.has(item.accountId)) { + updateUser.push(item) + } + }) + if (updateUser.length > 0) { + this.chatTeamInfo?.addTeamUser(updateUser) + } + + } + onReceiveMessageReadReceiptFun = (readReceipts: V2NIMTeamMessageReadReceipt[]) => { + let currentReadReceipt: V2NIMTeamMessageReadReceipt[] = [] + readReceipts.forEach((item) => { + if (this.conversationId == item.conversationId) { + currentReadReceipt.push(item) + } + }) + if (currentReadReceipt.length > 0) { + this.chatTeamInfo?.setTeamReadReadReceipt(currentReadReceipt) + } + } + teamUpdateFun = (team: V2NIMTeam) => { + if (team.teamId === ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(this.conversationId)) { + this.chatTeamInfo?.setTeam(team) + } + } + onTeamMemberJoinedFun = (teamMembers: V2NIMTeamMember[]) => { + let currentTeamMember: V2NIMTeamMember[] = [] + teamMembers.forEach((item) => { + if (this.targetId == item.teamId) { + currentTeamMember.push(item) + } + }) + if (currentTeamMember.length > 0) { + this.getTeamMemberUserInfo(teamMembers) + } + } + onTeamMemberInfoUpdatedFun = (teamMembers: V2NIMTeamMember[]) => { + let currentTeamMember: V2NIMTeamMember[] = [] + teamMembers.forEach((item) => { + if (this.targetId == item.teamId) { + currentTeamMember.push(item) + } + }) + if (currentTeamMember.length > 0) { + this.chatTeamInfo?.addTeamMember(teamMembers) + } + } + onTeamDismissedFun = (team: V2NIMTeam) => { + if (team.teamId === this.chatTeamInfo?.team?.teamId) { + if (!ChatKitClient.selfLeaveTeam && this.dialogToExit) { + this.dialogToExit() + } + + } + } + onTeamLeftFun = (team: V2NIMTeam) => { + if (team.teamId === this.chatTeamInfo?.team?.teamId) { + if (!ChatKitClient.selfLeaveTeam && this.dialogToExit) { + this.dialogToExit() + } + } + } + onTeamSyncFinishedFun = () => { + this.getTeamInfo() + } + + async loadData() { + this.getPinList() + this.getMessageList() + this.getTeamInfo() + } + + reloadMessageList() { + this.getMessageList() + this.setAnchorMessage(undefined) + this.getTeamInfo() + this.hasNew = false + } + + toHandleReceiveMessage(messages: NIMMessageInfo[]) { + this.getTeamMemberInfoWithMessage(messages) + this.getAndSendMessageReceipts(messages) + + } + + toHandleQueryMessage(messages: NIMMessageInfo[], originMsg: V2NIMMessage[]) { + if (this.networkBroken) { + messages.forEach((item, index, msgList) => { + this.needUserMessageList.push(item) + }) + } + this.getTeamMemberInfoWithMessage(messages) + this.getAndSendMessageReceipts(messages) + } + + toHandleDataSyncFinished(): void { + if (this.hasLoadData) { + if (this.needUserMessageList.length > 0) { + this.getTeamMemberInfoWithMessage(this.needUserMessageList) + this.needUserMessageList = [] + } + this.getPinList() + if (this.chatTeamInfo?.msgList.getMessageList() !== undefined) { + this.getAndSendMessageReceipts(this.chatTeamInfo?.msgList.getMessageList() ?? []) + } + } else { + this.loadData() + } + + } + + getAndSendMessageReceipts(messages: NIMMessageInfo[]) { + if (ChatKitConfig.messageReadState) { + let receiptMessage: V2NIMMessage[] = [] + let sendReceiptMessage: V2NIMMessage[] = [] + messages.forEach((item) => { + if (item.configReadReceipt()) { + if (item.isReceiveMsg) { + sendReceiptMessage.push(item.message) + } else { + receiptMessage.push(item.message) + } + } + }) + // 拉取消息已读回执 + ChatRepo.getTeamMessageReceipts(receiptMessage).then((messageReadReceipt) => { + if (messageReadReceipt !== undefined) { + this.chatTeamInfo?.setTeamReadReadReceipt(messageReadReceipt) + } + }).catch((error: Error) => { + console.error(error.name) + }) + // 发送消息已读回执 + ChatRepo.sendTeamMessageReceipt(sendReceiptMessage) + } + } + + //添加群退出的提示弹框 + setTeamExitListener(showDialogToExit: () => void) { + this.dialogToExit = showDialogToExit + } + + //获取群信息 + async getTeamInfo(): Promise { + let teamId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(this.conversationId); + const teamInfo = await TeamRepo.getTeamInfo(teamId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL); + ChatKitClient.selfLeaveTeam = false + if (teamInfo && teamInfo.isValidTeam !== true) { + this.onTeamDismissedFun(teamInfo) + } else { + this.getTeamMemberListInfo([ChatKitClient.getLoginUserId()]) + } + this.chatTeamInfo?.setTeam(teamInfo) + return teamInfo + } + + //获取群信息和群成员信息,包括群成员信息、用户信息 + getTeamMemberListInfo(accountList: string[]) { + TeamRepo.getTeamMemberListByIds(this.targetId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL, accountList) + .then((teamMemberList: V2NIMTeamMember[]) => { + this.chatTeamInfo?.addTeamMember(teamMemberList) + }) + .catch((error: Error) => { + console.error('netease getTeamMemberListInfo:getUserList ', error.name) + }); + ContactRepo.getUserList(accountList).then((users) => { + this.chatTeamInfo?.addTeamUser(users) + + }).catch((error: Error) => { + console.error('netease getTeamMemberListInfo:getUserList ', error.name) + }); + } + + //获取群信息和群成员信息,包括群成员信息、用户信息 + async getTeamMemberUserInfo(teamMembers: V2NIMTeamMember[]) { + this.chatTeamInfo?.addTeamMember(teamMembers) + let accountList: string[] = []; + teamMembers.forEach((member) => { + accountList.push(member.accountId) + }) + const teamUserInfo = await ContactRepo.getUserList(accountList); + this.chatTeamInfo?.addTeamUser(teamUserInfo) + } + + // 获取群成员信息,包括群成员信息、用户信息 + async getTeamMemberInfoWithMessage(msgList: NIMMessageInfo[]) { + let senderList = new HashSet(); + if (msgList.length < 1) { + return + } + msgList.forEach((item, index, msgList) => { + senderList.add(item.message.senderId) + if (item.getMessageType() == V2NIMMessageType.V2NIM_MESSAGE_TYPE_NOTIFICATION) { + let attachment = item.message.attachment as V2NIMMessageNotificationAttachment + attachment.targetIds?.forEach(account => { + senderList.add(account) + }) + + } + }) + let requestAccountList: string[] = []; + let requestUserAccountList: string[] = []; + senderList.forEach(account => { + if (account !== undefined && !this.chatTeamInfo?.teamMemberMap.has(account)) { + requestAccountList.push(account) + } + if (account !== undefined && !this.chatTeamInfo?.teamUserMap.has(account)) { + requestUserAccountList.push(account) + } + }) + if (requestAccountList.length > 0) { + TeamRepo.getTeamMemberListByIds(this.targetId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL, requestAccountList) + .then((teamMemberList: V2NIMTeamMember[]) => { + if (teamMemberList) { + this.chatTeamInfo?.addTeamMember(teamMemberList) + } + }) + .catch((error: Error) => { + console.error('netease getTeamMemberInfoWithMessage:getTeamMemberListByIds', error.name) + }); + } + if (requestUserAccountList.length > 0) { + ContactRepo.getUserList(requestUserAccountList).then((teamUserInfo: V2NIMUser[]) => { + this.chatTeamInfo?.addTeamUser(teamUserInfo) + }).catch((error: Error) => { + console.error('netease getTeamMemberInfoWithMessage:getUserList ', error.name) + }) + } + } + + onDestroy(): void { + super.onDestroy() + ChatKitClient.nim.teamService?.off('onTeamInfoUpdated', this.teamUpdateFun) + ChatKitClient.nim.teamService?.off('onTeamMemberJoined', this.onTeamMemberJoinedFun) + ChatKitClient.nim.teamService?.off('onTeamMemberInfoUpdated', this.onTeamMemberInfoUpdatedFun) + ChatKitClient.nim.teamService?.off('onTeamDismissed', this.onTeamDismissedFun) + ChatKitClient.nim.teamService?.off('onTeamLeft', this.onTeamLeftFun) + ChatKitClient.nim.teamService?.off('onSyncFinished', this.onTeamSyncFinishedFun) + ChatKitClient.nim.userService?.off('onUserProfileChanged', this.onUserProfileChangedFun) + ChatKitClient.nim.friendService?.off('onFriendInfoChanged', this.onFriendInfoChangedFun) + + if (ChatKitConfig.messageReadState) { + ChatRepo.offReceiveTeamMessageReadReceipts(this.onReceiveMessageReadReceiptFun) + } + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/viewmodel/MergeMessageDetailViewModel.ets b/chatkit_ui/src/main/ets/viewmodel/MergeMessageDetailViewModel.ets new file mode 100644 index 0000000..f3cc973 --- /dev/null +++ b/chatkit_ui/src/main/ets/viewmodel/MergeMessageDetailViewModel.ets @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatKitClient, ErrorUtils, MergedMessageAttachment, multiForwardFileName, StorageRepo } from '@nimkit/chatkit'; +import { V2NIMMessage, V2NIMMessageCallAttachment, V2NIMMessageType } from '@nimsdk/base'; +import Hash from '@ohos.file.hash'; +import fs from '@ohos.file.fs'; +import { NECommonUtils } from '@nimkit/common'; +import { MergeMessageInfo } from '../model/MergeMessageInfo'; + +@ObservedV2 +export class MergeMessageDetailViewModel { + @Trace mergeMessageInfo?: MergeMessageInfo; + + //初始化 + init(mergeMessageInfo: MergeMessageInfo): void { + this.mergeMessageInfo = mergeMessageInfo; + } + + loadMergeMessage(pathStack: NavPathStack, attachment: MergedMessageAttachment) { + const cachePath = getContext().cacheDir + const filePath = cachePath + multiForwardFileName + "_" + attachment.md5 + if (fs.accessSync(filePath)) { + this.decodeMessage(filePath, attachment.md5) + } else { + if (ErrorUtils.checkNetworkAndToast()) { + this.downloadAttachment(attachment.url ?? "", filePath).then(() => { + this.decodeMessage(filePath, attachment.md5) + }) + } else { + pathStack.removeByName("MergeMessageDetailPage") + } + } + } + + async decodeMessage(filePath: string, md5?: string) { + try { + const fileMD5 = await Hash.hash(filePath, 'md5') + if (fileMD5.toLowerCase() === md5) { + const line = await fs.readText(filePath) + const lineList = line.split('\n') + let messageList: V2NIMMessage[] = [] + if (lineList.length > 1) { + for (let index = 1; index < lineList.length; index++) { + const msgJson = lineList[index]; + const message = ChatKitClient.nim.messageConverter.messageDeserialization(msgJson) + if (message) { + // 语音消息 + if (message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO) { + message.messageType = V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT + message.text = getContext().resourceManager.getStringSync($r('app.string.audioMessageType').id) + } + // 话单消息 + if (message.messageType === V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL) { + message.messageType = V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT + if (message.attachment) { + let attachment = message.attachment as V2NIMMessageCallAttachment + if (attachment.type == 1) { + message.text = getContext().resourceManager.getStringSync($r('app.string.msg_type_rtc_audio').id) + } else { + message.text = getContext().resourceManager.getStringSync($r('app.string.msg_type_rtc_video').id) + } + } + } + let msgInfo = this.mergeMessageInfo?.pushMessage(message); + if (msgInfo) { + msgInfo.isMergeDetailMsg = true + } + } + } + } + } else { + NECommonUtils.showToast($r('app.string.file_md5_check_failed')) + } + } catch (err) { + console.log(err) + } + } + + async downloadAttachment(url: string, filePath: string) { + try { + await StorageRepo.downloadFile(url, filePath, (progress: number) => { + + }) + } catch (err) { + console.error(err) + } + } + + onDestroy(): void { + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/viewmodel/TabBarItem.ets b/chatkit_ui/src/main/ets/viewmodel/TabBarItem.ets new file mode 100644 index 0000000..7bb2690 --- /dev/null +++ b/chatkit_ui/src/main/ets/viewmodel/TabBarItem.ets @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export class TabBarItem { + name: Resource = $r('app.string.tab_name'); + icon: Resource = $r('app.media.ic_tabs_icon'); + selectIcon: Resource = $r('app.media.ic_tabs_icon_selected'); +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/viewmodel/TabsViewModel.ets b/chatkit_ui/src/main/ets/viewmodel/TabsViewModel.ets new file mode 100644 index 0000000..5955778 --- /dev/null +++ b/chatkit_ui/src/main/ets/viewmodel/TabsViewModel.ets @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatConst } from '../constants/ChatConst'; +import { TabBarItem } from './TabBarItem'; + +/** + * Binds data to components and provides interfaces. + */ +export class TabsViewModel { + /** + * Get item information for the tab. + * + * @return {Array} tabItems + */ + getTabData(): Array { + let tabItems: Array = []; + for (let i = 0; i < ChatConst.TAB_SIZE; i++) { + let itemInfo: TabBarItem = new TabBarItem(); + itemInfo.name = $r('app.string.tab_name'); + itemInfo.icon = $r('app.media.ic_tabs_icon'); + itemInfo.selectIcon = $r('app.media.ic_tabs_icon_selected'); + tabItems.push(itemInfo); + } + return tabItems; + } +} + +let tabsViewModel = new TabsViewModel(); + +export default tabsViewModel as TabsViewModel; \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/viewmodel/TeamHistoryViewModel.ets b/chatkit_ui/src/main/ets/viewmodel/TeamHistoryViewModel.ets new file mode 100644 index 0000000..cfd6b62 --- /dev/null +++ b/chatkit_ui/src/main/ets/viewmodel/TeamHistoryViewModel.ets @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { ChatKitClient, ChatRepo, TeamMemberWithUser, TeamRepo } from '@nimkit/chatkit' +import { V2NIMMessage, V2NIMMessageType, V2NIMTeamMember, V2NIMTeamType } from '@nimsdk/base' + +@ObservedV2 +export class TeamHistoryModel { + keyword: string + message: V2NIMMessage + @Trace teamMember?: TeamMemberWithUser + + constructor(keyword: string, + message: V2NIMMessage, + teamMember?: TeamMemberWithUser) { + this.keyword = keyword + this.message = message + this.teamMember = teamMember + } +} + +@ObservedV2 +export class TeamHistoryViewModel { + teamId: string + teamType: V2NIMTeamType = V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL + mineTeamMember?: V2NIMTeamMember + teamMemberList: TeamMemberWithUser[] = [] + @Trace historyList: TeamHistoryModel[] = [] + + constructor(teamId: string) { + this.teamId = teamId + } + + async searchHistoryMessages(keyword: string) { + this.clearHistoryMessages() + try { + const messages = await ChatRepo.searchCloudMessages({ + keyword: keyword, + senderAccountIds: [], + messageTypes: [V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT], + teamIds: [this.teamId] + }) + + const accountList = messages.map(msg => msg.senderId) + await this.getTeamMemberByIds(accountList) + + for (const message of messages) { + const member = this.teamMemberList.find(member => member.getAccId() === message.senderId) + const model = new TeamHistoryModel(keyword, message, member) + this.historyList.push(model) + } + } catch (err) { + console.error(err) + } + } + + clearHistoryMessages() { + this.historyList = [] + } + + /** + * 获取群成员,附带用户信息 + * @returns + */ + async getTeamMemberByIds(accountList: string[]) { + const loadedAccountList = this.teamMemberList.map(member => member.teamMember.accountId) + const fetchAccountIds = accountList.filter(account => !loadedAccountList.includes(account)) + try { + let teamMemberList = await TeamRepo.getTeamMembersByIds(this.teamId, this.teamType, fetchAccountIds) + this.teamMemberList.push(...teamMemberList) + + let mine = teamMemberList.find(member => member.getAccId() === ChatKitClient.getLoginUserId())?.teamMember + if (mine) { + this.mineTeamMember = mine + } else { + this.getMineTeamMember() + } + } catch (err) { + console.error(err) + } + } + + //获取自己的群成员信息 + getMineTeamMember() { + TeamRepo.getTeamMemberListByIds(this.teamId, + this.teamType, [ChatKitClient.getLoginUserId()]).then((members) => { + if (members.length > 0) { + this.mineTeamMember = members[0] + } + }) + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/ets/viewmodel/UserSettingViewModel.ets b/chatkit_ui/src/main/ets/viewmodel/UserSettingViewModel.ets new file mode 100644 index 0000000..1fee92e --- /dev/null +++ b/chatkit_ui/src/main/ets/viewmodel/UserSettingViewModel.ets @@ -0,0 +1,78 @@ +import { + ChatKitClient, + ConversationRepo, + IMKitConfigCenter, + LocalConversationRepo, + SettingRepo +} from '@nimkit/chatkit'; +import { V2NIMP2PMessageMuteMode } from '@nimsdk/base'; + +@ObservedV2 +export class UserSettingViewModel { + @Trace conversationId: string = ""; + accountId: string = ""; + //是否消息通知 + @Trace isMessageNotify: boolean = false + //是否置顶 + @Trace isStickTop: boolean = false + + async init(conversationId: string) { + this.conversationId = conversationId + this.accountId = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(conversationId) + await this.getConversationInfo().catch((e: Error) => { + console.error(e.message) + }) + } + + /** + * 获取是否置顶和通知 + */ + async getConversationInfo() { + try { + if (IMKitConfigCenter.enableLocalConversation) { + const conversation = await LocalConversationRepo.getConversation(this.conversationId) + this.isStickTop = conversation?.stickTop ?? false + this.isMessageNotify = !(conversation?.mute ?? false) + } else { + const conversation = await ConversationRepo.getConversation(this.conversationId) + this.isStickTop = conversation?.stickTop ?? false + this.isMessageNotify = !(conversation?.mute ?? false) + } + + } catch (err) { + console.error(err) + } + } + + /** + * 置顶或者取消置顶会话 + * @param stickTop 是否置顶 + */ + async stickTopConversation(stickTop: boolean) { + try { + if (IMKitConfigCenter.enableLocalConversation) { + await LocalConversationRepo.stickTopConversation(this.conversationId, stickTop) + } else { + await ConversationRepo.stickTopConversation(this.conversationId, stickTop) + } + this.isStickTop = stickTop + } catch (error) { + this.isStickTop = !stickTop + } + } + + /** + * 设置群消息是否通知 + * @param isOn + */ + async setP2PNotify(isOn: boolean) { + try { + await SettingRepo.setP2PMessageMuteMode(this.accountId, + isOn ? V2NIMP2PMessageMuteMode.V2NIM_P2P_MESSAGE_MUTE_MODE_OFF : + V2NIMP2PMessageMuteMode.V2NIM_P2P_MESSAGE_MUTE_MODE_ON) + this.isMessageNotify = isOn + } catch (e) { + this.isMessageNotify = !isOn + } + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/module.json5 b/chatkit_ui/src/main/module.json5 new file mode 100644 index 0000000..0a84356 --- /dev/null +++ b/chatkit_ui/src/main/module.json5 @@ -0,0 +1,54 @@ +{ + "module": { + "routerMap": "$profile:route_map", + "name": "chatkit_ui", + "type": "har", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "requestPermissions": [ + { + "name": "ohos.permission.CAMERA", + "reason": "$string:chat_permission_camera_desc", + "usedScene": { + "abilities": [ + "FormAbility" + ], + "when": "always" + } + }, + { + "name": "ohos.permission.MICROPHONE", + "reason": "$string:chat_permission_micro_phone_desc", + "usedScene": { + "abilities": [ + "FormAbility" + ], + "when": "always" + } + }, + { + "name": "ohos.permission.LOCATION", + "reason": "$string:chat_permission_location_desc", + "usedScene": { + "abilities": [ + "FormAbility" + ], + "when": "always" + } + }, + { + "name": "ohos.permission.APPROXIMATELY_LOCATION", + "reason": "$string:chat_permission_location_desc", + "usedScene": { + "abilities": [ + "FormAbility" + ], + "when": "always" + } + } + ] + } +} \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/element/color.json b/chatkit_ui/src/main/resources/base/element/color.json new file mode 100644 index 0000000..8ff93d2 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/element/color.json @@ -0,0 +1,68 @@ +{ + "color": [ + { + "name": "color_chat_title", + "value": "#333333" + }, + { + "name": "color_chat_sub_title", + "value": "#666666" + }, + { + "name": "color_chat_desc", + "value": "#999999" + }, + { + "name": "chat_input_background", + "value": "#e3e5e7" + }, + { + "name": "color_chat_send", + "value": "#337EFF" + }, + { + "name": "color_chat_operation_item_text", + "value": "#333333" + }, + { + "name": "color_chat_send_message_bg", + "value": "#D6E5F6" + }, + { + "name": "color_chat_receive_message_bg", + "value": "#E8EAED" + }, + { + "name": "color_chat_converse_bg", + "value": "#50000000" + }, + { + "name": "color_chat_pin_bg", + "value": "#FFFBEA" + }, + { + "name": "color_chat_page_bg", + "value": "#FFFFFF" + }, + { + "name": "color_chat_pin_tips", + "value": "#3EAF96" + }, + { + "name": "color_chat_op_bg", + "value": "#EFF1F3" + }, + { + "name": "color_chat_bottom_bg", + "value": "#EFF1F2" + }, + { + "name": "color_chat_divider_line", + "value": "#F0F1F5" + }, + { + "name": "color_chat_mute_bg", + "value": "#ffE3E4E4" + } + ] +} \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/element/float.json b/chatkit_ui/src/main/resources/base/element/float.json new file mode 100644 index 0000000..4d609eb --- /dev/null +++ b/chatkit_ui/src/main/resources/base/element/float.json @@ -0,0 +1,24 @@ +{ + "float": [ + { + "name": "chat_title_text_font_size", + "value": "16vp" + }, + { + "name": "chat_subtitle_text_font_size", + "value": "14vp" + }, + { + "name": "chat_desc_text_font_size", + "value": "12vp" + }, + { + "name": "chat_message_text_font_size", + "value": "14vp" + }, + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/element/string.json b/chatkit_ui/src/main/resources/base/element/string.json new file mode 100644 index 0000000..a8bb2fb --- /dev/null +++ b/chatkit_ui/src/main/resources/base/element/string.json @@ -0,0 +1,425 @@ +{ + "string": [ + { + "name": "p2p_chat_default_title", + "value": "会话消息" + }, + { + "name": "chat_edit_take_picture", + "value": "拍照" + }, + { + "name": "chat_edit_toke_video", + "value": "录制小视频" + }, + { + "name": "chat_media_permission_name", + "value": "云信" + }, + { + "name": "chat_team_notify_invite_title", + "value": "邀请" + }, + { + "name": "chat_team_notify_invite_join", + "value": "加入群聊" + }, + { + "name": "chat_team_notify_kick_title", + "value": "被移出了群聊" + }, + { + "name": "chat_team_notify_leave_title", + "value": "退出了群聊" + }, + { + "name": "chat_team_notify_dismiss_title", + "value": "解散了群聊" + }, + { + "name": "null_message_not_support", + "value": "不支持发送空消息" + }, + { + "name": "chat_send", + "value": "发送" + }, + { + "name": "chat_send_tips", + "value": "请输入消息" + }, + { + "name": "chat_audio_tips", + "value": "按住说话" + }, + { + "name": "chat_camera_take", + "value": "拍摄" + }, + { + "name": "photo_take", + "value": "图片" + }, + { + "name": "reply", + "value": "快捷回复" + }, + { + "name": "teach", + "value": "患教" + }, + { + "name": "outpatient", + "value": "出/停诊公告" + }, + { + "name": "shopping", + "value": "商城" + }, + { + "name": "hospital", + "value": "互联网医院" + }, + { + "name": "chat_send_location", + "value": "位置" + }, + { + "name": "chat_send_file", + "value": "文件" + }, + { + "name": "chat_operation_copy", + "value": "复制消息" + }, + { + "name": "chat_operation_reply", + "value": "回复 " + }, + { + "name": "chat_input_reply_text", + "value": "回复 | " + }, + { + "name": "chat_reply_not_exist", + "value": "该消息已撤回或删除" + }, + { + "name": "chat_operation_forward", + "value": "转发" + }, + { + "name": "chat_operation_multi_select", + "value": "多选" + }, + { + "name": "chat_operation_collection", + "value": "收藏" + }, + { + "name": "chat_collection_success", + "value": "已收藏" + }, + { + "name": "chat_operation_multi_forward", + "value": "合并转发" + }, + { + "name": "chat_operation_single_forward", + "value": "逐条转发" + }, + { + "name": "chat_operation_forward_desc", + "value": "%s的会话记录" + }, + { + "name": "chat_merged_message_title", + "value": "%s 的消息" + }, + { + "name": "chat_merged_message_desc", + "value": "聊天记录" + }, + { + "name": "chat_operation_delete", + "value": "删除" + }, + { + "name": "chat_operation_undo", + "value": "撤回" + }, + { + "name": "chat_operation_pin", + "value": "标记" + }, + { + "name": "chat_operation_unpin", + "value": "取消标记" + }, + { + "name": "chat_msg_undo_tips", + "value": "此消息已撤回" + }, + { + "name": "chat_msg_undo_edit_tips", + "value": " 重新编辑 >" + }, + { + "name": "chat_msg_delete_dialog_title", + "value": "删除" + }, + { + "name": "chat_msg_delete_dialog_desc", + "value": "删除此消息?" + }, + { + "name": "chat_msg_revoke_dialog_title", + "value": "撤回" + }, + { + "name": "chat_msg_revoke_dialog_desc", + "value": "撤回此消息" + }, + { + "name": "chat_msg_dialog_cancel", + "value": "取消" + }, + { + "name": "chat_msg_dialog_sure", + "value": "确定" + }, + { + "name": "chat_msg_call_canceled", + "value": "已取消" + }, + { + "name": "chat_msg_call_refused", + "value": "已拒绝" + }, + { + "name": "chat_msg_call_timeout", + "value": "未接听" + }, + { + "name": "chat_msg_call_busy", + "value": "忙线未接" + }, + { + "name": "chat_msg_call_completed", + "value": "通话时长 " + }, + { + "name": "chat_msg_unknown_type", + "value": "未知消息" + }, + { + "name": "chat_team_error_tip_content", + "value": "您已被移出群聊或该群聊已被解散" + }, + { + "name": "chat_team_error_tip_title", + "value": "提示" + }, + { + "name": "chat_msg_download_tips", + "value": "消息正在下载中..." + }, + { + "name": "chat_setting", + "value": "聊天设置" + }, + { + "name": "chat_current_user_name", + "value": "你" + }, + { + "name": "chat_team_name_update", + "value": "更新群名称为" + }, + { + "name": "chat_team_avatar_update", + "value": "更新了群头像" + }, + { + "name": "chat_team_extension_update", + "value": "更新了群扩展字段" + }, + { + "name": "chat_team_intro_update", + "value": "更新了群介绍" + }, + { + "name": "chat_team_notice_update", + "value": "更新了群公告" + }, + { + "name": "chat_team_verify_update", + "value": "更新群身份验证权限为" + }, + { + "name": "chat_team_invitation_permission_update", + "value": "更新了群权限'邀请他人权限'为" + }, + { + "name": "chat_team_permission_all", + "value": "'所有人'" + }, + { + "name": "chat_team_permission_manager", + "value": "'群主和管理员'" + }, + { + "name": "chat_team_modify_resource_permission_update", + "value": "更新了群权限'群资料修改权限'为" + }, + { + "name": "chat_team_cancel_all_mute", + "value": "群禁言已关闭" + }, + { + "name": "chat_team_full_mute", + "value": "群禁言已开启" + }, + { + "name": "chat_permission_camera_desc", + "value": "用于发送图片和视频消息" + }, + { + "name": "chat_permission_micro_phone_desc", + "value": "用于发送语音消息" + }, + { + "name": "chat_permission_location_desc", + "value": "用于发送地理位置消息" + }, + { + "name": "chat_speak_too_short", + "value": "说话时间太短" + }, + { + "name": "chat_read_receipt_title", + "value": "消息阅读状态" + }, + { + "name": "chat_read_receipt_read", + "value": "已读(%d)" + }, + { + "name": "chat_read_receipt_unread", + "value": "未读(%d)" + }, + { + "name": "chat_read_receipt_all_unread", + "value": "全部成员未读" + }, + { + "name": "chat_read_receipt_all_read", + "value": "全部成员已读" + }, + { + "name": "chat_team_appoint_manager", + "value": "被任命为管理员" + }, + { + "name": "chat_team_removed_manager", + "value": "被撤销管理员身份" + }, + { + "name": "forward_dialog_leave_message", + "value": "留言" + }, + { + "name": "chat_pin_message_tips", + "value": "s% 标记了这条信息" + }, + { + "name": "chat_team_all_mute", + "value": "当前群主设置为禁言" + }, + { + "name": "chat_network_error_tips", + "value": "当前网络不可用,请检查你的网络设置。" + }, + { + "name": "chat_pin_limit_error_tips", + "value": "PIN消息已达最大限制" + }, + { + "name": "chat_revoke_edit_error_tips", + "value": "已超过可编辑时间" + }, + { + "name": "pin_list_unpin_success_tips", + "value": "已取消标记" + }, + { + "name": "chat_message_copy_success_tips", + "value": "已复制" + }, + { + "name": "team_history_record_tip", + "value": "搜索聊天内容" + }, + { + "name": "team_history_record_empty_tip", + "value": "暂无聊天记录" + }, + { + "name": "chat_message_ait_select_tips", + "value": "选择提醒" + }, + { + "name": "chat_team_ait_all", + "value": "所有人" + }, + { + "name": "chat_forward_limit", + "value": "%s限制%d条消息" + }, + { + "name": "multiForward_exist_invalid_fail", + "value": "存在不可转发的消息体,是否去除后发送?" + }, + { + "name": "multiForward_exist_invalid_depth", + "value": "存在超出合并限制的消息,无法合并转发,是否去除后发送?" + }, + { + "name": "file_md5_check_failed", + "value": "文件校验失败" + }, + { + "name": "chat_multi_delete_limit_tips", + "value": "批量删除限制50条消息" + }, + { + "name": "chat_single_forward_limit_tips", + "value": "逐条转发限制10条消息" + }, + { + "name": "chat_multi_forward_limit_tips", + "value": "合并转发限制100条消息" + }, + { + "name": "chat_multi_forward_failed", + "value": "系统异常,转发失败" + }, + { + "name": "chat_team_at_permission_manager_tips", + "value": "更新@所有人权限更新为群主和管理员" + }, + { + "name": "chat_team_at_permission_all_tips", + "value": "更新@所有人权限更新为所有人" + }, + { + "name": "chat_message_empty_notification_text", + "value": "一条空的通知消息" + }, + { + "name": "chat_message_empty_tip_text", + "value": "一条空的 tip 消息" + } + + ] +} \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/add_drawle.png b/chatkit_ui/src/main/resources/base/media/add_drawle.png new file mode 100644 index 0000000..1d062db Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/add_drawle.png differ diff --git a/chatkit_ui/src/main/resources/base/media/green_bg.png b/chatkit_ui/src/main/resources/base/media/green_bg.png new file mode 100644 index 0000000..3f8e552 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/green_bg.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_audio_receive.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_audio_receive.svg new file mode 100644 index 0000000..57871f1 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_audio_receive.svg @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_audio_send.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_audio_send.svg new file mode 100644 index 0000000..595965a --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_audio_send.svg @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_call_audio.png b/chatkit_ui/src/main/resources/base/media/ic_chat_call_audio.png new file mode 100644 index 0000000..69424ff Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ic_chat_call_audio.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_call_video.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_call_video.svg new file mode 100644 index 0000000..908366a --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_call_video.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_file_excel.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_file_excel.svg new file mode 100644 index 0000000..e67e75d --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_file_excel.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_file_image.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_file_image.svg new file mode 100644 index 0000000..c2832a6 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_file_image.svg @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_file_mp3.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_file_mp3.svg new file mode 100644 index 0000000..a34f566 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_file_mp3.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_file_other.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_file_other.svg new file mode 100644 index 0000000..637dbe3 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_file_other.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_file_pdf.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_file_pdf.svg new file mode 100644 index 0000000..d9ec241 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_file_pdf.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_file_ppt.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_file_ppt.svg new file mode 100644 index 0000000..2e8f65a --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_file_ppt.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_file_rar.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_file_rar.svg new file mode 100644 index 0000000..ae106cc --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_file_rar.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_file_txt.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_file_txt.svg new file mode 100644 index 0000000..e95d190 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_file_txt.svg @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_file_unknown.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_file_unknown.svg new file mode 100644 index 0000000..43d2834 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_file_unknown.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_file_video.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_file_video.svg new file mode 100644 index 0000000..d093d90 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_file_video.svg @@ -0,0 +1,18 @@ + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_file_word.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_file_word.svg new file mode 100644 index 0000000..9dd28e1 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_file_word.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_flle_keynote.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_flle_keynote.svg new file mode 100644 index 0000000..a5224c3 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_flle_keynote.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_location_default.png b/chatkit_ui/src/main/resources/base/media/ic_chat_location_default.png new file mode 100644 index 0000000..b2e4548 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ic_chat_location_default.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_menu_collection.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_collection.svg new file mode 100644 index 0000000..bd205b5 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_collection.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_menu_copy.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_copy.svg new file mode 100644 index 0000000..0f94067 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_copy.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_menu_delete.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_delete.svg new file mode 100644 index 0000000..500451d --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_delete.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_menu_multi_select.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_multi_select.svg new file mode 100644 index 0000000..a1943ed --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_multi_select.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_menu_pin.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_pin.svg new file mode 100644 index 0000000..0da9089 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_pin.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_menu_reply.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_reply.svg new file mode 100644 index 0000000..9ecae54 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_reply.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_menu_revoke.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_revoke.svg new file mode 100644 index 0000000..bc4da10 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_revoke.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_menu_translate.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_translate.svg new file mode 100644 index 0000000..55d1057 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_menu_translate.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_message_pin.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_message_pin.svg new file mode 100644 index 0000000..e64ee74 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_message_pin.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_message_sending.png b/chatkit_ui/src/main/resources/base/media/ic_chat_message_sending.png new file mode 100644 index 0000000..535bd9b Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ic_chat_message_sending.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_message_status_fail.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_message_status_fail.svg new file mode 100644 index 0000000..2f44f67 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_message_status_fail.svg @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_message_video.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_message_video.svg new file mode 100644 index 0000000..102ee11 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_message_video.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_more_location.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_more_location.svg new file mode 100644 index 0000000..41fd5dd --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_more_location.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_read_status_read.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_read_status_read.svg new file mode 100644 index 0000000..c23a530 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_read_status_read.svg @@ -0,0 +1,13 @@ + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_read_status_unread.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_read_status_unread.svg new file mode 100644 index 0000000..2584762 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_read_status_unread.svg @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_reply_close.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_reply_close.svg new file mode 100644 index 0000000..926104a --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_reply_close.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_select_delete.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_select_delete.svg new file mode 100644 index 0000000..9c39249 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_select_delete.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_select_delete_dis.png b/chatkit_ui/src/main/resources/base/media/ic_chat_select_delete_dis.png new file mode 100644 index 0000000..ec49a49 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ic_chat_select_delete_dis.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_select_forward.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_select_forward.svg new file mode 100644 index 0000000..130a473 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_select_forward.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_select_forward_dis.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_select_forward_dis.svg new file mode 100644 index 0000000..828aeec --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_select_forward_dis.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_select_multi_forward.svg b/chatkit_ui/src/main/resources/base/media/ic_chat_select_multi_forward.svg new file mode 100644 index 0000000..130a473 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_chat_select_multi_forward.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_chat_select_multi_forward_dis.png b/chatkit_ui/src/main/resources/base/media/ic_chat_select_multi_forward_dis.png new file mode 100644 index 0000000..28662bc Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ic_chat_select_multi_forward_dis.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ic_down_arr.svg b/chatkit_ui/src/main/resources/base/media/ic_down_arr.svg new file mode 100644 index 0000000..6bd94fb --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_down_arr.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_member_all.svg b/chatkit_ui/src/main/resources/base/media/ic_member_all.svg new file mode 100644 index 0000000..b10bb9f --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_member_all.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_back.svg b/chatkit_ui/src/main/resources/base/media/ic_public_back.svg new file mode 100644 index 0000000..7663beb --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_public_back.svg @@ -0,0 +1,24 @@ + + + + + icon_more备份 + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_chat_emoji.png b/chatkit_ui/src/main/resources/base/media/ic_public_chat_emoji.png new file mode 100644 index 0000000..cb452bf Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ic_public_chat_emoji.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_chat_emoji_select.svg b/chatkit_ui/src/main/resources/base/media/ic_public_chat_emoji_select.svg new file mode 100644 index 0000000..e03d717 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_public_chat_emoji_select.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_chat_file.svg b/chatkit_ui/src/main/resources/base/media/ic_public_chat_file.svg new file mode 100644 index 0000000..3cfb92b --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_public_chat_file.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_chat_image.svg b/chatkit_ui/src/main/resources/base/media/ic_public_chat_image.svg new file mode 100644 index 0000000..795ca0e --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_public_chat_image.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_chat_more.png b/chatkit_ui/src/main/resources/base/media/ic_public_chat_more.png new file mode 100644 index 0000000..e779942 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ic_public_chat_more.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_chat_more_select.svg b/chatkit_ui/src/main/resources/base/media/ic_public_chat_more_select.svg new file mode 100644 index 0000000..50b6b7e --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_public_chat_more_select.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_chat_photo.svg b/chatkit_ui/src/main/resources/base/media/ic_public_chat_photo.svg new file mode 100644 index 0000000..9544a0c --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_public_chat_photo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_chat_speaker.png b/chatkit_ui/src/main/resources/base/media/ic_public_chat_speaker.png new file mode 100644 index 0000000..3fe0045 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ic_public_chat_speaker.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_chat_speaker_select.svg b/chatkit_ui/src/main/resources/base/media/ic_public_chat_speaker_select.svg new file mode 100644 index 0000000..1c892e1 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_public_chat_speaker_select.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_more_dot.svg b/chatkit_ui/src/main/resources/base/media/ic_public_more_dot.svg new file mode 100644 index 0000000..9aaafdd --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_public_more_dot.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_record_speaker.svg b/chatkit_ui/src/main/resources/base/media/ic_public_record_speaker.svg new file mode 100644 index 0000000..538b75e --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_public_record_speaker.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_public_record_speaker_press.svg b/chatkit_ui/src/main/resources/base/media/ic_public_record_speaker_press.svg new file mode 100644 index 0000000..728cc35 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_public_record_speaker_press.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/base/media/ic_sound_from_1.svg b/chatkit_ui/src/main/resources/base/media/ic_sound_from_1.svg new file mode 100644 index 0000000..05a9f2b --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_sound_from_1.svg @@ -0,0 +1,12 @@ + + + + + diff --git a/chatkit_ui/src/main/resources/base/media/ic_sound_from_2.svg b/chatkit_ui/src/main/resources/base/media/ic_sound_from_2.svg new file mode 100644 index 0000000..c62f358 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_sound_from_2.svg @@ -0,0 +1,12 @@ + + + + + diff --git a/chatkit_ui/src/main/resources/base/media/ic_sound_from_3.svg b/chatkit_ui/src/main/resources/base/media/ic_sound_from_3.svg new file mode 100644 index 0000000..d70f320 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_sound_from_3.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/chatkit_ui/src/main/resources/base/media/ic_sound_to_1.svg b/chatkit_ui/src/main/resources/base/media/ic_sound_to_1.svg new file mode 100644 index 0000000..c3fd40c --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_sound_to_1.svg @@ -0,0 +1,12 @@ + + + + + diff --git a/chatkit_ui/src/main/resources/base/media/ic_sound_to_2.svg b/chatkit_ui/src/main/resources/base/media/ic_sound_to_2.svg new file mode 100644 index 0000000..c7b72e1 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_sound_to_2.svg @@ -0,0 +1,12 @@ + + + + + diff --git a/chatkit_ui/src/main/resources/base/media/ic_sound_to_3.svg b/chatkit_ui/src/main/resources/base/media/ic_sound_to_3.svg new file mode 100644 index 0000000..5b33404 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/media/ic_sound_to_3.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/chatkit_ui/src/main/resources/base/media/ic_tabs_icon.png b/chatkit_ui/src/main/resources/base/media/ic_tabs_icon.png new file mode 100644 index 0000000..fe44f21 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ic_tabs_icon.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ic_tabs_icon_selected.png b/chatkit_ui/src/main/resources/base/media/ic_tabs_icon_selected.png new file mode 100644 index 0000000..78bddbe Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ic_tabs_icon_selected.png differ diff --git a/chatkit_ui/src/main/resources/base/media/icon.png b/chatkit_ui/src/main/resources/base/media/icon.png new file mode 100644 index 0000000..514fd95 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/icon.png differ diff --git a/chatkit_ui/src/main/resources/base/media/icon_chatting_file.png b/chatkit_ui/src/main/resources/base/media/icon_chatting_file.png new file mode 100644 index 0000000..1dbcd0d Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/icon_chatting_file.png differ diff --git a/chatkit_ui/src/main/resources/base/media/im_icon_camera.png b/chatkit_ui/src/main/resources/base/media/im_icon_camera.png new file mode 100644 index 0000000..3f80a20 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/im_icon_camera.png differ diff --git a/chatkit_ui/src/main/resources/base/media/im_icon_images.png b/chatkit_ui/src/main/resources/base/media/im_icon_images.png new file mode 100644 index 0000000..5b4e90d Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/im_icon_images.png differ diff --git a/chatkit_ui/src/main/resources/base/media/mine_logo.png b/chatkit_ui/src/main/resources/base/media/mine_logo.png new file mode 100644 index 0000000..728981f Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/mine_logo.png differ diff --git a/chatkit_ui/src/main/resources/base/media/outpatient_true.png b/chatkit_ui/src/main/resources/base/media/outpatient_true.png new file mode 100644 index 0000000..d444088 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/outpatient_true.png differ diff --git a/chatkit_ui/src/main/resources/base/media/patient_teach_call.png b/chatkit_ui/src/main/resources/base/media/patient_teach_call.png new file mode 100644 index 0000000..f929148 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/patient_teach_call.png differ diff --git a/chatkit_ui/src/main/resources/base/media/quck_message.png b/chatkit_ui/src/main/resources/base/media/quck_message.png new file mode 100644 index 0000000..f92f107 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/quck_message.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ytx_chatting_hospital.png b/chatkit_ui/src/main/resources/base/media/ytx_chatting_hospital.png new file mode 100644 index 0000000..5860c82 Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ytx_chatting_hospital.png differ diff --git a/chatkit_ui/src/main/resources/base/media/ytx_chattingfooter_shopping.png b/chatkit_ui/src/main/resources/base/media/ytx_chattingfooter_shopping.png new file mode 100644 index 0000000..744f0af Binary files /dev/null and b/chatkit_ui/src/main/resources/base/media/ytx_chattingfooter_shopping.png differ diff --git a/chatkit_ui/src/main/resources/base/profile/route_map.json b/chatkit_ui/src/main/resources/base/profile/route_map.json new file mode 100644 index 0000000..7e4eb38 --- /dev/null +++ b/chatkit_ui/src/main/resources/base/profile/route_map.json @@ -0,0 +1,68 @@ +{ + "routerMap": [ + { + "name": "ChatP2PPage", + "pageSourceFile": "src/main/ets/pages/ChatP2PPage.ets", + "buildFunction": "ChatP2PPageBuilder", + "data": { + "description": "this is p2p chat page" + } + }, + { + "name": "QuckMessagePage", + "pageSourceFile": "src/main/ets/pages/QuickMessagePage.ets", + "buildFunction": "QuickMessagePageBuilder", + "data": { + "description": "this is QuickMessagePage page" + } + }, + { + "name": "ChatTeamPage", + "pageSourceFile": "src/main/ets/pages/ChatTeamPage.ets", + "buildFunction": "ChatTeamPageBuilder", + "data": { + "description": "this is team chat page" + } + }, + { + "name": "UserSettingPage", + "pageSourceFile": "src/main/ets/pages/UserSettingPage.ets", + "buildFunction": "UserSettingPageBuilder", + "data": { + "description": "this is chat setting page" + } + }, + { + "name": "PinMessagePage", + "pageSourceFile": "src/main/ets/pages/PinMessagePage.ets", + "buildFunction": "PinMessagePageBuilder", + "data": { + "description": "this is pin messages page" + } + }, + { + "name": "ChatReadReceiptPage", + "pageSourceFile": "src/main/ets/pages/ChatReadReceiptPage.ets", + "buildFunction": "ChatReadReceiptPageBuilder", + "data": { + "description": "this is read receipt page" + } + }, + { + "name": "TeamHistoryPage", + "pageSourceFile": "src/main/ets/pages/TeamHistoryPage.ets", + "buildFunction": "TeamHistoryPageBuilder", + "data": { + "description": "this is team history search page" + } + }, + { + "name": "MergeMessageDetailPage", + "pageSourceFile": "src/main/ets/pages/MergeMessageDetailPage.ets", + "buildFunction": "MergeMessageDetailPageBuilder", + "data": { + "description": "this is merge message detail page" + } + } + ] +} \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/en_US/element/string.json b/chatkit_ui/src/main/resources/en_US/element/string.json new file mode 100644 index 0000000..b1e5592 --- /dev/null +++ b/chatkit_ui/src/main/resources/en_US/element/string.json @@ -0,0 +1,380 @@ +{ + "string": [ + { + "name": "p2p_chat_default_title", + "value": "Message" + }, + { + "name": "chat_edit_take_picture", + "value": "Photo" + }, + { + "name": "chat_edit_toke_video", + "value": "Video" + }, + { + "name": "chat_media_permission_name", + "value": "YunXin" + }, + { + "name": "chat_team_notify_invite_title", + "value": "invite" + }, + { + "name": "chat_team_notify_invite_join", + "value": " Enter Group" + }, + { + "name": "chat_team_notify_kick_title", + "value": " Removed from the group" + }, + { + "name": "chat_team_notify_leave_title", + "value": " Left Group" + }, + { + "name": "chat_team_notify_dismiss_title", + "value": " Dissolved Group" + }, + { + "name": "null_message_not_support", + "value": "Empty messages are not allowed to be sent" + }, + { + "name": "chat_send", + "value": "Send" + }, + { + "name": "chat_send_tips", + "value": "Send to %s" + }, + { + "name": "chat_audio_tips", + "value": "Hold to Talk" + }, + { + "name": "chat_camera_take", + "value": "Camera" + }, + { + "name": "chat_send_location", + "value": "Location" + }, + { + "name": "chat_send_file", + "value": "File" + }, + { + "name": "chat_operation_copy", + "value": "copy" + }, + { + "name": "chat_operation_forward", + "value": "forward" + }, + { + "name": "chat_operation_multi_forward", + "value": "multi forward" + }, + { + "name": "chat_operation_single_forward", + "value": "single forward" + }, + { + "name": "chat_operation_forward_desc", + "value": "history of %s" + }, + { + "name": "chat_merged_message_title", + "value": "Message From %s" + }, + { + "name": "chat_merged_message_desc", + "value": "Chat history" + }, + { + "name": "chat_operation_delete", + "value": "delete" + }, + { + "name": "chat_reply_not_exist", + "value": "This message is gone" + }, + { + "name": "chat_operation_undo", + "value": "Recall" + }, + { + "name": "chat_operation_pin", + "value": "Pin" + }, + { + "name": "chat_operation_unpin", + "value": "Unpin" + }, + { + "name": "chat_operation_collection", + "value": "Collection" + }, + { + "name": "chat_collection_success", + "value": "Favorite" + }, + { + "name": "chat_msg_undo_tips", + "value": "This message has been recalled" + }, + { + "name": "chat_msg_undo_edit_tips", + "value": " Edit >" + }, + { + "name": "chat_msg_delete_dialog_title", + "value": "Delete" + }, + { + "name": "chat_msg_delete_dialog_desc", + "value": "Delete Message?" + }, + { + "name": "chat_msg_revoke_dialog_title", + "value": "Recall" + }, + { + "name": "chat_msg_revoke_dialog_desc", + "value": "recall message" + }, + { + "name": "chat_msg_dialog_cancel", + "value": "Cancel" + }, + { + "name": "chat_msg_dialog_sure", + "value": "Sure" + }, + { + "name": "chat_msg_call_canceled", + "value": "Canceled" + }, + { + "name": "chat_msg_call_refused", + "value": "Refused" + }, + { + "name": "chat_msg_call_timeout", + "value": "Time Out" + }, + { + "name": "chat_msg_call_busy", + "value": "Busy" + }, + { + "name": "chat_msg_call_completed", + "value": "Call " + }, + { + "name": "chat_msg_unknown_type", + "value": "unkown message" + }, + { + "name": "chat_team_error_tip_content", + "value": "You have been removed from the group chat or the group chat has been dissolved." + }, + { + "name": "chat_setting", + "value": "Settings" + }, + { + "name": "chat_current_user_name", + "value": "You" + }, + { + "name": "chat_team_name_update", + "value": "Named as " + }, + { + "name": "chat_team_avatar_update", + "value": "Group avatar has been updated" + }, + { + "name": "chat_team_extension_update", + "value": "Group Extension update as" + }, + { + "name": "chat_team_intro_update", + "value": "Group introduction update as" + }, + { + "name": "chat_team_notice_update", + "value": "Modified group announcement" + }, + { + "name": "chat_team_verify_update", + "value": "permissions updated to" + }, + { + "name": "chat_team_invitation_permission_update", + "value": "Group inviting permission has been updated to" + }, + { + "name": "chat_team_permission_all", + "value": "everyone" + }, + { + "name": "chat_team_permission_manager", + "value": "admin only" + }, + { + "name": "chat_team_modify_resource_permission_update", + "value": "Group setting permission has been updated to" + }, + { + "name": "chat_team_cancel_all_mute", + "value": "Unmute all" + }, + { + "name": "chat_team_full_mute", + "value": "Mute everyone" + }, + { + "name": "chat_permission_camera_desc", + "value": "Used to send picture or video message" + }, + { + "name": "chat_permission_micro_phone_desc", + "value": "Used to send audio message" + }, + { + "name": "chat_permission_location_desc", + "value": "Used to send location message" + }, + { + "name": "chat_speak_too_short", + "value": "chat speak too short" + }, + { + "name": "chat_read_receipt_title", + "value": "Read Receipt" + }, + { + "name": "chat_read_receipt_read", + "value": "Read(%d)" + }, + { + "name": "chat_read_receipt_unread", + "value": "Unread(%d)" + }, + { + "name": "chat_read_receipt_all_unread", + "value": "All members unread" + }, + { + "name": "chat_read_receipt_all_read", + "value": "All members have read" + }, + { + "name": "chat_team_appoint_manager", + "value": "be as a admin" + }, + { + "name": "chat_team_removed_manager", + "value": "Dismissed as a admin" + }, + { + "name": "forward_dialog_leave_message", + "value": "Leave Message" + }, + { + "name": "chat_pin_message_tips", + "value": "Pined by %s" + }, + { + "name": "chat_team_all_mute", + "value": "Mute" + }, + { + "name": "chat_network_error_tips", + "value": "Network Error" + }, + { + "name": "chat_pin_limit_error_tips", + "value": "PIN Reached Limit" + }, + { + "name": "chat_revoke_edit_error_tips", + "value": "Time out" + }, + { + "name": "pin_list_unpin_success_tips", + "value": "Unpin Success" + }, + { + "name": "chat_message_copy_success_tips", + "value": "Copy success" + }, + { + "name": "team_history_record_tip", + "value": "search message history" + }, + { + "name": "team_history_record_empty_tip", + "value": "No message history" + }, + { + "name": "chat_message_ait_select_tips", + "value": "Select Notification" + }, + { + "name": "chat_team_ait_all", + "value": "Everyone" + }, + { + "name": "chat_forward_limit", + "value": "%s limits %d messages" + }, + { + "name": "multiForward_exist_invalid_fail", + "value": "There are messages cannot be forwarded. Can it be removed and sent?" + }, + { + "name": "multiForward_exist_invalid_depth", + "value": "There are messages exceeding the merging limit that cannot be forwarded. Can it be removed and sent?" + }, + { + "name": "file_md5_check_failed", + "value": "File verification failed" + }, + { + "name": "chat_multi_delete_limit_tips", + "value": "Delete limits 50 messages" + }, + { + "name": "chat_single_forward_limit_tips", + "value": "Forward one by one to limit 10 message" + }, + { + "name": "chat_multi_forward_limit_tips", + "value": "Delete limits 50 messages" + }, + { + "name": "chat_multi_forward_failed", + "value": "The system is abnormal. Forwarding fails" + }, + { + "name": "chat_team_at_permission_manager_tips", + "value": "Update Only admin and manager can @all" + }, + { + "name": "chat_team_at_permission_all_tips", + "value": "Update Everyone can @all" + }, + { + "name": "chat_message_empty_notification_text", + "value": "One empty notification message" + }, + { + "name": "chat_message_empty_tip_text", + "value": "One empty tip message" + } + ] +} \ No newline at end of file diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_00.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_00.png new file mode 100644 index 0000000..5577f2a Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_00.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_01.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_01.png new file mode 100644 index 0000000..2bf6873 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_01.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_02.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_02.png new file mode 100644 index 0000000..e8a4bb9 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_02.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_03.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_03.png new file mode 100644 index 0000000..0018f66 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_03.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_04.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_04.png new file mode 100644 index 0000000..b7dadb2 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_04.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_05.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_05.png new file mode 100644 index 0000000..a4e175d Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_05.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_06.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_06.png new file mode 100644 index 0000000..3e6af8b Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_06.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_07.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_07.png new file mode 100644 index 0000000..66006e5 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_07.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_08.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_08.png new file mode 100644 index 0000000..9725427 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_08.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_09.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_09.png new file mode 100644 index 0000000..064b3a7 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_09.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_10.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_10.png new file mode 100644 index 0000000..299f7a7 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_10.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_11.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_11.png new file mode 100644 index 0000000..c05bc53 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_11.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_12.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_12.png new file mode 100644 index 0000000..c83ddaf Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_12.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_13.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_13.png new file mode 100644 index 0000000..2328803 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_13.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_14.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_14.png new file mode 100644 index 0000000..1726be4 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_14.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_15.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_15.png new file mode 100644 index 0000000..c0de9f4 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_15.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_16.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_16.png new file mode 100644 index 0000000..bdfa1b4 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_16.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_17.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_17.png new file mode 100644 index 0000000..77b052d Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_17.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_18.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_18.png new file mode 100644 index 0000000..f0463aa Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_18.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_19.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_19.png new file mode 100644 index 0000000..a9d5a6e Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_19.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_20.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_20.png new file mode 100644 index 0000000..f785fa2 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_20.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_21.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_21.png new file mode 100644 index 0000000..a6e154e Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_21.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_22.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_22.png new file mode 100644 index 0000000..f034ebc Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_22.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_23.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_23.png new file mode 100644 index 0000000..0e63bb2 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_23.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_24.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_24.png new file mode 100644 index 0000000..6cbfb6c Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_24.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_25.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_25.png new file mode 100644 index 0000000..87dfdb7 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_25.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_26.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_26.png new file mode 100644 index 0000000..e82b468 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_26.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_27.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_27.png new file mode 100644 index 0000000..2b6d8e3 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_27.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_28.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_28.png new file mode 100644 index 0000000..0feb768 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_28.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_29.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_29.png new file mode 100644 index 0000000..0b92198 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_29.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_30.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_30.png new file mode 100644 index 0000000..80e8932 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_30.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_31.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_31.png new file mode 100644 index 0000000..db20aa3 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_31.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_32.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_32.png new file mode 100644 index 0000000..bef42e3 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_32.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_33.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_33.png new file mode 100644 index 0000000..a50885b Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_33.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_34.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_34.png new file mode 100644 index 0000000..40275b3 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_34.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_35.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_35.png new file mode 100644 index 0000000..119b464 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_35.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_36.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_36.png new file mode 100644 index 0000000..8b45af8 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_36.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_37.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_37.png new file mode 100644 index 0000000..3f57be8 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_37.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_38.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_38.png new file mode 100644 index 0000000..9457cf2 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_38.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_39.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_39.png new file mode 100644 index 0000000..70ca8a5 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_39.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_40.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_40.png new file mode 100644 index 0000000..55671b7 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_40.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_41.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_41.png new file mode 100644 index 0000000..6a1f7cc Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_41.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_42.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_42.png new file mode 100644 index 0000000..ef2dadf Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_42.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_43.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_43.png new file mode 100644 index 0000000..77a79e8 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_43.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_44.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_44.png new file mode 100644 index 0000000..eecb3d3 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_44.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_45.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_45.png new file mode 100644 index 0000000..d4b59e2 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_45.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_46.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_46.png new file mode 100644 index 0000000..20c0d17 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_46.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_47.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_47.png new file mode 100644 index 0000000..921e4b7 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_47.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_48.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_48.png new file mode 100644 index 0000000..e9ab194 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_48.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_49.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_49.png new file mode 100644 index 0000000..196c2f9 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_49.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_50.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_50.png new file mode 100644 index 0000000..40cd588 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_50.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_51.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_51.png new file mode 100644 index 0000000..cd4aa92 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_51.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_52.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_52.png new file mode 100644 index 0000000..7121c6c Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_52.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_53.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_53.png new file mode 100644 index 0000000..aa29d4a Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_53.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_54.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_54.png new file mode 100644 index 0000000..af2ab46 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_54.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_55.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_55.png new file mode 100644 index 0000000..fd009ab Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_55.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_56.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_56.png new file mode 100644 index 0000000..37d86aa Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_56.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_57.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_57.png new file mode 100644 index 0000000..339b755 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_57.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_58.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_58.png new file mode 100644 index 0000000..bcc1c8f Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_58.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_59.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_59.png new file mode 100644 index 0000000..e5852d4 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_59.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_60.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_60.png new file mode 100644 index 0000000..ac570df Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_60.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_61.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_61.png new file mode 100644 index 0000000..b5d99cb Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_61.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_62.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_62.png new file mode 100644 index 0000000..ebd86c1 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_62.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_63.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_63.png new file mode 100644 index 0000000..6814806 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_63.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_64.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_64.png new file mode 100644 index 0000000..a992cce Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_64.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_65.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_65.png new file mode 100644 index 0000000..80d83d7 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_65.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_66.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_66.png new file mode 100644 index 0000000..04a25f4 Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_66.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_67.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_67.png new file mode 100644 index 0000000..838e65d Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_67.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_68.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_68.png new file mode 100644 index 0000000..34ba16b Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_68.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_del_normal.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_del_normal.png new file mode 100644 index 0000000..a2f1e0d Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_del_normal.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji/emoji_del_pressed.png b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_del_pressed.png new file mode 100644 index 0000000..260aa0c Binary files /dev/null and b/chatkit_ui/src/main/resources/rawfile/emoji/emoji_del_pressed.png differ diff --git a/chatkit_ui/src/main/resources/rawfile/emoji_en.json b/chatkit_ui/src/main/resources/rawfile/emoji_en.json new file mode 100644 index 0000000..68261f0 --- /dev/null +++ b/chatkit_ui/src/main/resources/rawfile/emoji_en.json @@ -0,0 +1,350 @@ +{ + "sourceData": [ + { + "file": "emoji_00.png", + "id": "emoticon_emoji_0", + "tag": "[大笑]" + }, + { + "file": "emoji_01.png", + "id": "emoticon_emoji_01", + "tag": "[开心]" + }, + { + "file": "emoji_02.png", + "id": "emoticon_emoji_02", + "tag": "[色]" + }, + { + "file": "emoji_03.png", + "id": "emoticon_emoji_03", + "tag": "[酷]" + }, + { + "file": "emoji_04.png", + "id": "emoticon_emoji_04", + "tag": "[奸笑]" + }, + { + "file": "emoji_05.png", + "id": "emoticon_emoji_05", + "tag": "[亲]" + }, + { + "file": "emoji_06.png", + "id": "emoticon_emoji_06", + "tag": "[伸舌头]" + }, + { + "file": "emoji_07.png", + "id": "emoticon_emoji_07", + "tag": "[眯眼]" + }, + { + "file": "emoji_08.png", + "id": "emoticon_emoji_08", + "tag": "[可爱]" + }, + { + "file": "emoji_09.png", + "id": "emoticon_emoji_09", + "tag": "[鬼脸]" + }, + { + "file": "emoji_10.png", + "id": "emoticon_emoji_10", + "tag": "[偷笑]" + }, + { + "file": "emoji_11.png", + "id": "emoticon_emoji_11", + "tag": "[喜悦]" + }, + { + "file": "emoji_12.png", + "id": "emoticon_emoji_12", + "tag": "[狂喜]" + }, + { + "file": "emoji_13.png", + "id": "emoticon_emoji_13", + "tag": "[惊讶]" + }, + { + "file": "emoji_14.png", + "id": "emoticon_emoji_14", + "tag": "[流泪]" + }, + { + "file": "emoji_15.png", + "id": "emoticon_emoji_15", + "tag": "[流汗]" + }, + { + "file": "emoji_16.png", + "id": "emoticon_emoji_16", + "tag": "[天使]" + }, + { + "file": "emoji_17.png", + "id": "emoticon_emoji_17", + "tag": "[笑哭]" + }, + { + "file": "emoji_18.png", + "id": "emoticon_emoji_18", + "tag": "[尴尬]" + }, + { + "file": "emoji_19.png", + "id": "emoticon_emoji_19", + "tag": "[惊恐]" + }, + { + "file": "emoji_20.png", + "id": "emoticon_emoji_20", + "tag": "[大哭]" + }, + { + "file": "emoji_21.png", + "id": "emoticon_emoji_21", + "tag": "[烦躁]" + }, + { + "file": "emoji_22.png", + "id": "emoticon_emoji_22", + "tag": "[恐怖]" + }, + { + "file": "emoji_23.png", + "id": "emoticon_emoji_23", + "tag": "[两眼冒星]" + }, + { + "file": "emoji_24.png", + "id": "emoticon_emoji_24", + "tag": "[害羞]" + }, + { + "file": "emoji_25.png", + "id": "emoticon_emoji_25", + "tag": "[睡着]" + }, + { + "file": "emoji_26.png", + "id": "emoticon_emoji_26", + "tag": "[冒星]" + }, + { + "file": "emoji_27.png", + "id": "emoticon_emoji_27", + "tag": "[口罩]" + }, + { + "file": "emoji_28.png", + "id": "emoticon_emoji_28", + "tag": "[OK]" + }, + { + "file": "emoji_29.png", + "id": "emoticon_emoji_29", + "tag": "[好吧]" + }, + { + "file": "emoji_30.png", + "id": "emoticon_emoji_30", + "tag": "[鄙视]" + }, + { + "file": "emoji_31.png", + "id": "emoticon_emoji_31", + "tag": "[难受]" + }, + { + "file": "emoji_32.png", + "id": "emoticon_emoji_32", + "tag": "[不屑]" + }, + { + "file": "emoji_33.png", + "id": "emoticon_emoji_33", + "tag": "[不舒服]" + }, + { + "file": "emoji_34.png", + "id": "emoticon_emoji_34", + "tag": "[愤怒]" + }, + { + "file": "emoji_35.png", + "id": "emoticon_emoji_35", + "tag": "[鬼怪]" + }, + { + "file": "emoji_36.png", + "id": "emoticon_emoji_36", + "tag": "[发怒]" + }, + { + "file": "emoji_37.png", + "id": "emoticon_emoji_37", + "tag": "[生气]" + }, + { + "file": "emoji_38.png", + "id": "emoticon_emoji_38", + "tag": "[不高兴]" + }, + { + "file": "emoji_39.png", + "id": "emoticon_emoji_39", + "tag": "[皱眉]" + }, + { + "file": "emoji_40.png", + "id": "emoticon_emoji_40", + "tag": "[心碎]" + }, + { + "file": "emoji_41.png", + "id": "emoticon_emoji_41", + "tag": "[心动]" + }, + { + "id": "emoticon_emoji_42", + "tag": "[好的]", + "file": "emoji_42.png" + }, + { + "file": "emoji_43.png", + "id": "emoticon_emoji_43", + "tag": "[低级]" + }, + { + "file": "emoji_44.png", + "id": "emoticon_emoji_44", + "tag": "[赞]" + }, + { + "file": "emoji_45.png", + "id": "emoticon_emoji_45", + "tag": "[鼓掌]" + }, + { + "file": "emoji_46.png", + "id": "emoticon_emoji_46", + "tag": "[给力]" + }, + { + "file": "emoji_47.png", + "id": "emoticon_emoji_47", + "tag": "[打你]" + }, + { + "file": "emoji_48.png", + "id": "emoticon_emoji_48", + "tag": "[阿弥陀佛]" + }, + { + "file": "emoji_49.png", + "id": "emoticon_emoji_49", + "tag": "[拜拜]" + }, + { + "file": "emoji_50.png", + "id": "emoticon_emoji_50", + "tag": "[第一]" + }, + { + "file": "emoji_51.png", + "id": "emoticon_emoji_51", + "tag": "[拳头]" + }, + { + "file": "emoji_52.png", + "id": "emoticon_emoji_52", + "tag": "[手掌]" + }, + { + "file": "emoji_53.png", + "id": "emoticon_emoji_53", + "tag": "[剪刀]" + }, + { + "file": "emoji_54.png", + "id": "emoticon_emoji_54", + "tag": "[招手]" + }, + { + "file": "emoji_55.png", + "id": "emoticon_emoji_55", + "tag": "[不要]" + }, + { + "file": "emoji_56.png", + "id": "emoticon_emoji_56", + "tag": "[举着]" + }, + { + "file": "emoji_57.png", + "id": "emoticon_emoji_57", + "tag": "[思考]" + }, + { + "file": "emoji_58.png", + "id": "emoticon_emoji_58", + "tag": "[猪头]" + }, + { + "file": "emoji_59.png", + "id": "emoticon_emoji_59", + "tag": "[不听]" + }, + { + "file": "emoji_60.png", + "id": "emoticon_emoji_60", + "tag": "[不看]" + }, + { + "file": "emoji_61.png", + "id": "emoticon_emoji_61", + "tag": "[不说]" + }, + { + "file": "emoji_62.png", + "id": "emoticon_emoji_62", + "tag": "[猴子]" + }, + { + "file": "emoji_63.png", + "id": "emoticon_emoji_63", + "tag": "[炸弹]" + }, + { + "file": "emoji_64.png", + "id": "emoticon_emoji_64", + "tag": "[睡觉]" + }, + { + "file": "emoji_65.png", + "id": "emoticon_emoji_65", + "tag": "[筋斗云]" + }, + { + "file": "emoji_66.png", + "id": "emoticon_emoji_66", + "tag": "[火箭]" + }, + { + "file": "emoji_67.png", + "id": "emoticon_emoji_67", + "tag": "[救护车]" + }, + { + "file": "emoji_68.png", + "id": "emoticon_emoji_68", + "tag": "[便便]" + } + ] +} + diff --git a/chatkit_ui/src/main/resources/zh_CN/element/string.json b/chatkit_ui/src/main/resources/zh_CN/element/string.json new file mode 100644 index 0000000..c8b37af --- /dev/null +++ b/chatkit_ui/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,380 @@ +{ + "string": [ + { + "name": "p2p_chat_default_title", + "value": "Message" + }, + { + "name": "chat_edit_take_picture", + "value": "拍照" + }, + { + "name": "chat_edit_toke_video", + "value": "录制小视频" + }, + { + "name": "chat_media_permission_name", + "value": "云信" + }, + { + "name": "chat_team_notify_invite_title", + "value": "邀请" + }, + { + "name": "chat_team_notify_invite_join", + "value": "加入群聊" + }, + { + "name": "chat_team_notify_kick_title", + "value": "被移出了群聊" + }, + { + "name": "chat_team_notify_leave_title", + "value": "退出了群聊" + }, + { + "name": "chat_team_notify_dismiss_title", + "value": "解散了群聊" + }, + { + "name": "null_message_not_support", + "value": "不支持发送空消息" + }, + { + "name": "chat_send", + "value": "发送" + }, + { + "name": "chat_send_tips", + "value": "请输入消息" + }, + { + "name": "chat_audio_tips", + "value": "按住说话" + }, + { + "name": "chat_camera_take", + "value": "拍摄" + }, + { + "name": "chat_send_location", + "value": "位置" + }, + { + "name": "chat_send_file", + "value": "文件" + }, + { + "name": "chat_operation_copy", + "value": "复制消息" + }, + { + "name": "chat_operation_forward", + "value": "转发" + }, + { + "name": "chat_operation_collection", + "value": "收藏" + }, + { + "name": "chat_reply_not_exist", + "value": "该消息已撤回或删除" + }, + { + "name": "chat_collection_success", + "value": "已收藏" + }, + { + "name": "chat_operation_multi_forward", + "value": "合并转发" + }, + { + "name": "chat_operation_single_forward", + "value": "逐条转发" + }, + { + "name": "chat_operation_forward_desc", + "value": "%s的会话记录" + }, + { + "name": "chat_merged_message_title", + "value": "%s 的消息" + }, + { + "name": "chat_merged_message_desc", + "value": "聊天记录" + }, + { + "name": "chat_operation_delete", + "value": "删除" + }, + { + "name": "chat_operation_undo", + "value": "撤回" + }, + { + "name": "chat_operation_pin", + "value": "标记" + }, + { + "name": "chat_operation_unpin", + "value": "取消标记" + }, + { + "name": "chat_msg_undo_tips", + "value": "此消息已撤回" + }, + { + "name": "chat_msg_undo_edit_tips", + "value": " 重新编辑 >" + }, + { + "name": "chat_msg_delete_dialog_title", + "value": "删除" + }, + { + "name": "chat_msg_delete_dialog_desc", + "value": "删除此消息?" + }, + { + "name": "chat_msg_revoke_dialog_title", + "value": "撤回" + }, + { + "name": "chat_msg_revoke_dialog_desc", + "value": "撤回此消息" + }, + { + "name": "chat_msg_dialog_cancel", + "value": "取消" + }, + { + "name": "chat_msg_dialog_sure", + "value": "确定" + }, + { + "name": "chat_msg_call_canceled", + "value": "已取消" + }, + { + "name": "chat_msg_call_refused", + "value": "已拒绝" + }, + { + "name": "chat_msg_call_timeout", + "value": "未接听" + }, + { + "name": "chat_msg_call_busy", + "value": "忙线未接" + }, + { + "name": "chat_msg_call_completed", + "value": "通话时长 " + }, + { + "name": "chat_msg_unknown_type", + "value": "未知消息" + }, + { + "name": "chat_team_error_tip_content", + "value": "您已被移出群聊或该群聊已被解散" + }, + { + "name": "chat_setting", + "value": "聊天设置" + }, + { + "name": "chat_team_name_update", + "value": "更新群名称为" + }, + { + "name": "chat_current_user_name", + "value": "你" + }, + { + "name": "chat_team_avatar_update", + "value": "更新了群头像" + }, + { + "name": "chat_team_extension_update", + "value": "更新了群扩展字段" + }, + { + "name": "chat_team_intro_update", + "value": "更新了群介绍" + }, + { + "name": "chat_team_notice_update", + "value": "更新了群公告" + }, + { + "name": "chat_team_verify_update", + "value": "更新群身份验证权限为" + }, + { + "name": "chat_team_invitation_permission_update", + "value": "更新了群权限'邀请他人权限'为" + }, + { + "name": "chat_team_permission_all", + "value": "'所有人'" + }, + { + "name": "chat_team_permission_manager", + "value": "'群主和管理员'" + }, + { + "name": "chat_team_modify_resource_permission_update", + "value": "更新了群权限'群资料修改权限'为" + }, + { + "name": "chat_team_cancel_all_mute", + "value": "群禁言已关闭" + }, + { + "name": "chat_team_full_mute", + "value": "群禁言已开启" + }, + { + "name": "chat_permission_camera_desc", + "value": "用于发送图片和视频消息" + }, + { + "name": "chat_permission_micro_phone_desc", + "value": "用于发送语音消息" + }, + { + "name": "chat_permission_location_desc", + "value": "用于发送地理位置消息" + }, + { + "name": "chat_speak_too_short", + "value": "说话时间太短" + }, + { + "name": "chat_read_receipt_title", + "value": "消息阅读状态" + }, + { + "name": "chat_read_receipt_read", + "value": "已读(%d)" + }, + { + "name": "chat_read_receipt_unread", + "value": "未读(%d)" + }, + { + "name": "chat_read_receipt_all_unread", + "value": "全部成员未读" + }, + { + "name": "chat_read_receipt_all_read", + "value": "全部成员已读" + }, + { + "name": "chat_team_appoint_manager", + "value": "被任命为管理员" + }, + { + "name": "chat_team_removed_manager", + "value": "被撤销管理员身份" + }, + { + "name": "forward_dialog_leave_message", + "value": "留言" + }, + { + "name": "chat_pin_message_tips", + "value": "%s 标记了这条信息" + }, + { + "name": "chat_team_all_mute", + "value": "当前群主设置为禁言" + }, + { + "name": "chat_network_error_tips", + "value": "网络异常" + }, + { + "name": "chat_pin_limit_error_tips", + "value": "PIN消息已达最大限制" + }, + { + "name": "chat_revoke_edit_error_tips", + "value": "已超过可编辑时间" + }, + { + "name": "pin_list_unpin_success_tips", + "value": "已取消标记" + }, + { + "name": "chat_message_copy_success_tips", + "value": "已复制" + }, + { + "name": "team_history_record_tip", + "value": "搜索聊天内容" + }, + { + "name": "team_history_record_empty_tip", + "value": "暂无聊天记录" + }, + { + "name": "chat_message_ait_select_tips", + "value": "选择提醒" + }, + { + "name": "chat_team_ait_all", + "value": "所有人" + }, + { + "name": "chat_forward_limit", + "value": "%s限制%d条消息" + }, + { + "name": "multiForward_exist_invalid_fail", + "value": "存在不可转发的消息体,是否去除后发送?" + }, + { + "name": "multiForward_exist_invalid_depth", + "value": "存在超出合并限制的消息,无法合并转发,是否去除后发送?" + }, + { + "name": "file_md5_check_failed", + "value": "文件校验失败" + }, + { + "name": "chat_multi_delete_limit_tips", + "value": "批量删除限制50条消息" + }, + { + "name": "chat_single_forward_limit_tips", + "value": "逐条转发限制10条消息" + }, + { + "name": "chat_multi_forward_limit_tips", + "value": "合并转发限制100条消息" + }, + { + "name": "chat_multi_forward_failed", + "value": "系统异常,转发失败" + }, + { + "name": "chat_team_at_permission_manager_tips", + "value": "更新@所有人权限更新为群主和管理员" + }, + { + "name": "chat_team_at_permission_all_tips", + "value": "更新@所有人权限更新为所有人" + }, + { + "name": "chat_message_empty_notification_text", + "value": "一条空的通知消息" + }, + { + "name": "chat_message_empty_tip_text", + "value": "一条空的 tip 消息" + } + ] +} \ No newline at end of file diff --git a/chatkit_ui/src/test/List.test.ets b/chatkit_ui/src/test/List.test.ets new file mode 100644 index 0000000..5a7099d --- /dev/null +++ b/chatkit_ui/src/test/List.test.ets @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/chatkit_ui/src/test/LocalUnit.test.ets b/chatkit_ui/src/test/LocalUnit.test.ets new file mode 100644 index 0000000..c7f1321 --- /dev/null +++ b/chatkit_ui/src/test/LocalUnit.test.ets @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/common/BuildProfile.ets b/common/BuildProfile.ets new file mode 100644 index 0000000..cab3453 --- /dev/null +++ b/common/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '1.1.0'; +export const BUILD_MODE_NAME = 'release'; +export const DEBUG = false; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly HAR_VERSION = HAR_VERSION; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; + static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/common/Index.ets b/common/Index.ets new file mode 100644 index 0000000..aef2068 --- /dev/null +++ b/common/Index.ets @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export { Logger } from './src/main/ets/utils/Logger'; + +export { BreakpointSystem, BreakPointType } from './src/main/ets/utils/BreakpointSystem'; + +export { NavigationBackBuilder } from './src/main/ets/builder/NavigationBackBuilder'; + +export { NavigationTitleBuilder } from './src/main/ets/builder/NavigationTitleBuilder'; + +export { ViewItemBuilder } from './src/main/ets/builder/ViewItemBuilder'; + +export { CustomLoadMoreBuilder } from './src/main/ets/builder/CustomLoadMoreBuilder'; + +export { CommonTextInput } from './src/main/ets/builder/CommonTextInput'; + +export { CommonEmptyResult } from './src/main/ets/builder/CommonEmptyResult'; + +export { NetworkBrokenBuilder } from './src/main/ets/builder/NetworkBrokenBuilder'; + +export { ListGroupHeader } from './src/main/ets/builder/ListGroupHeader'; + +export { DoubleAlertDialog } from './src/main/ets/builder/DoubleAlertDialog'; + +export type { ViewItem } from './src/main/ets/model/ViewItem'; + +export type { ViewItemArrow } from './src/main/ets/model/ViewItemArrow'; + +export type { ViewItemSwitch } from './src/main/ets/model/ViewItemSwitch'; + +export { CommonAvatar, AvatarItem, AvatarColorUntil, buildAvatar } from './src/main/ets/view/CommonAvatar' + +export { initalLetter, StringIsEmpty, TailString, GetUnreadCountStr } from './src/main/ets/extend/StringExtend'; + +export { NECommonUtils } from './src/main/ets/utils/NECommonUtils'; + +export { FileUtils } from './src/main/ets/utils/FileUtil'; + +export { JSONUtil } from './src/main/ets/utils/JSONUtil'; + +export { MediaUtils } from './src/main/ets/utils/MediaUtils'; + +export { SelectResult } from './src/main/ets/utils/MediaUtils'; + +export { PermissionsUtils } from './src/main/ets/utils/PermissionsUtils'; + +export { PermissionsRequestResult } from './src/main/ets/utils/PermissionsUtils'; + +export { CommonConstants } from './src/main/ets/constants/CommonConstants'; + +export { TextEditParams, TextEditPage } from './src/main/ets/pages/TextEditPage' + +export { DateConst } from './src/main/ets/constants/DateConst'; + +export { ChooseAvatarDialog } from './src/main/ets/view/ChooseAvatarDialog'; + +export { windowSizeManager } from './src/main/ets/utils/WindowSizeManagers'; + +export { ImagesIndexModel } from './src/main/ets/ImageViewDialog/model/ImagesIndexModel'; + +export { CommonChooseDialog } from './src/main/ets/view/CommonChooseDialog'; + +export { ImageViewDialog } from './src/main/ets/ImageViewDialog/ImageViewDialog'; + +export { VideoViewerDialog } from './src/main/ets/VideoViewDialog/VideoViewDialog'; + +export { CommonConfirmDialog } from './src/main/ets/view/CommonConfirmDialog' + +export { MatchSearchText } from './src/main/ets/view/MatchSearchText' + +export {CommonLongLoadingProgress } from './src/main/ets/builder/CommonLongLoadingProgress' + +export { BreakpointConstants} from './src/main/ets/constants/BreakpointConstants' \ No newline at end of file diff --git a/common/build-profile.json5 b/common/build-profile.json5 new file mode 100644 index 0000000..41f23de --- /dev/null +++ b/common/build-profile.json5 @@ -0,0 +1,28 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } + }, + ], + "targets": [ + { + "name": "default" + } + ] +} diff --git a/common/consumer-rules.txt b/common/consumer-rules.txt new file mode 100644 index 0000000..e69de29 diff --git a/common/hvigorfile.ts b/common/hvigorfile.ts new file mode 100644 index 0000000..9d34d19 --- /dev/null +++ b/common/hvigorfile.ts @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/common/obfuscation-rules.txt b/common/obfuscation-rules.txt new file mode 100644 index 0000000..272efb6 --- /dev/null +++ b/common/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/common/oh-package-lock.json5 b/common/oh-package-lock.json5 new file mode 100644 index 0000000..b39d858 --- /dev/null +++ b/common/oh-package-lock.json5 @@ -0,0 +1,19 @@ +{ + "meta": { + "stableOrder": true + }, + "lockfileVersion": 3, + "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", + "specifiers": { + "@ohos/pinyin4js@^2.0.0": "@ohos/pinyin4js@2.0.1" + }, + "packages": { + "@ohos/pinyin4js@2.0.1": { + "name": "@ohos/pinyin4js", + "version": "2.0.1", + "integrity": "sha512-qmYDelku5gcgKVmJyMqa7kWf0a+e8nnGS9ts5FRLA0LdRf+Iz36X/4Vub6hhh/RusuDmmWG9h153KZe+kraIVg==", + "resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/pinyin4js/-/pinyin4js-2.0.1.har", + "registryType": "ohpm" + } + } +} \ No newline at end of file diff --git a/common/oh-package.json5 b/common/oh-package.json5 new file mode 100644 index 0000000..63459bc --- /dev/null +++ b/common/oh-package.json5 @@ -0,0 +1,11 @@ +{ + "name": "@nimkit/common", + "version": "1.1.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "@ohos/pinyin4js": "^2.0.0" + } +} \ No newline at end of file diff --git a/common/src/main/ets/ImageViewDialog/ImageItemView.ets b/common/src/main/ets/ImageViewDialog/ImageItemView.ets new file mode 100644 index 0000000..7a3cb61 --- /dev/null +++ b/common/src/main/ets/ImageViewDialog/ImageItemView.ets @@ -0,0 +1,248 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { image } from '@kit.ImageKit'; +import { matrix4, window } from '@kit.ArkUI'; +import { OffsetModel } from './model/OffsetModel'; +import { ScaleModel } from './model/ScaleModel'; +import { runWithAnimation } from '../utils/FuncUtils'; +import { WindowSizeManager } from '../utils/WindowSizeManagers'; + + +/* + 图片查看器 item + */ +@ComponentV2 +export struct ImageItemView { + @Local isEnableOffset: boolean = false; + @Local imageScaleInfo: ScaleModel = new ScaleModel(1.0, 1.0, 1.5, 0.3); + @Local imageOffsetInfo: OffsetModel = new OffsetModel(0, 0); + @Local matrix: matrix4.Matrix4Transit = matrix4.identity().copy(); + @Local imagePixelMap: image.PixelMap | null = null; // 当前图片pixelMap,用于Image组件显示 + @Local fitWH: "width" | "height" | undefined = "width"; // 表示当前图片是根据宽度适配还是高度适配 + @Local imageDefaultSize: image.Size = { width: 0, height: 0 }; // 图片默认大小,即,与屏幕大小最适配的显示大小 + @Param imageUri: string = ""; // 当前图片uri + imageWHRatio: number = 0; // 图片原始宽高比 + imageW: number = 0; // 图片原始宽 + imageH: number = 0; // 图片原始高 + windowSizeManager: WindowSizeManager = new WindowSizeManager(getContext(this)); + + /** + * 根据图片宽高比及窗口大小计算图片的默认宽高,即,图片最适配屏幕的大小 + * @param imageWHRatio:图片原始宽高比 + * @param size:窗口大小{with:number,height:number} + * @returns image.Size + */ + calcImageDefaultSize(imageWHRatio: number, size: window.Size): image.Size { + let width = 0 + let height = 0; + if (imageWHRatio > size.width / size.height) { + // 图片宽高比大于屏幕宽高比,图片默认以屏幕宽度进行显示 + width = size.width; + height = size.width / imageWHRatio; + } else { + height = size.height; + width = size.height * imageWHRatio; + } + return { width: width, height: height }; + } + + /** + * 根据图片大小(宽高<=屏幕宽高)和屏幕大小计算图片放大适配屏幕进行显示的缩放倍率 + * @param imageSize:图片当前大小 + * @param windowSize:窗口大小 + * @returns:缩放倍率 + */ + calcFitScaleRatio(imageSize: image.Size, windowSize: window.Size): number { + let ratio: number = 1.0; + if (windowSize.width > imageSize.width) { + ratio = windowSize.width / imageSize.width; + } else { + ratio = windowSize.height / imageSize.height; + } + return ratio; + } + + /** + * 在图片消失时,将当前图片的信息设置为默认值 + */ + resetCurrentImageInfo(): void { + this.imageScaleInfo.reset(); + this.imageOffsetInfo.reset(); + this.matrix = matrix4.identity().copy(); + } + + /** + * 在偏移时评估是否到达边界,以便进行位移限制与图片的切换 + * @returns:长度为4的boolean数组,表示上下左右是否到达边界 + */ + evaluateBound(): boolean[] { + return [false, false, false, false]; + } + + build() { + Stack() { + Image(this.imageUri)// 宽高只根据其尺寸设置一个,通过保持宽高比来设置另一个属性 + .width(this.fitWH === "width" ? '100%' : undefined) + .height(this.fitWH === "height" ? '100%' : undefined) + .aspectRatio(this.imageWHRatio) + .objectFit(ImageFit.Cover)// 保持宽高比进行缩放,可以超出父组件,以便实现多图切换的增强功能 + .autoResize(false) + .transform(this.matrix)// 通过matrix控制图片的缩放 + .defaultFocus(true) + .offset({ + // 通过offset控制图片的偏移 + x: this.imageOffsetInfo.currentX, + y: this.imageOffsetInfo.currentY + }) + .onComplete(data => { + if (data) { + this.imageW = px2vp(data.componentWidth) + this.imageH = px2vp(data.componentHeight) + this.imageWHRatio = data.width / data.height; + this.imageDefaultSize = this.calcImageDefaultSize(this.imageWHRatio, this.windowSizeManager.size); + if (this.imageDefaultSize.width === this.windowSizeManager.size.width) { + this.fitWH = "width"; + } else { + this.fitWH = "height"; + } + this.imageScaleInfo.maxScaleValue += this.fitWH === "width" ? + (this.windowSizeManager.size.height / this.imageDefaultSize.height) : + (this.windowSizeManager.size.width / this.imageDefaultSize.width); + } + }) + } + .onBlur(() => { + this.resetCurrentImageInfo(); + }) + .backgroundColor(Color.Black) + .alignContent(Alignment.Center) + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM]) + .width('100%') + .height('100%') + .gesture( + GestureGroup( + GestureMode.Exclusive, + // 双击切换图片大小 + TapGesture({ count: 2 }) + .onAction(() => { + let fn: Function; + // 已经是放大状态下,双击缩小 + if (this.imageScaleInfo.scaleValue > this.imageScaleInfo.defaultScaleValue) { + fn = () => { + this.imageScaleInfo.reset(); + this.imageOffsetInfo.reset(); + this.matrix = matrix4.identity().copy(); + }; + } else { + // 已经是缩小状态,双击放大 + fn = () => { + const ratio: number = this.calcFitScaleRatio(this.imageDefaultSize, this.windowSizeManager.size); + this.imageScaleInfo.scaleValue = ratio; + this.imageOffsetInfo.reset(); + this.matrix = matrix4.identity().scale({ + x: ratio, + y: ratio, + }).copy(); + this.imageScaleInfo.stash(); + } + } + runWithAnimation(fn); + }), + // 双指捏合缩放图片 + PinchGesture({ fingers: 2, distance: 1 }) + .onActionUpdate((event: GestureEvent) => { + this.imageScaleInfo.scaleValue = this.imageScaleInfo.lastValue * event.scale; + // 缩放时不允许大于最大缩放因子+额外缩放因子,不允许小于默认大小-额外缩放因子,额外缩放因子用于提升用户体验 + if (this.imageScaleInfo.scaleValue > this.imageScaleInfo.maxScaleValue * + (1 + this.imageScaleInfo.extraScaleValue) + ) { + this.imageScaleInfo.scaleValue = this.imageScaleInfo.maxScaleValue * + (1 + this.imageScaleInfo.extraScaleValue); + } + if (this.imageScaleInfo.scaleValue < this.imageScaleInfo.defaultScaleValue * + (1 - this.imageScaleInfo.extraScaleValue)) { + this.imageScaleInfo.scaleValue = this.imageScaleInfo.defaultScaleValue * + (1 - this.imageScaleInfo.extraScaleValue); + } + // matrix默认缩放中心为组件中心 + this.matrix = matrix4.identity().scale({ + x: this.imageScaleInfo.scaleValue, + y: this.imageScaleInfo.scaleValue, + }).copy(); + console.debug(this.imageScaleInfo.toString()); + }) + .onActionEnd((event: GestureEvent) => { + /** + * 当小于默认大小时,恢复为默认大小 + */ + if (this.imageScaleInfo.scaleValue < this.imageScaleInfo.defaultScaleValue) { + runWithAnimation(() => { + this.imageScaleInfo.reset(); + this.imageOffsetInfo.reset(); + this.matrix = matrix4.identity().copy(); + }) + } + // 当大于最大缩放因子时,恢复到最大 + if (this.imageScaleInfo.scaleValue > this.imageScaleInfo.maxScaleValue) { + runWithAnimation(() => { + this.imageScaleInfo.scaleValue = this.imageScaleInfo.maxScaleValue; + this.matrix = matrix4.identity() + .scale({ + x: this.imageScaleInfo.maxScaleValue, + y: this.imageScaleInfo.maxScaleValue + }); + }) + } + this.imageScaleInfo.stash(); + }), + // 滑动图片 + PanGesture({ fingers: 1 })// 默认大小下左右滑动应当是切换图片 + .tag('pan_darg') + .onActionUpdate((event: GestureEvent) => { + this.imageOffsetInfo.currentX = this.imageOffsetInfo.lastX + event.offsetX; + this.imageOffsetInfo.currentY = this.imageOffsetInfo.lastY + event.offsetY; + }) + .onActionEnd((event: GestureEvent) => { + const maxX = (this.imageScaleInfo.scaleValue * this.imageW - this.windowSizeManager.size.width) / 2.0 + const maxY = (this.imageScaleInfo.scaleValue * this.imageH - this.windowSizeManager.size.height) / 2.0 + + this.windowSizeManager.topRectHeight + this.windowSizeManager.bottomRectHeight + if (Math.abs(this.imageOffsetInfo.currentX) > maxX || Math.abs(this.imageOffsetInfo.currentY) > maxY) { + runWithAnimation(() => { + if (maxX > 0 && Math.abs(this.imageOffsetInfo.currentX) > maxX) { + if (this.imageOffsetInfo.currentX < 0) { + this.imageOffsetInfo.currentX = Math.max(this.imageOffsetInfo.currentX, -maxX) + } else { + this.imageOffsetInfo.currentX = Math.min(this.imageOffsetInfo.currentX, maxX) + } + } + + if (maxY > 0 && Math.abs(this.imageOffsetInfo.currentY) > maxY) { + if (this.imageOffsetInfo.currentY < 0) { + this.imageOffsetInfo.currentY = Math.max(this.imageOffsetInfo.currentY, -maxY) + } else { + this.imageOffsetInfo.currentY = Math.min(this.imageOffsetInfo.currentY, maxY) + } + } + }) + } + + this.imageOffsetInfo.stash(); + }) + ), + ) + .onGestureJudgeBegin((gestureInfo: GestureInfo, event: BaseGestureEvent) => { + if (gestureInfo.tag === 'pan_darg') { + if (this.imageScaleInfo.scaleValue === this.imageScaleInfo.defaultScaleValue) { + // 默认大小下不允许移动 + return GestureJudgeResult.REJECT + } + } + return GestureJudgeResult.CONTINUE; + }) + } +} \ No newline at end of file diff --git a/common/src/main/ets/ImageViewDialog/ImageViewDialog.ets b/common/src/main/ets/ImageViewDialog/ImageViewDialog.ets new file mode 100644 index 0000000..0428d32 --- /dev/null +++ b/common/src/main/ets/ImageViewDialog/ImageViewDialog.ets @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ImageItemView } from './ImageItemView'; +import { ImagesIndexModel } from './model/ImagesIndexModel'; + +/* + 图片查看器 + */ +@CustomDialog +export struct ImageViewDialog { + controller?: CustomDialogController + @BuilderParam imagesIndexModel?: ImagesIndexModel; + swipeController: SwiperController = new SwiperController(); + + build() { + Swiper(this.swipeController) { + ForEach(this.imagesIndexModel?.imageUrls, (item: string, index: number) => { + ImageItemView({ imageUri: item }) + .width('100%') + .height('100%') + }) + } + .width('100%') + .height('100%') + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM]) + .autoPlay(false) + .loop(false) + .indicator(false) + .effectMode(EdgeEffect.Fade) + .index(this.imagesIndexModel?.currentIndex) + .cachedCount(this.imagesIndexModel?.imageUrls.length) + .onClick(() => { + this.controller?.close() + }) + } +} \ No newline at end of file diff --git a/common/src/main/ets/ImageViewDialog/model/ImagesIndexModel.ets b/common/src/main/ets/ImageViewDialog/model/ImagesIndexModel.ets new file mode 100644 index 0000000..1f1042e --- /dev/null +++ b/common/src/main/ets/ImageViewDialog/model/ImagesIndexModel.ets @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/* + 图片查看器模型 + 包含图片 url 列表和当前图片下标 + */ + +@ObservedV2 +export class ImagesIndexModel { + @Trace imageUrls: string[] = []; + currentIndex: number = 0; + + constructor(imageUrls: string[] = [], currentIndex: number = 0) { + this.imageUrls = imageUrls; + this.currentIndex = currentIndex; + } +} \ No newline at end of file diff --git a/common/src/main/ets/ImageViewDialog/model/OffsetModel.ets b/common/src/main/ets/ImageViewDialog/model/OffsetModel.ets new file mode 100644 index 0000000..b24f84b --- /dev/null +++ b/common/src/main/ets/ImageViewDialog/model/OffsetModel.ets @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/* + 图片偏移模型 + */ +@ObservedV2 +export class OffsetModel { + public currentX: number; + public currentY: number; + public lastX: number = 0; + public lastY: number = 0; + + constructor(currentX: number = 0, currentY: number = 0) { + this.currentX = currentX; + this.currentY = currentY; + } + + reset(): void { + this.currentX = 0; + this.currentY = 0; + this.lastX = 0; + this.lastY = 0; + } + + stash(): void { + this.lastX = this.currentX; + this.lastY = this.currentY; + } + + toString(): string { + return `[currentX: ${this.currentX} currentY: ${this.currentY} lastX: ${this.lastX} lastY: ${this.lastY}]`; + } +} \ No newline at end of file diff --git a/common/src/main/ets/ImageViewDialog/model/ScaleModel.ets b/common/src/main/ets/ImageViewDialog/model/ScaleModel.ets new file mode 100644 index 0000000..36c1c23 --- /dev/null +++ b/common/src/main/ets/ImageViewDialog/model/ScaleModel.ets @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/* + 图片缩放模型 + */ +@ObservedV2 +export class ScaleModel { + /** + * scaleValue: 本次缩放因子,用于控制图片的大小显示 + * lastValue:记录上次缩放完后的缩放因子 + * defaultMaxScaleValue:默认的最大放大值 + * defaultScaleValue:默认缩放值,1 + */ + public scaleValue: number; + public lastValue: number; + public maxScaleValue: number; + public extraScaleValue: number; + public readonly defaultScaleValue: number = 1; + + constructor(scaleValue: number = 1.0, lastValue: number = 1.0, + maxScaleValue: number = 1.5, extraScaleValue: number = 0.2) { + this.scaleValue = scaleValue; + this.lastValue = lastValue; + this.maxScaleValue = maxScaleValue; + this.extraScaleValue = extraScaleValue; + } + + reset(): void { + this.scaleValue = this.defaultScaleValue; + this.lastValue = this.scaleValue; + } + + stash(): void { + this.lastValue = this.scaleValue; + } + + toString(): string { + return `[scaleValue: ${this.scaleValue} lastValue: ${this.lastValue}]`; + } +} \ No newline at end of file diff --git a/common/src/main/ets/VideoViewDialog/VideoItemView.ets b/common/src/main/ets/VideoViewDialog/VideoItemView.ets new file mode 100644 index 0000000..4345b46 --- /dev/null +++ b/common/src/main/ets/VideoViewDialog/VideoItemView.ets @@ -0,0 +1,506 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import media from '@ohos.multimedia.media'; +import audio from '@ohos.multimedia.audio'; +import window from '@ohos.window'; +import { getTimeString } from '../utils/TimeUtils'; +import fileIo from '@ohos.file.fs'; + +// 倍速对象 +interface speedObj { + text: string, + value: number +}; + +const WINDOW_SYSTEM_BAR: Array<'status' | 'navigation'> = ['navigation', 'status']; +const LAYOUT_WEIGHT: number = 1; // 自动分配剩余空间 +const VIDEO_Z_INDEX: number = 100; // 组件zIndex +const ANIMATE_DURATION: number = 400; // 动画持续时间 +const SPEED_POPUP_LIST_SPACE: number = 20; + + +class AVPlayerConstants { + // 倍速 + static readonly SPEED_ARRAY: speedObj[] = [ + { + text: '0.75x', value: 0 + }, + { + text: '1.0x', value: 1 + }, + { + text: '1.25x', value: 2 + }, + { + text: '1.75x', value: 3 + }, + { + text: '2.0x', value: 4 + }]; +} + +@ComponentV2 +export struct VideoItemView { + @Local currentTime: number = 0; // 视频当前时间 + @Local totalDuration: number = 0; // 视频总时长 + @Param videoRatio: number = 0; // 元素宽高比 + @Local videoRatioLocal: number = 0; // 元素宽高比 + @Local isPlaying: boolean = false; // 是否播放状态 + @Local isLandscape: boolean = false; // 是否横屏状态 + @Local isSpeedShow: boolean = false; // 是否倍速状态 + @Local showFullScreen: boolean = false; // 是否展示全屏按钮 + @Local showSpeed: boolean = false; // 是否展示倍速按钮 + @Local speed: string = '1.0x'; // 倍速大小 + @Param videoUrl: string = ''; // 视频url + @Local topRectHeight: number = 0; // 系统状态栏高度 + @Local bottomRectHeight: number = 0; // 系统状态栏高度 + private avPlayer: media.AVPlayer = {} as media.AVPlayer; // 视频播放器对象 + private surfaceID: string | undefined = undefined; // 视频播放器ID + private isCreate: boolean = false; // 视频播放器是否被创建 + private xComponentController: XComponentController = new XComponentController(); + + aboutToAppear() { + // 获取系统状态栏高度 + window.getLastWindow(getContext(this)).then((lastWindow) => { + const areas = lastWindow.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM); + this.topRectHeight = px2vp(areas.topRect.height); + this.bottomRectHeight = px2vp(areas.bottomRect.height); + }); + // 设置播放状态 + this.setCompleteCallback(() => { + console.log('completed state called') + this.isPlaying = !this.isPlaying + }); + // 时间上报函数 + this.setTimeUpdateCallback((time) => { + this.currentTime = time + }); + this.videoRatioLocal = this.videoRatio + this.init() + } + + aboutToDisappear() { + this.release(); + this.isLandscape = false; + } + + // 初始化AVPlayer + async init(): Promise { + await this.release(); + const context = getContext(this); + // 获取applicationContext + let applicationContext = context.getApplicationContext(); + // 通过applicationContext注册应用前后台状态监听 + let that = this + applicationContext.on('applicationStateChange', { + onApplicationForeground() { + if (that.currentTime > 0 && that.currentTime < that.totalDuration) { + that.isPlaying = true + } + }, + onApplicationBackground() { + that.isPlaying = false + } + }); + + // 获取fdSrc用于注册AVPlayer + // context.resourceManager.getRawFd(this.fileName).then(async (value: resourceManager.RawFileDescriptor) => { + // this.avPlayer = await media.createAVPlayer(); + // this.isCreate = true; + // await this.setSourceInfo(); // 视频信息上报函数 + // await this.setStateChangeCallback(); // 状态机上报回调函数 + // this.avPlayer.fdSrc = { + // fd: value.fd, + // offset: value.offset, + // length: value.length + // }; + // }); + + // 创建avPlayer实例对象 + this.avPlayer = await media.createAVPlayer(); + this.isCreate = true + // 创建状态机变化回调函数 + await this.setSourceInfo(); // 视频信息上报函数 + await this.setStateChangeCallback(); // 状态机上报回调函数 + let fd: number = fileIo.openSync(this.videoUrl, 0o0).fd; + this.avPlayer.fdSrc = { + fd: fd + } + } + + // 创建或注销AVPlayer + @Monitor('videoUrl') + createOrFinish(): void { + if (this.videoUrl !== '') { + this.init(); + } else { + this.getStop(); + this.release(); + } + } + + // 释放AVPlayer资源 + async release() { + if (this.isCreate) { + await this.avPlayer.release(); + this.isCreate = false; + this.isPlaying = false; + } + } + + getPlay() { + if (this.isCreate) { + this.avPlayer.play(); + } + } + + getPause() { + if (this.isCreate) { + this.avPlayer.pause(); + } + } + + getStop() { + if (this.isCreate) { + this.avPlayer.stop(); + } + } + + // XComponent和AVPlayer通过surfaceId绑定 + setSurfaceID(): void { + console.log('play video: surfaceID is:' + this.surfaceID); + this.avPlayer.surfaceId = this.surfaceID; + } + + setCompleteCallback(func: () => void) { + this.callbackComplete = func; + } + + setTimeUpdateCallback(func: (nol: number) => void) { + this.callbackTimeUpdate = func; + } + + setBitrateUpdateCallback(func: (bitrateList: number[]) => void) { + this.callbackBitrateUpdate = func; + } + + setErrorCallback(func: (error: string) => void) { + this.callbackErrorUpdate = func; + } + + // 视频信息上报函数 + async setSourceInfo(): Promise { + // 时间上报函数 + this.avPlayer.on('timeUpdate', (time: number) => { + console.log('timeUpdate called: time is :' + time); + console.log('timeUpdate called: currentTime is :' + this.avPlayer.currentTime); + this.callbackTimeUpdate(time); + }); + // 音量变化回调函数 + this.avPlayer.on('volumeChange', (vol: number) => { + console.log('volumeChange success,and new volume is :' + vol); + }); + // 视频播放结束触发回调 + this.avPlayer.on('endOfStream', () => { + console.log('endOfStream success'); + }); + // seek操作回调函数 + this.avPlayer.on('seekDone', (seekDoneTime: number) => { + console.log('seekDone success,and seek time is:' + seekDoneTime); + }); + // 视频总时长上报函数 + this.avPlayer.on('durationUpdate', (duration: number) => { + console.log('durationUpdate success,and durationUpdate is:' + duration); + }); + // 设置倍速播放回调函数 + this.avPlayer.on('speedDone', (speed: number) => { + console.log('speedDone success,and speed value is:' + speed); + }); + // bitrate设置成功回调函数 + this.avPlayer.on('bitrateDone', (bitrate: number) => { + console.log('bitrateDone success,and bitrate value is:' + bitrate); + }); + // 缓冲上报回调函数 + this.avPlayer.on('bufferingUpdate', (infoType: media.BufferingInfoType, value: number) => { + console.log('bufferingUpdate success,and infoType value is:' + infoType + ', value is :' + value); + }); + // 首帧上报回调函数 + this.avPlayer.on('startRenderFrame', () => { + console.log('startRenderFrame success 1'); + }); + // 视频宽高上报回调函数 + this.avPlayer.on('videoSizeChange', (width: number, height: number) => { + this.videoRatioLocal = width / height + console.log('videoSizeChange success,and width is:' + width + ', height is :' + height); + }); + // 焦点上报回调函数 + this.avPlayer.on('audioInterrupt', (info: audio.InterruptEvent) => { + // 触发焦点上报后调用暂停接口暂停播放 + console.log('audioInterrupt success,and InterruptEvent info is:' + JSON.stringify(info)); + }); + // HLS上报所有支持的比特率 + this.avPlayer.on('availableBitrates', (bitrates: number[]) => { + console.log('availableBitrates success,and availableBitrates length is:' + bitrates.length); + this.callbackBitrateUpdate(bitrates); + }); + // 设置错误监听 + this.avPlayer.on('error', (error) => { + console.log('error happened,message is :' + error.message); + this.callbackErrorUpdate('Error ' + error.code + ' - ' + error.message); + }); + } + + // 状态机上报回调函数 + async setStateChangeCallback(): Promise { + this.avPlayer.on('stateChange', async (state: string, reason: media.StateChangeReason) => { + console.log('stateChange callback function is triggered,state is:' + state + ',reason is :' + reason); + switch (state) { + case 'idle': + this.release(); + console.log('state idle called'); + break; + case 'initialized': + console.log('state initialized called'); + this.setSurfaceID(); + this.avPlayer.prepare(); + break; + case 'prepared': + console.log('state prepared called'); + this.isPlaying = true; + this.totalDuration = this.avPlayer.duration; + this.getPlay(); + // 设置全屏播放展开动画 + animateTo({ + duration: ANIMATE_DURATION, + onFinish: () => { + this.isLandscape = false; // 设置横屏 + } + }, () => { + }); + break; + case 'playing': + console.log('state playing called'); + break; + case 'paused': + console.log('state paused called'); + break; + case 'completed': + console.log('state completed called'); + this.callbackComplete(); + break; + case 'stopped': + console.log('state stopped called'); + break; + case 'released': + console.log('state released called'); + break; + case 'error': + console.log('state error called'); + break; + default: + console.log('unknown state :' + state); + break; + } + }) + } + + // isPlaying状态变化时调用 + @Monitor('isPlaying') + onChangePlay() { + this.isPlaying ? this.getPlay() : this.getPause(); + } + + @Monitor('isLandscape') + changeOrientation() { + // 获取UIAbility实例的上下文信息 + let context = getContext(this); + // 调用该接口手动改变设备横竖屏状态(设置全屏模式,先强制横屏,再加上传感器模式) + window.getLastWindow(context).then((lastWindow) => { + if (this.isLandscape) { + // 设置窗口的布局是否为沉浸式布局 + lastWindow.setWindowLayoutFullScreen(true, () => { + // 设置窗口全屏模式时导航栏、状态栏的可见模式 + lastWindow.setWindowSystemBarEnable([]); + // 设置窗口的显示方向属性,AUTO_ROTATION_LANDSCAPE表示传感器自动横向旋转模式 + lastWindow.setPreferredOrientation(window.Orientation.AUTO_ROTATION_LANDSCAPE); + }); + } else { + // 设置窗口的显示方向属性,UNSPECIFIED表示未定义方向模式,由系统判定 + lastWindow.setPreferredOrientation(window.Orientation.UNSPECIFIED, () => { + // 设置窗口全屏模式时导航栏、状态栏的可见模式 + lastWindow.setWindowSystemBarEnable(WINDOW_SYSTEM_BAR, () => { + // 设置窗口的布局是否为沉浸式布局 + lastWindow.setWindowLayoutFullScreen(false, () => { + + }); + }); + }); + } + }); + } + + // 倍速弹框 + @Builder + speedPopup() { + List({ space: SPEED_POPUP_LIST_SPACE }) { + ForEach(AVPlayerConstants.SPEED_ARRAY, (item: speedObj) => { + ListItem() { + Row() { + Text(item.text) + .fontColor('rgba(255,255,255,0.90)') + .fontSize(15) + .onClick(() => { + if (this.isCreate) { + this.avPlayer.setSpeed(item.value); + } + this.speed = item.text; + this.isSpeedShow = false; + }) + } + .padding({ left: 10 }) + .width('100%') + .height(20) + } + }, (item: speedObj) => { + return JSON.stringify(item); + }) + } + .width(80) + .padding(10) + } + + build() { + Stack({ alignContent: Alignment.Center }) { + Column() { + XComponent({ + type: XComponentType.SURFACE, + controller: this.xComponentController + }) + .width('100%') + .aspectRatio(this.videoRatioLocal) + .onLoad(() => { + this.surfaceID = this.xComponentController.getXComponentSurfaceId(); + }) + } + .borderRadius(0) + .justifyContent(FlexAlign.Center) + .width('100%') + .height('100%') + .aspectRatio(-1) + .layoutWeight(LAYOUT_WEIGHT) + .backgroundColor(Color.Black) + .zIndex(0) + + Flex({ direction: FlexDirection.Column, justifyContent: FlexAlign.SpaceBetween }) { + Blank().layoutWeight(1) + Row() { + // 播放icon + Image(this.isPlaying ? $r("app.media.media_full_screen_icon_play") : + $r("app.media.media_full_screen_icon_pause")) + .width(24) + .height(24) + .margin({ + top: 0, + bottom: 0, + left: 10, + right: 10 + }) + .onClick(() => { + this.isPlaying = !this.isPlaying + }) + // 时间轴 + Row() { + Text(getTimeString(this.currentTime)) + .fontSize(16) + .fontColor(Color.White) + .fontWeight(500) + .opacity(0.6) + Slider({ + value: Math.round(this.currentTime / this.totalDuration * 100) + }) + .selectedColor(Color.White) + .layoutWeight(1) + .trackColor(Color.Gray) + .onChange((value: number) => { + if (this.isCreate) { + this.currentTime = this.totalDuration * value / 100; + this.avPlayer.seek(this.currentTime); + } + }) + Text(getTimeString(this.totalDuration)) + .fontSize(16) + .fontColor(Color.White) + .fontWeight(500) + .opacity(0.6) + } + .layoutWeight(1) + .height(25) + .margin({ + right: 10 + }) + + // 全屏icon + if (this.showFullScreen) { + Image($r("app.media.media_full_screen_icon_large")) + .width(24) + .height(24) + .margin({ + top: 0, + bottom: 0, + left: 10, + right: 10 + }) + .opacity(0.6) + .onClick(() => { + this.isLandscape = !this.isLandscape; + this.videoRatioLocal = this.videoRatioLocal > 0 ? 1 / this.videoRatioLocal : 0 + }) + } + + // 倍速icon + if (this.showSpeed) { + Text(this.speed) + .fontColor('rgba(255,255,255,0.90)') + .fontSize(18) + .margin(15) + .onClick(() => { + this.isSpeedShow = !this.isSpeedShow; + }) + .bindPopup(this.isSpeedShow, { + builder: this.speedPopup, + placement: Placement.Top, + popupColor: 'rgba(0,0,0,0.6)' + }) + } + } + .margin({ + bottom: this.bottomRectHeight > 0 ? this.bottomRectHeight : 20 + }) + } + .visibility(Visibility.Visible) + .width('100%') + .height('100%') + .zIndex(1) + } + .visibility(Visibility.Visible) + .width('100%') + .height('100%') + .aspectRatio(-1) + .position({ x: 0, y: 0 }) + .zIndex(VIDEO_Z_INDEX) + } + + private callbackComplete: () => void = () => { // 播放至结尾状态回调 + }; + private callbackTimeUpdate: (nol: number) => void = (nol: number) => { // 时间上报函数回调 + }; + private callbackBitrateUpdate: (bitrateList: number[]) => void = (bitrateList: number[]) => { // 比特率更新回调 + }; + private callbackErrorUpdate: (error: string) => void = (error: string) => { // 错误状态回调 + }; +} \ No newline at end of file diff --git a/common/src/main/ets/VideoViewDialog/VideoViewDialog.ets b/common/src/main/ets/VideoViewDialog/VideoViewDialog.ets new file mode 100644 index 0000000..5ca860f --- /dev/null +++ b/common/src/main/ets/VideoViewDialog/VideoViewDialog.ets @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { VideoItemView } from './VideoItemView'; + +/* + 视频查看器 + */ +@CustomDialog +export struct VideoViewerDialog { + controller?: CustomDialogController + videoUrl?: string + videoRatio?: number = 2 // 元素宽高比 + + build() { + Column() { + VideoItemView({ + videoUrl: this.videoUrl, + videoRatio: this.videoRatio + }) + .width('100%') + .height('100%') + } + .width('100%') + .height('100%') + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM]) + .onClick(() => { + this.controller?.close() + }) + } +} \ No newline at end of file diff --git a/common/src/main/ets/builder/CommonEmptyResult.ets b/common/src/main/ets/builder/CommonEmptyResult.ets new file mode 100644 index 0000000..4fce783 --- /dev/null +++ b/common/src/main/ets/builder/CommonEmptyResult.ets @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +@ComponentV2 +export struct CommonEmptyResult { + @Param emptyImage?: Resource = $r('app.media.empty_image') + @Param tips?: ResourceStr = $r('app.string.empty_tips') + @Param emptyImageHeight?: number =136 + @Param emptyImageWidth?: number = 118 + @Param fontSize?: number = 14 + @Param fontColor?: ResourceStr = '#B3B7BC' + + build() { + Column() { + Image(this.emptyImage) + .width(this.emptyImageWidth) + .height(this.emptyImageHeight) + .objectFit(ImageFit.Contain) + .margin({ top: 80 }) + + Text(this.tips) + .fontSize(this.fontSize) + .fontColor(this.fontColor) + .margin({ + top: 8 + }) + + } + .width('100%').height('100%') + .backgroundColor(Color.Transparent) + } +} \ No newline at end of file diff --git a/common/src/main/ets/builder/CommonLongLoadingProgress.ets b/common/src/main/ets/builder/CommonLongLoadingProgress.ets new file mode 100644 index 0000000..2df1efe --- /dev/null +++ b/common/src/main/ets/builder/CommonLongLoadingProgress.ets @@ -0,0 +1,45 @@ +/** + * CommonLongLoadingProgress + * NIM-WS-TS + * + * @author hongru + * @since 2025−04-11 + * + * Copyright © 2025 Netease. All rights reserved. + */ + +@Extend(Column) +function cardStyle() { + .backgroundColor(Color.White) + .width('100%') +} + +@Extend(Text) +function centerTitleStyle() { + .fontColor('#182431') + .fontSize(14) + .height(22) + .alignSelf(ItemAlign.Center) + .margin({ left: 12, top: 6 }) +} + +@ComponentV2 +export struct CommonLongLoadingProgress { + @Param contentText?: Resource | undefined = undefined + build() { + Column() { + Column() { + LoadingProgress() + .width(50) + .height(50) + .color('#51AFF8') + } + .cardStyle() + .width('100%') + Text(this.contentText) + .centerTitleStyle() + } + .height('100%') + .width('100%') + } +} \ No newline at end of file diff --git a/common/src/main/ets/builder/CommonTextInput.ets b/common/src/main/ets/builder/CommonTextInput.ets new file mode 100644 index 0000000..60dcd3c --- /dev/null +++ b/common/src/main/ets/builder/CommonTextInput.ets @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +@ComponentV2 +export struct CommonTextInput { + @Param placeHolderText?: ResourceStr = $r('app.string.text_input_placeholder') + @Param leftIcon?: Resource = $r('app.media.text_input_icon') + @Param onSubmit?: (enterKey: EnterKeyType, event: SubmitEvent) => void = undefined + @Param onTextChange?: (value: string, previewText?: PreviewText) => void = undefined + @Param keepEditableState: boolean = true // 是否保持键盘弹出 + + build() { + Stack({ + alignContent: Alignment.Start + }) { + TextInput({ + placeholder: this.placeHolderText + }) + .type(InputType.Normal) + .height(36) + .margin({ + left: 20, + right: 20 + }) + .padding({ + left: 36 + }) + .cancelButton({ + style: CancelButtonStyle.INPUT, + icon: { + src: $r('app.media.input_clean'), + size: 16, + color: "#B3B7BC" + } + }) + .borderRadius(4) + .backgroundColor('#F2F4F5') + .placeholderColor('#A6ADB6') + .onSubmit((enterKey: EnterKeyType, event: SubmitEvent) => { + if (this.onSubmit) { + this.onSubmit(enterKey, event) + } + if (this.keepEditableState) { + event.keepEditableState() + } + }) + .onChange(this.onTextChange) + .onAppear(() => { + + }) + + Image(this.leftIcon) + .height(16) + .width(16) + .margin({ + left: 36 + }) + } + .width('100%') + .height(32) + } +} \ No newline at end of file diff --git a/common/src/main/ets/builder/CustomLoadMoreBuilder.ets b/common/src/main/ets/builder/CustomLoadMoreBuilder.ets new file mode 100644 index 0000000..939ebec --- /dev/null +++ b/common/src/main/ets/builder/CustomLoadMoreBuilder.ets @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +// 自定义加载更多布局 +interface CustomLoadMoreBuilderParams { + isVisibleLoadMore?: Boolean; +} + +@Builder +export function CustomLoadMoreBuilder(params: CustomLoadMoreBuilderParams) { + + Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) { + LoadingProgress() + .width(18) + .height(18) + + Text('加载更多中...') + .margin({ left: 7, bottom: 1 }) + .fontSize(17) + } + .width('100%') + .height(40) + .backgroundColor('#f4f4f4') + .visibility(params.isVisibleLoadMore ? Visibility.Visible : Visibility.None) +} \ No newline at end of file diff --git a/common/src/main/ets/builder/DoubleAlertDialog.ets b/common/src/main/ets/builder/DoubleAlertDialog.ets new file mode 100644 index 0000000..4118405 --- /dev/null +++ b/common/src/main/ets/builder/DoubleAlertDialog.ets @@ -0,0 +1,71 @@ +/// 两个按钮的提示弹框 +/// 【取消】|【确定】 +@CustomDialog +export struct DoubleAlertDialog { + pathStack: NavPathStack = new NavPathStack() + controller?: CustomDialogController + title: ResourceStr = "" + message?: ResourceStr + sureText: ResourceStr = $r('app.string.common_sure') + cancelText: ResourceStr = $r('app.string.cancel') + sureTextColor: ResourceColor = "#007AFF" + cancelTextColor: ResourceColor = "#666666" + sureAction?: () => void + cancelAction?: () => void + + build() { + Column() { + Text(this.title) + .fontSize(17) + .margin({ top: 19 }) + .height(22) + + Text(this.message) + .fontSize(13) + .fontColor("#333333") + .height(35) + .margin({ top: 10 }) + + Row() + .height(1) + .width('100%') + .backgroundColor("#EFF1F4") + .margin({ top: 10 }) + + Row() { + Button(this.cancelText, { type: ButtonType.Normal }) + .fontSize(17) + .fontColor(this.cancelTextColor) + .backgroundColor(Color.White) + .width(135) + .height(44) + .onClick(() => { + this.cancelAction?.() + this.controller?.close() + }) + + Column() + .width(1) + .height('100%') + .backgroundColor("#EFF1F4") + + Button(this.sureText, { type: ButtonType.Normal }) + .fontSize(17) + .fontColor(this.sureTextColor) + .backgroundColor(Color.White) + .width(135) + .height(44) + .onClick(() => { + this.sureAction?.() + this.controller?.close() + }) + } + .height(44) + .width(270) + .alignItems(VerticalAlign.Center) + } + .height(140) + .width(270) + .backgroundColor(Color.White) + } +} \ No newline at end of file diff --git a/common/src/main/ets/builder/ListGroupHeader.ets b/common/src/main/ets/builder/ListGroupHeader.ets new file mode 100644 index 0000000..7ffe958 --- /dev/null +++ b/common/src/main/ets/builder/ListGroupHeader.ets @@ -0,0 +1,21 @@ +// 自定义组件groupHeader,作为ListItemGroup的头部组件,即A、B、C等字母列表项 +@Builder +export function ListGroupHeader(titleLetter: ResourceStr) { + Column() { + Text(titleLetter) + .fontColor('#B3B7BC') + .fontSize(14) + .backgroundColor(Color.White) + .width('100%') + .margin({ top: 16, left: 40 }) + + Row() + .height(1) + .width('100%') + .backgroundColor('#DBE0E8') + .margin({ top: 8, left: 40 }) + } + .width('100%') + .height(56) + .backgroundColor(Color.White) +} \ No newline at end of file diff --git a/common/src/main/ets/builder/NavigationBackBuilder.ets b/common/src/main/ets/builder/NavigationBackBuilder.ets new file mode 100644 index 0000000..75b665e --- /dev/null +++ b/common/src/main/ets/builder/NavigationBackBuilder.ets @@ -0,0 +1,124 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +// 通用导航栏 +interface NavigationBackBuilderParams { + title?: ResourceStr; + leftButtonTitle?: ResourceStr; + leftButtonColor?: ResourceColor; + leftButtonIcon?: Resource; + leftButtonAction?: (() => void); + showDivideLine?: boolean; + rightButtonTitle?: ResourceStr; + rightButtonColor?: ResourceColor; + rightButtonIcon?: Resource; + rightButtonAction?: (() => void); + backgroundColor?: ResourceColor; + buttonTextWidth?: number; + top?: number; + +} + +@Builder +export function NavigationBackBuilder(params?: NavigationBackBuilderParams) { + + Column() { + Row() { + if (params?.leftButtonTitle || params?.leftButtonIcon) { + if (params?.leftButtonTitle) { + Text(params?.leftButtonTitle) + .fontSize(16) + .fontColor(params?.leftButtonColor) + .width(32) + .height(18) + .margin({ left: 20 }) + .onClick(params?.leftButtonAction) + } else if (params?.leftButtonIcon) { + Image(params?.leftButtonIcon) + .width(32) + .height(32) + .padding({ + left: 3, + right: 3, + top: 3, + bottom: 3 + }) + .margin({ left: 20 }) + .onClick(params?.leftButtonAction) + } + } else { + Image($r('app.media.top_back')) + .margin({ left: 20 }) + .width(24) + .height(24) + // .padding({ + // left: 8, + // right: 8, + // top: 8, + // bottom: 8 + // }) + .onClick(params?.leftButtonAction) + } + + Text(params?.title) + .fontSize(20) + // .fontWeight(FontWeight.Bold) + .height(18) + .width('100%') + .margin({ + left: params?.buttonTextWidth ? (params.buttonTextWidth - 32 + 8) : 8, + right: (params?.rightButtonTitle || params?.rightButtonIcon) ? 8 : 60 + }) + .fontColor('#8D2316') + .layoutWeight(1) + .textAlign(TextAlign.Center) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + + if (params?.rightButtonTitle) { + Text(params?.rightButtonTitle) + .fontSize(16) + .fontColor(params?.rightButtonColor) + .width(params?.buttonTextWidth ?? 32) + .height(18) + .margin({ right: 20 }) + .onClick(params?.rightButtonAction) + .textAlign(TextAlign.End) + } + + if (params?.rightButtonIcon) { + Image(params?.rightButtonIcon) + .width(32) + .height(32) + .padding({ + left: 3, + right: 3, + top: 3, + bottom: 3 + }) + .margin({ right: 20 }) + .onClick(params?.rightButtonAction) + } + } + .height(55) + .alignSelf(ItemAlign.Start) + + if (params?.showDivideLine) { + Row() + .width('100%') + .height(1) + .backgroundColor("#E9EFF5") + } + } + .height( params?.top ?56+ params?.top :56) + .width('100%') + .justifyContent(FlexAlign.End) + .backgroundColor(params?.backgroundColor ??$r('app.color.top_bg')) + .expandSafeArea([SafeAreaType.KEYBOARD]) + // .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP]) + .zIndex(1) +} \ No newline at end of file diff --git a/common/src/main/ets/builder/NavigationTitleBuilder.ets b/common/src/main/ets/builder/NavigationTitleBuilder.ets new file mode 100644 index 0000000..6d0f87d --- /dev/null +++ b/common/src/main/ets/builder/NavigationTitleBuilder.ets @@ -0,0 +1,112 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +// 通用导航栏 +interface NavigationTitleBuilderParams { + title?: ResourceStr; + brandIcon?: Resource; + firstButtonTitle?: ResourceStr; + firstButtonColor?: ResourceColor; + firstButtonIcon?: Resource; + firstButtonAction?: (() => void); + secondButtonTitle?: ResourceStr; + secondButtonColor?: ResourceColor; + secondButtonIcon?: Resource; + secondButtonAction?: (() => void); + backgroundColor?: ResourceColor; +} + +@Builder +export function NavigationTitleBuilder(params: NavigationTitleBuilderParams) { + + Column() { + Row() { + if (params.brandIcon) { + Image(params.brandIcon) + .margin({ left: 20 }) + .width(32) + .height(32) + .objectFit(ImageFit.Contain) + } + + if (params.title) { + Text(params.title) + .fontSize(20) + .fontWeight(FontWeight.Bold) + .height(32) + .width('100%') + .margin({ left: params.brandIcon ? 12 : 20, right: 12 }) + .layoutWeight(2) + .textAlign(TextAlign.Start) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + } + + Row() + .height(1) + .layoutWeight(1) + + if (params.firstButtonTitle) { + Text(params.firstButtonTitle) + .fontSize(16) + .fontColor(params.firstButtonColor) + .width(32) + .height(18) + .margin({ right: 20 }) + .onClick(params.firstButtonAction) + } + + if (params.firstButtonIcon) { + Image(params.firstButtonIcon) + .width(32) + .height(32) + .padding({ + left: 3, + right: 3, + top: 3, + bottom: 3 + }) + .margin({ right: (params.secondButtonTitle || params.secondButtonIcon) ? 10 : 20 }) + .onClick(params.firstButtonAction) + } + + if (params.secondButtonTitle) { + Text(params.secondButtonTitle) + .fontSize(16) + .fontColor(params.secondButtonColor) + .width(32) + .height(18) + .margin({ right: 20 }) + .onClick(params.secondButtonAction) + } + + if (params.secondButtonIcon) { + Image(params.secondButtonIcon) + .width(32) + .height(32) + .padding({ + left: 3, + right: 3, + top: 3, + bottom: 3 + }) + .margin({ right: 20 }) + .onClick(params.secondButtonAction) + } + } + .height(55) + .alignSelf(ItemAlign.Start) + + Row() + .width('100%') + .height(1) + .backgroundColor("#E9EFF5") + } + .height(56) + .width('100%') + .backgroundColor(params.backgroundColor ?? Color.White) +} \ No newline at end of file diff --git a/common/src/main/ets/builder/NetworkBrokenBuilder.ets b/common/src/main/ets/builder/NetworkBrokenBuilder.ets new file mode 100644 index 0000000..743f15f --- /dev/null +++ b/common/src/main/ets/builder/NetworkBrokenBuilder.ets @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/// 断网横幅 +@ComponentV2 +export struct NetworkBrokenBuilder { + build() { + Column() { + Text($r('app.string.common_network_error')) + .fontSize(14) + .fontColor('#FC596A') + .width('100%') + .height(36) + .textAlign(TextAlign.Center) + } + .width('100%') + .height(36) + .backgroundColor('#FEE3E6') + } +} \ No newline at end of file diff --git a/common/src/main/ets/builder/ViewItemBuilder.ets b/common/src/main/ets/builder/ViewItemBuilder.ets new file mode 100644 index 0000000..135ebea --- /dev/null +++ b/common/src/main/ets/builder/ViewItemBuilder.ets @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ViewItem } from '../model/ViewItem'; +import { ViewItemArrow } from '../model/ViewItemArrow'; +import { ViewItemSwitch } from '../model/ViewItemSwitch'; +import { CommonAvatar } from '../view/CommonAvatar'; + +interface ViewHolderItemBuilderParams { + items: ViewItem[]; +} + +@Builder +export function ViewItemBuilder(params: ViewItem | ViewItemArrow | ViewItemSwitch) { + Column() { + Row() { + if (params.avatarItem) { + CommonAvatar({ item: params.avatarItem }) + .width(params.titleIconSize ?? 36) + .height(params.titleIconSize ?? 36) + .borderRadius((params.titleIconRadius ?? (params.titleIconSize ?? 36 / 2))) + .margin({ left: 20 }) + } + + Text(params.title) + .fontSize(params.titleFontSize ?? 14) + .fontColor(params.titleFontColor ?? "#333333") + .height(18) + .margin({ left: params.avatarItem ? 12 : 16, right: 12 }) + .layoutWeight(1) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .ellipsisMode(EllipsisMode.END) + + if ((params as ViewItemArrow).rightIcon) { + Image((params as ViewItemArrow).rightIcon) + .width(4.92) + .height(9.54) + .margin({ right: 20 }) + } + + if ((params as ViewItemSwitch).isOpen !== undefined) { + Toggle({ type: ToggleType.Switch, isOn: (params as ViewItemSwitch).isOpen }) + .selectedColor("#337EFF") + .width(46) + .height(28) + .margin({ right: 16 }) + .onChange((params as ViewItemSwitch).switchChange) + .enabled((params as ViewItemSwitch).enableChange) + } + } + .alignSelf(ItemAlign.Center) + .height((params.itemHeight ?? 1) - 1) + + if (params.showDivideLine ?? true) { + Row() + .width('100%') + .height(1) + .backgroundColor('#F5F8FC') + .margin({ left: 40 }) + } + } + .width('100%') + .height(params.itemHeight) +} \ No newline at end of file diff --git a/common/src/main/ets/constants/BreakpointConstants.ets b/common/src/main/ets/constants/BreakpointConstants.ets new file mode 100644 index 0000000..9ec41ed --- /dev/null +++ b/common/src/main/ets/constants/BreakpointConstants.ets @@ -0,0 +1,39 @@ +/** + * BreakpointConstants + * NIM-WS-TS + * + * @author hongru + * @since 2025−04-17 + * + * Copyright © 2025 Netease. All rights reserved. + */ +export class BreakpointConstants { + /** + * Breakpoints that represent smaller device types. + */ + static readonly BREAKPOINT_XS: string = 'xs'; + /** + * Breakpoints that represent small device types. + */ + static readonly BREAKPOINT_SM: string = 'sm'; + /** + * Breakpoints that represent middle device types. + */ + static readonly BREAKPOINT_MD: string = 'md'; + /** + * Breakpoints that represent large device types. + */ + static readonly BREAKPOINT_LG: string = 'lg'; + /** + * Breakpoints that represent large device types. + */ + static readonly BREAKPOINT_SCOPE: number[] = [0, 320, 600, 840]; + /** + * Grid row column list. + */ + static readonly GRID_ROW_COLUMNS: number[] = [12, 15, 4]; + /** + * Grid column span list. + */ + static readonly GRID_COLUMN_SPANS: number[] = [12, 6, 7, 5, 3, 4, 2]; +} \ No newline at end of file diff --git a/common/src/main/ets/constants/CommonConstants.ets b/common/src/main/ets/constants/CommonConstants.ets new file mode 100644 index 0000000..dff40fc --- /dev/null +++ b/common/src/main/ets/constants/CommonConstants.ets @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/** + * Common constants for all features. + */ +export class CommonConstants { + /** + * Breakpoint sm. + */ + static readonly BREAKPOINTS_SM_NAME: string = 'sm'; + /** + * Breakpoint md. + */ + static readonly BREAKPOINTS_MD_NAME: string = 'md'; + /** + * Breakpoint lg. + */ + static readonly BREAKPOINTS_LG_NAME: string = 'lg'; + /** + * Breakpoint xl. + */ + static readonly BREAKPOINTS_XL_NAME: string = 'xl'; + /** + * The break point value of sm device. + */ + static readonly BREAKPOINTS_SM_SIZE: number = 0; + /** + * The break point value of md device. + */ + static readonly BREAKPOINTS_MD_SIZE: number = 600; + /** + * The break point value of lg device. + */ + static readonly BREAKPOINTS_LG_SIZE: number = 840; + /** + * The break point value of xl device. + */ + static readonly BREAKPOINTS_XL_SIZE: number = 1320; + /** + * Initialize device breakpoints. + */ + static readonly BREAKPOINTS_INITIALIZE_NAME: string = 'md'; + /** + * Initialize device breakpoint Id. + */ + static readonly BREAKPOINT_ID_INITIALIZE_NAME: string = 'unknown'; + /** + * 【听筒模式】存储 key + */ + static readonly KEY_SETTING_EARPIECE_MODE: string = 'KEY_SETTING_EARPIECE_MODE'; + /** + * 【消息已读未读功能】存储 key + */ + static readonly KEY_SETTING_MESSAGE_READ_OR: string = 'KEY_SETTING_MESSAGE_READ_OR'; + /** + * use local conversation kit + * if true , use local conversation kit + * if false , use remote conversation kit + */ + static readonly KEY_SETTING_LOCAL_CONVERSATION: string = 'KEY_SETTING_MESSAGE_READ_OR'; +} \ No newline at end of file diff --git a/common/src/main/ets/constants/DateConst.ets b/common/src/main/ets/constants/DateConst.ets new file mode 100644 index 0000000..3ead5f5 --- /dev/null +++ b/common/src/main/ets/constants/DateConst.ets @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export class DateConst { + /** + * yyyyMMdd 格式年月日 + */ + static YMD: string = "yyyyMMdd"; + /** + * HH:mm:ss 格式时间 + */ + static HMS: string = "HH:mm:ss"; + /** + * HH:mm 格式时间 + */ + static HM: string = "HH:mm"; + /** + *yyyy-MM-dd 格式年月日 + */ + static YMD_HLINE: string = "yyyy-MM-dd"; + /** + *yyyy-MM-dd HH:mm:ss 格式日期时间 + */ + static YMD_HLINE_HMS: string = "yyyy-MM-dd HH:mm:ss"; + /** + *yyyy-MM-dd HH:mm 格式日期时间 + */ + static YMD_HLINE_HM: string = "yyyy-MM-dd HH:mm"; + /** + *yyyy/MM/dd 格式日期(注:官方bug对/兼容问题可能会有问题只显示yyyy格式日期) + */ + static YMD_BLINE: string = "yyyy/MM/dd"; + /** + *yyyy/MM/dd HH:mm:ss 格式日期(注:官方bug对/兼容问题可能会有问题只显示yyyy格式日期) + */ + static YMD_BLINE_HMS: string = "yyyy/MM/dd HH:mm:ss"; + /** + *yyyy/MM/dd HH:mm 格式日期(注:官方bug对/兼容问题可能会有问题只显示yyyy格式日期) + */ + static YMD_BLINE_HM: string = "yyyy/MM/dd HH:mm"; +} \ No newline at end of file diff --git a/common/src/main/ets/extend/StringExtend.ets b/common/src/main/ets/extend/StringExtend.ets new file mode 100644 index 0000000..85bd4e0 --- /dev/null +++ b/common/src/main/ets/extend/StringExtend.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { pinyin4js } from '@ohos/pinyin4js'; + +/// 获取通讯录索引 +/// ("你好" -> "nĭ hăo" ->) "ni hao" -> "NI HAO" -> "N" +export function initalLetter(string: string): string { + /** 使用convertToPinyinString方法将汉字转换成拼音字母。 + 其中参数1为待转数据,参数2为拼音间隔字符,参数3设置是否带声调符号。 + */ + const pinyin: string = pinyin4js.convertToPinyinString(string, '', pinyin4js.WITHOUT_TONE); + if (pinyin.length > 0) { + return pinyin.toUpperCase()[0] + } + return '' +} + +/// 判断字符串是否为空 +export function StringIsEmpty(str?: string | null) { + return str === null || str === undefined || str.trim().length === 0; +} + +/// 字符串尾部截取 +/// - Parameter count: 尾部截取长度 +export function TailString(string?: string, count: number = 2): string { + if (string) { + const start: number = (string.length - count) > 0 ? string.length - count : 0 + const end: number = string.length + return string.substring(start, end) + } + return "" +} + +/** + * 获取未读数展示 + * @param unreadCount + * @returns + */ +export function GetUnreadCountStr(unreadCount: number): string { + if (unreadCount < 100) { + return `${unreadCount}` + } else { + return '99+' + } +} \ No newline at end of file diff --git a/common/src/main/ets/model/ViewItem.ets b/common/src/main/ets/model/ViewItem.ets new file mode 100644 index 0000000..f99c2a7 --- /dev/null +++ b/common/src/main/ets/model/ViewItem.ets @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { AvatarItem } from '../view/CommonAvatar'; + +export interface ViewItem { + avatarItem?: AvatarItem; + title?: ResourceStr; + subTitle?: ResourceStr; + titleIconSize?: number; + titleIconRadius?: number; + titleFontSize?: number; + titleFontColor?: ResourceColor; + backgroundColor?: ResourceColor; + showDivideLine?: boolean; + routerUrl?: string; + routerParams?: Object; + itemHeight?: number; +} \ No newline at end of file diff --git a/common/src/main/ets/model/ViewItemArrow.ets b/common/src/main/ets/model/ViewItemArrow.ets new file mode 100644 index 0000000..d366fa1 --- /dev/null +++ b/common/src/main/ets/model/ViewItemArrow.ets @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ViewItem } from './ViewItem'; + +export interface ViewItemArrow extends ViewItem { + rightIcon?: Resource; +} \ No newline at end of file diff --git a/common/src/main/ets/model/ViewItemSwitch.ets b/common/src/main/ets/model/ViewItemSwitch.ets new file mode 100644 index 0000000..bd0ec60 --- /dev/null +++ b/common/src/main/ets/model/ViewItemSwitch.ets @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ViewItem } from './ViewItem'; + +export interface ViewItemSwitch extends ViewItem { + isOpen?: boolean; + switchChange?: (isOpen: boolean) => void; + enableChange?: boolean; +} \ No newline at end of file diff --git a/common/src/main/ets/pages/TextEditPage.ets b/common/src/main/ets/pages/TextEditPage.ets new file mode 100644 index 0000000..4e82a86 --- /dev/null +++ b/common/src/main/ets/pages/TextEditPage.ets @@ -0,0 +1,105 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { NavigationBackBuilder } from '../builder/NavigationBackBuilder' + +export interface TextEditParams { + content: string + title: ResourceStr + maxLength: number + showSave: boolean + maxLine?: number + height?: Length + emptyTextEnable?: boolean +} + +/** + * 通用文本编辑页面 + */ +@ComponentV2 +export struct TextEditPage { + pathStack: NavPathStack = new NavPathStack() + @Local params: TextEditParams | null = null + @Local content: string = '' + @Local maxLine: number = 3 + @Local textHeight: Length = 100 + + build() { + NavDestination() { + NavigationBackBuilder( + { + title: this.params?.title, + leftButtonTitle: $r('app.string.cancel'), + leftButtonColor: '#ff666666', + leftButtonAction: () => { + this.pathStack.pop() + }, + rightButtonTitle: this.params?.showSave ? $r('app.string.save') : undefined, + rightButtonColor: (this.params?.emptyTextEnable === false + && this.content.length <= 0) ? '#80337EFF' : '#ff337EFF', + backgroundColor: '#ffEFF1F4', + rightButtonAction: this.params?.showSave ? () => { + if (this.params?.emptyTextEnable === false + && this.content.length <= 0) { + return + } + this.pathStack.pop(this.content) + } : undefined + } + ) + Stack({ alignContent: Alignment.End }) { + TextArea({ text: this.content }) + .fontSize(16) + .fontColor("#333333") + .maxLines(this.maxLine) + .height(this.textHeight) + .backgroundColor(Color.White) + .maxLength(this.params?.maxLength) + .showCounter(true, { + thresholdPercentage: 1 + }) + .onChange((value: string) => { + this.content = value + }) + .padding({ + top: 16, + bottom: 16, + right: 28, + left: 16 + }) + + if (this.content.length > 0) { + Image($r('app.media.input_clean')) + .width(16) + .height(16) + .onClick(() => { + this.content = '' + }) + .margin({ + right: 12 + }) + } + } + .margin({ left: 20, right: 20 }) + .borderRadius(8) + } + .hideTitleBar(true) + .backgroundColor('#ffEFF1F4') + .onReady((context: NavDestinationContext) => { + this.pathStack = context.pathStack + this.params = this.pathStack.getParamByName("TextEditPage")[0] as TextEditParams + this.content = this.params.content + this.maxLine = this.params.maxLine ?? 3 + this.textHeight = this.params.height ?? 100 + }) + } +} + +@Builder +export function TextEditPageBuilder() { + TextEditPage() +} \ No newline at end of file diff --git a/common/src/main/ets/utils/BreakpointSystem.ets b/common/src/main/ets/utils/BreakpointSystem.ets new file mode 100644 index 0000000..560e69a --- /dev/null +++ b/common/src/main/ets/utils/BreakpointSystem.ets @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { mediaquery } from '@kit.ArkUI'; +import { CommonConstants } from '../constants/CommonConstants'; + +declare interface BreakPointTypeOption extends Record { + sm?: T; + md?: T; + lg?: T; + xl?: T; + xxl?: T; +} + +export class BreakPointType { + options: BreakPointTypeOption; + + constructor(option: BreakPointTypeOption) { + this.options = option; + } + + getValue(currentBreakPoint: string): T { + return this.options[currentBreakPoint] as T; + } +} + +class Breakpoint { + name: string = ''; + size: number = 0; + mediaQueryListener?: mediaquery.MediaQueryListener; +} + +export class BreakpointSystem { + private currentBreakpoint: string = CommonConstants.BREAKPOINTS_INITIALIZE_NAME; + private breakpointId: string = CommonConstants.BREAKPOINT_ID_INITIALIZE_NAME; + private breakpoints: Breakpoint[] = [ + { name: CommonConstants.BREAKPOINTS_SM_NAME, size: CommonConstants.BREAKPOINTS_SM_SIZE }, + { name: CommonConstants.BREAKPOINTS_MD_NAME, size: CommonConstants.BREAKPOINTS_MD_SIZE }, + { name: CommonConstants.BREAKPOINTS_LG_NAME, size: CommonConstants.BREAKPOINTS_LG_SIZE }, + { name: CommonConstants.BREAKPOINTS_XL_NAME, size: CommonConstants.BREAKPOINTS_XL_SIZE } + ]; + + constructor(breakpointId: string) { + this.breakpointId = breakpointId; + } + + public register(): void { + this.breakpoints.forEach((breakpoint: Breakpoint, index: number) => { + let condition: string; + if (index === this.breakpoints.length - 1) { + condition = `(${breakpoint.size}vp<=width)`; + } else { + condition = `(${breakpoint.size}vp<=width<${this.breakpoints[index + 1].size}vp)`; + } + + breakpoint.mediaQueryListener = mediaquery.matchMediaSync(condition); + breakpoint.mediaQueryListener.on('change', (mediaQueryResult: mediaquery.MediaQueryResult) => { + if (mediaQueryResult.matches) { + this.updateCurrentBreakpoint(breakpoint.name); + } + }) + }) + } + + public unregister(): void { + this.breakpoints.forEach((breakpoint: Breakpoint) => { + breakpoint.mediaQueryListener?.off('change'); + }) + } + + private updateCurrentBreakpoint(breakpoint: string): void { + if (this.currentBreakpoint !== breakpoint) { + this.currentBreakpoint = breakpoint; + AppStorage.set(this.breakpointId, this.currentBreakpoint); + } + } +} \ No newline at end of file diff --git a/common/src/main/ets/utils/DateUtil.ets b/common/src/main/ets/utils/DateUtil.ets new file mode 100644 index 0000000..a94d993 --- /dev/null +++ b/common/src/main/ets/utils/DateUtil.ets @@ -0,0 +1,153 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export class DateUtil { + /** + *将输入的日期字符串转换为Date日期类型 + * @param dateString + * @returns + */ + static parse(dateString: string): Date { + return new Date(dateString); + } + + /** + *将传入的日期字符串按照传入的format进行格式化输出,不传默认为yyyy-MM-dd,日期格式化年月日时分秒为y-M-d H:m:s + * @param value + * @param format 格式化字符串 + * @returns + */ + static formatDate(value: string, format: string = 'yyyy-MM-dd'): string { + const date = new Date(value); + if (value.split(' ').length <= 1 && value.split('T').length <= 1) { + date.setHours(0); + date.setMinutes(0); + date.setSeconds(0); + } + const year = date.getFullYear(); + const month = DateUtil.padZero(date.getMonth() + 1); + const day = DateUtil.padZero(date.getDate()); + const hours = DateUtil.padZero(date.getHours()); + const minutes = DateUtil.padZero(date.getMinutes()); + const seconds = DateUtil.padZero(date.getSeconds()); + let formattedDate = format.replace("yyyy", year.toString()); + formattedDate = formattedDate.replace("MM", month); + formattedDate = formattedDate.replace("dd", day); + formattedDate = formattedDate.replace("HH", hours); + formattedDate = formattedDate.replace("mm", minutes); + formattedDate = formattedDate.replace("ss", seconds); + return formattedDate; + } + + /** + * 时间戳序列化 + * @param timestamp + * @returns + */ + static formatTimestamp(timestamp: number): string { + const currentDate = new Date(); + const targetDate = new Date(timestamp); + const yearDiff = currentDate.getFullYear() - targetDate.getFullYear(); + const monthDiff = currentDate.getMonth() - targetDate.getMonth(); + const dayDiff = currentDate.getDate() - targetDate.getDate(); + + if (yearDiff > 0) { + return `${targetDate.getFullYear()}-${targetDate.getMonth() + 1}-${targetDate.getDate()}`; + } else if (monthDiff > 0 || dayDiff > 0) { + const hours = targetDate.getHours().toString().padStart(2, '0'); + const minutes = targetDate.getMinutes().toString().padStart(2, '0'); + return `${targetDate.getMonth() + 1}-${targetDate.getDate()} ${hours}:${minutes}`; + } else { + const hours = targetDate.getHours().toString().padStart(2, '0'); + const minutes = targetDate.getMinutes().toString().padStart(2, '0'); + return `${hours}:${minutes}`; + } + } + + /** + *将日期类型的Date根据传入的format格式化成日期字符串(format必传) + * @param date + * @param formatString 格式化字符串 + * @returns + */ + static format(date: Date, formatString: string): string { + const year = date.getFullYear(); + const month = DateUtil.padZero(date.getMonth() + 1); + const day = DateUtil.padZero(date.getDate()); + const hours = DateUtil.padZero(date.getHours()); + const minutes = DateUtil.padZero(date.getMinutes()); + const seconds = DateUtil.padZero(date.getSeconds()); + + let formattedDate = formatString.replace("yyyy", year.toString()); + formattedDate = formattedDate.replace("MM", month); + formattedDate = formattedDate.replace("dd", day); + formattedDate = formattedDate.replace("HH", hours); + formattedDate = formattedDate.replace("mm", minutes); + formattedDate = formattedDate.replace("ss", seconds); + + return formattedDate; + } + + /** + * 计算两个Date的日期差单位为天 + * @param startDate 开始日期 + * @param endDate 结束日期 + * @returns + */ + static dateDiff(startDate: Date, endDate: Date): number { + const oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数 + // 将时间戳转换为整数天数 + const start = Math.floor(startDate.getTime() / oneDay); + const end = Math.floor(endDate.getTime() / oneDay); + const difference = end - start; // 计算差值天数 + return difference; + } + + /** + *计算两个字符串日期的差单位为天 + * @param startDateStr 开始日期字符串 + * @param endDateStr 结束日期字符串 + * @returns + */ + static strDateDiff(startDateStr: string, endDateStr: string): number { + let startDate = new Date(startDateStr); + let endDate = new Date(endDateStr); + const oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数 + const difference = Math.floor((endDate.getTime() - startDate.getTime()) / oneDay); // 计算差值天数 + return difference; + } + + /** + * 判断传入字符串是否是日期字符串 + * @param value 待验证的字符串 + * @returns + */ + public static isDate(value: string): boolean { + //日期类型正则集合 + const dateTimeRegexList = [ + /^\d{8}$/, + /^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/, + /^([01]\d|2[0-3]):[0-5]\d$/, + /^\d{4}[-/]\d{2}[-/]\d{2}$/, + /^\d{4}[-/]\d{2}[-/]\d{2} ([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/, + /^\d{4}[/]\d{2}[/]\d{2}$/, + /^\d{4}[/]\d{2}[/]\d{2} ([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/, + /^\d{4}-\d{2}-\d{2}T([01]\d|2[0-3]):[0-5]\d:[0-5]\d\.\d{1,3}Z$/ + ]; + let result = dateTimeRegexList.filter(item => { + return item.test(value) + }).length; + if (result > 0) { + return true; + } + return false; + } + + private static padZero(num: number): string { + return num.toString().padStart(2, "0"); + } +} \ No newline at end of file diff --git a/common/src/main/ets/utils/FileUtil.ets b/common/src/main/ets/utils/FileUtil.ets new file mode 100644 index 0000000..f53f9a2 --- /dev/null +++ b/common/src/main/ets/utils/FileUtil.ets @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import fs from '@ohos.file.fs'; +import { BusinessError } from '@kit.BasicServicesKit'; + +export class FileUtils { + // 复制文件 + // @param src 源文件路径 + // @param dest 目标文件路径 + static copyFile(src: string, dest: string) { + if (src.length <= 0) { + return + } + if (dest.length <= 0) { + return + } + if (src === dest) { + return + } + try { + const file = fs.openSync(src, fs.OpenMode.READ_ONLY) + fs.copyFileSync(file.fd, dest) + } catch (err) { + console.error('netease copy file failed', err); + } + } + + // 删除目录 + // @param path 文件夹路径 + static async deleteDir(path: string) { + if (path.length <= 0) { + return + } + try { + await fs.rmdir(path) + } catch (err) { + console.error('netease delete dir failed', err); + } + } + + // 删除文件 + // @param path 文件路径 + static async deleteFile(path: string) { + if (path.length <= 0) { + return + } + try { + await fs.unlink(path) + } catch (err) { + console.error('netease delete file failed', err); + } + } + + static async createFile(path: string) { + if (path.length <= 0) { + return + } + let file = fs.openSync(path, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE); + fs.createRandomAccessFile(file).then((randomAccessFile: fs.RandomAccessFile) => { + randomAccessFile.close(); + }).catch((err: BusinessError) => { + console.error("netease create randomAccessFile failed with error message: " + err.message + ", error code: " + + err.code); + }).finally(() => { + fs.closeSync(file); + }); + } +} diff --git a/common/src/main/ets/utils/FuncUtils.ets b/common/src/main/ets/utils/FuncUtils.ets new file mode 100644 index 0000000..9dd5b41 --- /dev/null +++ b/common/src/main/ets/utils/FuncUtils.ets @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/** + * 给函数的执行加上动画 + * @param fn:要在动画内执行的回调函数,通常fn里面会改变状态变量 + * @param duration:动画持续时长 + * @param curve:动画区线 + */ +export function runWithAnimation( + fn: Function, + duration: number = 300, + curve: Curve = Curve.Smooth): void { + animateTo({ duration: duration, curve: curve }, () => { + fn(); + }) +} \ No newline at end of file diff --git a/common/src/main/ets/utils/JSONUtil.ets b/common/src/main/ets/utils/JSONUtil.ets new file mode 100644 index 0000000..f362c83 --- /dev/null +++ b/common/src/main/ets/utils/JSONUtil.ets @@ -0,0 +1,213 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { DateConst } from '../constants/DateConst'; +import { DateUtil } from './DateUtil'; + +export class JSONUtil { + /** + * 将传入的json对象格式化成json字符串 + * @param object 待转换的对象 + * @param formatStr 字符串格式化模版 + * @returns + */ + static toJSONString(object: Object, formatStr?: string): string { + const stringifyValue = (value: Object): string => { + if (value instanceof Map) { + let jsonObject: Record = {}; + value.forEach((val: string, key: Object) => { + if (key !== undefined && val !== undefined) { + jsonObject[key as string] = stringifyValue(val); + } + }); + return JSON.stringify(jsonObject); + } else if (Array.isArray(value)) { + let a: Object[] = value.map((item: Object) => stringifyValue(item)); + return JSON.stringify(a); + } else if (value instanceof Date) { + if (!formatStr) { + formatStr = DateConst.YMD_HLINE + } + return DateUtil.format(value, formatStr); + } else if (typeof value === 'number') { + return new String(value).toString(); + } else if (typeof value === 'boolean') { + return new String(value).toString(); + } else if (typeof value === 'object') { + let result: Record = {}; + let val = value as Record; + for (let key of Object.entries(val)) { + result[key[0]] = stringifyValue(key[1]); + } + return JSON.stringify(result); + } else { + return value; + } + }; + + if (Array.isArray(object)) { + return JSON.stringify(object.map((item: Object) => stringifyValue(item))); + } else { + return stringifyValue(object); + } + } + + + /** + *将传入的json字符串格式化为Object对象 + * @param jsonStr + * @returns + */ + static parse(jsonStr: string): Object { + return JSON.parse(jsonStr); + } + + + /** + * 将传入的json字符串格式化为指定的实体对象,如果实体中有日期类型默认为yyyy-MM-dd,并且支持嵌套类 + * @param jsonStr 待转换字符串 + * @param formatStr 字符串格式化模版 + */ + static parseObject(jsonStr: string, formatStr?: string): T { + const parseValue = (value: Object): Object => { + if (JSONUtil.isJSONStringArray(value as string)) { + return JSONUtil.parseStringArray(value as string); + } else if (!DateUtil.isDate(value as string) && JSONUtil.isNumber(value as string)) { + return parseFloat(value as string); + } else if (DateUtil.isDate(value as string)) { + if (!formatStr) { + formatStr = DateConst.YMD_HLINE + } + return DateUtil.formatDate(value as string, formatStr); + } else if (JSONUtil.isBoolean(value as string)) { + return new Boolean(value).valueOf(); + } else if (JSONUtil.isJSONString(value as string)) { + return JSONUtil.parseObject(value as string); + } else { + return value; + } + }; + let result: Record = {}; + let json: Record = JSON.parse(jsonStr); + for (let key of Object.entries(json)) { + + + let value = key[1]; + if (Array.isArray(value)) { + result[key[0]] = parseValue(value) as []; + } else if (JSONUtil.isJSONStringArray(value as string)) { + result[key[0]] = parseValue(value) as []; + } else { + result[key[0]] = parseValue(value); + } + } + return result as T; + } + + + /** + * 将传入的json字符串格式化为指定的实体对象集合 + * @param jsonStr + * @param formatStr 字符串格式化模版 + * @returns + */ + static parseArray(jsonStr: string, formatStr?: string): Array { + let result: Array = new Array(); + let arr: Record = JSON.parse(jsonStr); + for (let index = 0; index < arr.length; index++) { + const item = arr[index]; + result.push(JSONUtil.parseObject(item as string, formatStr)); + } + return result; + } + + /** + * 将字符串格式Array转换成Array数组 + * @param str 待验证字符串 + * @returns + */ + public static parseStringArray(jsonStr: string): Array { + const jsonArray: Record = JSON.parse(jsonStr); // 解析字符串为对象数组 + const result: Array = new Array(); + for (let key of Object.entries(jsonArray as Record)) { + const obj: Record = JSON.parse(key[1] as string); // 解析字符串为对象 + result.push(obj); + } + return result; + } + + /** + * 判断传入的字符串是否是布尔类型 + * @param str + * @returns + */ + public static isBoolean(str: string): boolean { + return typeof str === 'boolean' || str === 'true' || str === 'false'; + } + + /** + * 判断是否是字符串格式Array + * @param str 待验证字符串 + * @returns + */ + public static isJSONStringArray(str: string): boolean { + try { + const jsonArray: Record = JSON.parse(str); + if (!Array.isArray(jsonArray)) { + return false; + } + for (let key of Object.entries(jsonArray as Record)) { + if (!JSONUtil.isJSONString(key[1] as string)) { + return false; + } + } + return true; + } catch (error) { + return false; + } + } + + /** + * 判断是否是json数组 + * @param str + * @returns + */ + public static isJSONArray(str: string): boolean { + try { + const jsonArray: Record = JSON.parse(str); + if (!Array.isArray(jsonArray)) { + return false; + } + return true; + } catch (error) { + return false; + } + } + + /** + * 判断是否是字符串格式json + * @param str 待验证字符串 + * @returns + */ + public static isJSONString(str: string): boolean { + try { + JSON.parse(str); + return true; + } catch (error) { + return false; + } + } + + /** + * 是否是字符串 + * @param str 待验证字符串 + * @returns + */ + public static isNumber(str: string): boolean { + return /^\d+(\.\d+)?$/.test(str); + } +} \ No newline at end of file diff --git a/common/src/main/ets/utils/Logger.ets b/common/src/main/ets/utils/Logger.ets new file mode 100644 index 0000000..3de5bec --- /dev/null +++ b/common/src/main/ets/utils/Logger.ets @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; + +export class Logger { + static PREFIX: string = 'testTag'; + static DOMAIN: number = 0xFF00; + static FORMAT: string = '%{public}s, %{public}s'; + + static debug(...args: string[]): void { + hilog.debug(Logger.DOMAIN, Logger.PREFIX, Logger.FORMAT, args); + } + + static info(...args: string[]): void { + hilog.info(Logger.DOMAIN, Logger.PREFIX, Logger.FORMAT, args); + } + + static warn(...args: string[]): void { + hilog.warn(Logger.DOMAIN, Logger.PREFIX, Logger.FORMAT, args); + } + + static error(...args: string[]): void { + hilog.error(Logger.DOMAIN, Logger.PREFIX, Logger.FORMAT, args); + } +} \ No newline at end of file diff --git a/common/src/main/ets/utils/MediaUtils.ets b/common/src/main/ets/utils/MediaUtils.ets new file mode 100644 index 0000000..c86467b --- /dev/null +++ b/common/src/main/ets/utils/MediaUtils.ets @@ -0,0 +1,200 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import picker from '@ohos.file.picker'; +import { photoAccessHelper } from '@kit.MediaLibraryKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { dataSharePredicates } from '@kit.ArkData'; +import { common } from '@kit.AbilityKit'; +import { camera, cameraPicker } from '@kit.CameraKit'; + +export class SelectResult { + public uri?: string; + public name?: string; + public errorMsg?: string; + // 视频宽度(只支持视频) + public width?: number; + // 视频高度(只支持视频) + public height?: number; + // 视频时长(只支持视频) + public duration?: number; + // 视频首帧(只支持视频) + public thumbnail?: PixelMap; + // 文件类型 + public type: photoAccessHelper.PhotoType = photoAccessHelper.PhotoType.IMAGE; +} + + +export class MediaUtils { + // 显示相册选择器(包含视频照片) + static async showMediaPicker(mimeType: photoAccessHelper.PhotoViewMIMETypes): Promise { + console.log("net ease show photo picker"); + const result: SelectResult = await new Promise((resolve: Function) => { + const photoSelectOptions = new photoAccessHelper.PhotoSelectOptions(); + // 过滤选择媒体文件类型为IMAGE + photoSelectOptions.MIMEType = mimeType; + // 选择媒体文件的最大数目 + photoSelectOptions.maxSelectNumber = 1; + const photoViewPicker = new photoAccessHelper.PhotoViewPicker(); + photoViewPicker.select(photoSelectOptions) + .then(async (photoSelectResult: photoAccessHelper.PhotoSelectResult) => { + const context = getContext(photoSelectOptions) + const uri = photoSelectResult.photoUris[0]; + const selectResult = MediaUtils.getMediaInfo(context, uri) + resolve(selectResult); + }) + .catch((err: BusinessError) => { + console.error(`net ease Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`); + const selectResult = new SelectResult(); + selectResult.errorMsg = + `net ease Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`; + resolve(selectResult); + }) + }); + return result; + } + + // 显示相册(图片)选择器 + static async showImagePicker(): Promise { + console.log("net ease show photo picker"); + const result: SelectResult = await MediaUtils.showMediaPicker(photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE) + return result; + } + + // 显示相册(视频)选择器 + static async showVideoPicker(): Promise { + console.log("net ease show photo picker"); + const result: SelectResult = await MediaUtils.showMediaPicker(photoAccessHelper.PhotoViewMIMETypes.VIDEO_TYPE) + return result; + } + + // 显示相册(图片+视频)选择器 + static async showImageVideoPicker(): Promise { + console.log("net ease show photo picker"); + const result: SelectResult = await MediaUtils.showMediaPicker(photoAccessHelper.PhotoViewMIMETypes.IMAGE_VIDEO_TYPE) + return result; + } + + // 文件选择器 + static async showFilePicker(): Promise { + console.log("net ease show file picker"); + const result: SelectResult = await new Promise((resolve: Function) => { + let uris: Array = []; + let documentSelectOptions = new picker.DocumentSelectOptions(); + documentSelectOptions.maxSelectNumber = 1; + + const documentViewPicker = new picker.DocumentViewPicker(); // 创建文件选择器实例 + documentViewPicker.select(documentSelectOptions).then((documentSelectResult: Array) => { + uris = documentSelectResult; + console.info('net ease documentViewPicker.select to file succeed and uris are:' + uris); + const selectResult = new SelectResult(); + if (uris.length > 0) { + console.log("net ease first uri is:" + uris[0]); + selectResult.uri = uris[0]; + } + resolve(selectResult); + }).catch((err: BusinessError) => { + console.error(`net ease Invoke documentViewPicker.select failed, code is ${err.code}, message is ${err.message}`); + const selectResult = new SelectResult(); + selectResult.errorMsg = + `net ease Invoke documentViewPicker.select failed, code is ${err.code}, message is ${err.message}`; + resolve(selectResult); + }) + }); + return result; + } + + // 显示相机选择器 + static async showCameraPicker(context: common.UIAbilityContext, + mediaType: cameraPicker.PickerMediaType): Promise { + + const result: SelectResult = await new Promise((resolve: Function) => { + try { + // 相机选择器的配置信息 + let pickerProfile: cameraPicker.PickerProfile = { + cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK + }; + + // 相机选择器的媒体类型 + let mediaTypes: cameraPicker.PickerMediaType[] = [ + mediaType + ] + + let context1 = getContext(pickerProfile) as common.UIAbilityContext; + + cameraPicker.pick(context1, mediaTypes, pickerProfile).then((result) => { + let uri = result.resultUri + let selectResult = MediaUtils.getMediaInfo(context1, uri); + console.log("net ease the pick pickerResult is:" + JSON.stringify(result)); + resolve(selectResult); + }); + + } catch (error) { + let err = error as BusinessError; + let selectResult = new SelectResult(); + selectResult.errorMsg = err.code + ":" + err.message; + selectResult.errorMsg = + `net ease Invoke camera failed, code is ${err.code}, message is ${err.message}`; + resolve(selectResult); + } + }); + return result; + + } + + // 获取 photoAsset + // 得到uri对应的PhotoAsset对象,读取文件的部分信息 + static async getPhotoAsset(context: Context, uri?: string): Promise { + let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(context); + let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates(); + // 配置查询条件,使用PhotoViewPicker选择图片返回的uri进行查询 + predicates.equalTo(photoAccessHelper.PhotoKeys.URI, uri); + let fetchOption: photoAccessHelper.FetchOptions = { + fetchColumns: [photoAccessHelper.PhotoKeys.WIDTH, + photoAccessHelper.PhotoKeys.HEIGHT, + photoAccessHelper.PhotoKeys.TITLE, + photoAccessHelper.PhotoKeys.ORIENTATION, + photoAccessHelper.PhotoKeys.DURATION], + predicates: predicates + }; + let fetchResult: photoAccessHelper.FetchResult = + await phAccessHelper.getAssets(fetchOption); + // 得到uri对应的PhotoAsset对象,读取文件的部分信息 + return await fetchResult.getFirstObject(); + } + + // 获取媒体信息 + static async getMediaInfo(context: Context, uri?: string): Promise { + // 得到uri对应的PhotoAsset对象,读取文件的部分信息 + const photoAsset: photoAccessHelper.PhotoAsset = await MediaUtils.getPhotoAsset(context, uri); + const selectResult = new SelectResult(); + // let srcName = photoAsset.get(photoAccessHelper.PhotoKeys.TITLE) as string; // 不带后缀 + let srcName = photoAsset.displayName; // 带后缀 + let srcType = photoAsset.photoType + let srcWidth = photoAsset.get(photoAccessHelper.PhotoKeys.WIDTH) as number; + let srcHeight = photoAsset.get(photoAccessHelper.PhotoKeys.HEIGHT) as number; + let srcDuration = photoAsset.get(photoAccessHelper.PhotoKeys.DURATION) as number; + let srcOrientation = photoAsset.get(photoAccessHelper.PhotoKeys.ORIENTATION) as number; + if (srcOrientation === 90 || srcOrientation === 270) { + const width = srcWidth + srcWidth = srcHeight + srcHeight = width + } + selectResult.uri = uri; + selectResult.name = srcName; + selectResult.type = srcType; + selectResult.width = srcWidth; + selectResult.height = srcHeight; + selectResult.duration = srcDuration; + + selectResult.thumbnail = await photoAsset.getThumbnail({ + height: srcHeight, + width: srcWidth + }) + return selectResult; + } +} \ No newline at end of file diff --git a/common/src/main/ets/utils/NECommonUtils.ets b/common/src/main/ets/utils/NECommonUtils.ets new file mode 100644 index 0000000..126abfd --- /dev/null +++ b/common/src/main/ets/utils/NECommonUtils.ets @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { promptAction } from '@kit.ArkUI'; + +export class NECommonUtils { + /// toast on bottom + public static showToast(msg: ResourceStr) { + try { + promptAction.showToast({ + message: msg, + alignment: Alignment.Bottom + }); + } catch (error) { + console.error(`showToast args error code is ${error.code}, message is ${error.message}`); + } + ; + } + + /// 获取简称 (尾部截取) + /// - Parameter showAlias: 是否优先显示备注 + /// - Parameter count: 尾部截取长度 + public static shortName(name?: string, count: number = 2): string { + if (name) { + const start: number = (name.length - count) > 0 ? name.length - count : 0 + const end: number = name.length + return name.substring(start, end) + } + return "" + } +} \ No newline at end of file diff --git a/common/src/main/ets/utils/PermissionsUtils.ets b/common/src/main/ets/utils/PermissionsUtils.ets new file mode 100644 index 0000000..e00cf00 --- /dev/null +++ b/common/src/main/ets/utils/PermissionsUtils.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +// found in the LICENSE file. + +import { abilityAccessCtrl, common, Permissions } from '@kit.AbilityKit'; +import { BusinessError } from '@kit.BasicServicesKit'; + +export class PermissionsRequestResult { + // 错误信息 + public error?: BusinessError; + // 是否授权 + public grantStatus?: boolean; +} + +export class PermissionsUtils { + static async reqPermissionsFromUser(permissions: Array, + context: common.UIAbilityContext): Promise { + + const result: PermissionsRequestResult = await new Promise((resolve: Function) => { + console.log("net ease reqPermissionsFromUser") + let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager(); + // requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗 + atManager.requestPermissionsFromUser(context, permissions).then((data) => { + let grantStatus: Array = data.authResults; + let length: number = grantStatus.length; + let permissionsRequestResult = new PermissionsRequestResult(); + if (grantStatus.length > 0) { + const grant = grantStatus[0]; + if (grant === 0) { + // 用户授权,可以继续访问目标操作 + permissionsRequestResult.grantStatus = true; + } else { + // 用户拒绝授权,提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限 + permissionsRequestResult.grantStatus = false; + } + } + resolve(permissionsRequestResult); + + }).catch((err: BusinessError) => { + console.error(`netease Failed to request permissions from user. Code is ${err.code}, message is ${err.message}`); + let permissionsRequestResult = new PermissionsRequestResult(); + permissionsRequestResult.error = err; + resolve(permissionsRequestResult); + }) + }); + return result + } +} \ No newline at end of file diff --git a/common/src/main/ets/utils/PreferencesUtil.ets b/common/src/main/ets/utils/PreferencesUtil.ets new file mode 100644 index 0000000..37db113 --- /dev/null +++ b/common/src/main/ets/utils/PreferencesUtil.ets @@ -0,0 +1,251 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import common from '@ohos.app.ability.common'; +import { preferences } from '@kit.ArkData'; + +let preference: preferences.Preferences | undefined = undefined +const context = getContext(this) as common.UIAbilityContext + +export class PreferencesUtil { + private readonly TAG: string = 'net ease PreferenceUtil'; + + writeString(key: string, value?: string) { + if (preference === undefined) { + this.getPreferences() + } + try { + preference!!.putSync(key, value) + } catch (e) { + console.error(this.TAG, 'Failed to write value, cause:' + e) + } + preference!!.flush() + } + + readString(key: string, defaultValue?: string): string | undefined { + if (preference === undefined) { + this.getPreferences() + } + let value: preferences.ValueType | undefined = undefined + try { + value = preference!!.getSync(key, defaultValue) + } catch (e) { + console.error(this.TAG, 'Failed to read value, cause:' + e) + } + return value as string | undefined + } + + writeArrayString(key: string, value?: Array) { + if (preference === undefined) { + this.getPreferences() + } + try { + preference!!.putSync(key, value) + } catch (e) { + console.error(this.TAG, 'Failed to write value, cause:' + e) + } + preference!!.flush() + } + + readArrayString(key: string, defaultValue?: Array): Array | undefined { + if (preference === undefined) { + this.getPreferences() + } + let value: preferences.ValueType | undefined = undefined + try { + value = preference!!.getSync(key, defaultValue) + } catch (e) { + console.error(this.TAG, 'Failed to read value, cause:' + e) + } + return value as Array | undefined + } + + writeNumber(key: string, value?: number) { + if (preference === undefined) { + this.getPreferences() + } + try { + preference!!.putSync(key, value) + } catch (e) { + console.error(this.TAG, 'Failed to write value, cause:' + e) + } + preference!!.flush() + } + + readNumber(key: string, defaultValue?: number): number | undefined { + if (preference === undefined) { + this.getPreferences() + } + let value: preferences.ValueType | undefined = undefined + try { + value = preference!!.getSync(key, defaultValue) + } catch (e) { + console.error(this.TAG, 'Failed to read value, cause:' + e) + } + return value as number | undefined + } + + writeArrayNumber(key: string, value?: Array) { + if (preference === undefined) { + this.getPreferences() + } + try { + preference!!.putSync(key, value) + } catch (e) { + console.error(this.TAG, 'Failed to write value, cause:' + e) + } + preference!!.flush() + } + + readArrayNumber(key: string, defaultValue?: Array): Array | undefined { + if (preference === undefined) { + this.getPreferences() + } + let value: preferences.ValueType | undefined = undefined + try { + value = preference!!.getSync(key, defaultValue) + } catch (e) { + console.error(this.TAG, 'Failed to read value, cause:' + e) + } + return value as Array | undefined + } + + writeBoolean(key: string, value?: boolean) { + if (preference === undefined) { + this.getPreferences() + } + try { + preference!!.putSync(key, value) + } catch (e) { + console.error(this.TAG, 'Failed to write value, cause:' + e) + } + preference!!.flush() + } + + readBoolean(key: string, defaultValue?: boolean): boolean | undefined { + if (preference === undefined) { + this.getPreferences() + } + let value: preferences.ValueType | undefined = undefined + try { + value = preference!!.getSync(key, defaultValue) + } catch (e) { + console.error(this.TAG, 'Failed to read value, cause:' + e) + } + return value as boolean | undefined + } + + writeArrayBoolean(key: string, value?: Array) { + if (preference === undefined) { + this.getPreferences() + } + try { + preference!!.putSync(key, value) + } catch (e) { + console.error(this.TAG, 'Failed to write value, cause:' + e) + } + preference!!.flush() + } + + readArrayBoolean(key: string, defaultValue?: Array): Array | undefined { + if (preference === undefined) { + this.getPreferences() + } + let value: preferences.ValueType | undefined = undefined + try { + value = preference!!.getSync(key, defaultValue) + } catch (e) { + console.error(this.TAG, 'Failed to read value, cause:' + e) + } + return value as Array | undefined + } + + writeObject(key: string, value?: object) { + if (preference === undefined) { + this.getPreferences() + } + try { + preference!!.putSync(key, value) + } catch (e) { + console.error(this.TAG, 'Failed to write value, cause:' + e) + } + preference!!.flush() + } + + readObject(key: string): T | undefined { + if (preference === undefined) { + this.getPreferences() + } + let value: preferences.ValueType | undefined = undefined + try { + value = preference!!.getSync(key, undefined) + } catch (e) { + console.error(this.TAG, 'Failed to read value, cause:' + e) + } + if (value === undefined) { + return undefined + } else { + return value as T + } + } + + delete(key: string) { + if (preference === undefined) { + this.getPreferences() + } + try { + preference!!.deleteSync(key) + } catch (e) { + console.error(this.TAG, 'Failed to delete, cause:' + e) + } + preference!!.flush() + } + + clear() { + if (preference === undefined) { + this.getPreferences() + } + try { + preference!!.clearSync() + } catch (e) { + console.error(this.TAG, 'Failed to clear, cause:' + e) + } + preference!!.flush() + } + + flush() { + if (preference === undefined) { + this.getPreferences() + } + try { + preference!!.flush() + } catch (e) { + console.error(this.TAG, 'Failed to flush, cause:' + e) + } + } + + private getPreferences() { + try { + + let options: preferences.Options = { name: 'myStore' }; + preference = preferences.getPreferencesSync(context, options); + } catch (e) { + console.error(this.TAG, 'Failed to get preferences, cause:' + e) + } + } + + private deletePreferences() { + try { + preference?.deleteSync('myStore') + } catch (e) { + console.error(this.TAG, 'Failed to delete preferences, cause:' + e) + } + preference = undefined + } +} + +export default new PreferencesUtil() \ No newline at end of file diff --git a/common/src/main/ets/utils/TimeUtils.ts b/common/src/main/ets/utils/TimeUtils.ts new file mode 100644 index 0000000..22400d6 --- /dev/null +++ b/common/src/main/ets/utils/TimeUtils.ts @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export function fillNum(num) { + if (num < 10) { + return `0${num}`; + } + return num.toString(); +} + +// 视频时长转换 +export function getTimeString(time) { + if (time == -1 || time == undefined) { + time = 0; + } + const TIMESTAMP: number = 1000; + const TIME_UNIT: number = 60; + const MAX_HOURS: number = 24; + let hour = Math.floor(time % (TIMESTAMP * TIME_UNIT * TIME_UNIT * MAX_HOURS) / (TIMESTAMP * TIME_UNIT * TIME_UNIT)); + let minute = Math.floor(time % (TIMESTAMP * TIME_UNIT * TIME_UNIT) / (TIMESTAMP * TIME_UNIT)); + let second = Math.floor(time % (TIMESTAMP * TIME_UNIT) / TIMESTAMP); + if (hour > 0) { + return `${fillNum(hour)}:${fillNum(minute)}:${fillNum(second)}`; + } + return `${fillNum(minute)}:${fillNum(second)}`; +} diff --git a/common/src/main/ets/utils/WindowSizeManagers.ets b/common/src/main/ets/utils/WindowSizeManagers.ets new file mode 100644 index 0000000..ad604eb --- /dev/null +++ b/common/src/main/ets/utils/WindowSizeManagers.ets @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { window } from '@kit.ArkUI'; + +/* + 获取屏幕尺寸 + */ +export class WindowSizeManager { + public size: window.Size = { width: 0, height: 0 }; + public topRectHeight: number = 0; + public bottomRectHeight: number = 0; + + constructor(context?: Context) { + window.getLastWindow(context ?? getContext(this)).then((value: window.Window) => { + const avoidAreaType = window.AvoidAreaType.TYPE_SYSTEM; // 系统默认区域,包括状态栏,导航栏 + const avoidArea = value.getWindowAvoidArea(avoidAreaType); + this.topRectHeight = px2vp(avoidArea.topRect.height); + this.bottomRectHeight = px2vp(avoidArea.bottomRect.height); + + const rect: window.Rect = value.getWindowProperties().windowRect; + this.size.width = px2vp(rect.width); + this.size.height = px2vp(rect.height); + console.log(`[windowWidth]${this.size.width} [windowHeight]${this.size.height}`); + }) + } +} + +export const windowSizeManager: WindowSizeManager = new WindowSizeManager(); \ No newline at end of file diff --git a/common/src/main/ets/view/ChooseAvatarDialog.ets b/common/src/main/ets/view/ChooseAvatarDialog.ets new file mode 100644 index 0000000..6a2b14e --- /dev/null +++ b/common/src/main/ets/view/ChooseAvatarDialog.ets @@ -0,0 +1,136 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { common } from '@kit.AbilityKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { camera, cameraPicker } from '@kit.CameraKit'; +import { photoAccessHelper } from '@kit.MediaLibraryKit'; +import { NECommonUtils } from '../utils/NECommonUtils'; +import { PermissionsUtils } from '../utils/PermissionsUtils'; + +@CustomDialog +export struct ChooseAvatarDialog { + controller?: CustomDialogController + // 使用UIExtensionAbility:将common.UIAbilityContext 替换为common.UIExtensionContext + context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; + onImageChosen?: (url: string) => void + + // 显示相机选择器 + async showCameraPicker() { + PermissionsUtils.reqPermissionsFromUser(['ohos.permission.CAMERA'], this.context).then(async (result) => { + if (result.grantStatus == true) { + try { + // 相机选择器的配置信息 + let pickerProfile: cameraPicker.PickerProfile = { + cameraPosition: camera.CameraPosition.CAMERA_POSITION_BACK + }; + + // 相机选择器的媒体类型 + let mediaTypes: cameraPicker.PickerMediaType[] = [ + cameraPicker.PickerMediaType.PHOTO,// 拍照模式 + // cameraPicker.PickerMediaType.VIDEO,// 录制模式 + ] + + let pickerResult: cameraPicker.PickerResult = + await cameraPicker.pick(this.context, mediaTypes, pickerProfile); + if (this.onImageChosen && pickerResult.resultCode == 0 && pickerResult.resultUri.length > 0) { + console.debug(`ChooseAvatarDialog seleced image url = ${pickerResult.resultUri}`) + this.onImageChosen(pickerResult.resultUri) + } + console.log("the pick pickerResult is:" + JSON.stringify(pickerResult)); + } catch (error) { + let err = error as BusinessError; + console.error(`the pick call failed. error code: ${err.code}`); + } + } else { + NECommonUtils.showToast($r('app.string.chat_permission_deny_tips')) + } + }) + } + + // 显示相册选择器 + async showPhotoPicker() { + console.log("net ease show photo picker"); + const photoSelectOptions = new photoAccessHelper.PhotoSelectOptions(); + // 过滤选择媒体文件类型为IMAGE + photoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE; + // 选择媒体文件的最大数目 + photoSelectOptions.maxSelectNumber = 1; + + const photoViewPicker = new photoAccessHelper.PhotoViewPicker(); + photoViewPicker.select(photoSelectOptions) + .then(async (photoSelectResult: photoAccessHelper.PhotoSelectResult) => { + if (this.onImageChosen && photoSelectResult.photoUris.length > 0) { + this.onImageChosen(photoSelectResult.photoUris[0]) + } + console.info('net ease photoViewPicker.select to file succeed and uris are:' + photoSelectResult.photoUris); + }).catch((err: BusinessError) => { + console.error(`net ease Invoke photoViewPicker.select failed, code is ${err.code}, message is ${err.message}`); + }) + } + + takePicture = () => { + this.showCameraPicker() + this.cancel() + } + goPhoto = () => { + this.showPhotoPicker() + this.cancel() + } + cancel = () => { + this.controller?.close() + } + + build() { + Column() { + Column() { + Text($r("app.string.dialog_take_picture")) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(this.takePicture) + + Row() + .height(1) + .width('100%') + .backgroundColor("#EFF1F4") + + Text($r("app.string.dialog_photo")) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(this.goPhoto) + } + .height(85) + .width('100%') + .backgroundColor(Color.White) + .borderRadius(12) + .margin({ left: 12, right: 12 }) + + Column() { + Text($r('app.string.mine_edit_cancel')) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(this.cancel) + } + .height(42) + .width('100%') + .backgroundColor(Color.White) + .borderRadius(12) + .margin({ top: 10, left: 12, right: 12 }) + + } + .backgroundColor(Color.Transparent) + } +} diff --git a/common/src/main/ets/view/CommonAvatar.ets b/common/src/main/ets/view/CommonAvatar.ets new file mode 100644 index 0000000..d20be7a --- /dev/null +++ b/common/src/main/ets/view/CommonAvatar.ets @@ -0,0 +1,146 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +@ComponentV2 +export struct CommonAvatar { + /** + * 头像数据 + */ + @Param item: AvatarItem | null = null + /** + * 头像圆角 + */ + @Param roundRadius: Length = 4 + /** + * 名称文字大小 + */ + @Param textSize: Length = 14 + /** + * 文字颜色 + */ + @Param textColor: ResourceColor = '#ffFFFFFF' + @Param longPressGesture: ((event: GestureEvent) => void) | undefined = undefined + + build() { + if (this.item != null) { + + if (this.item.avatarUrl == null || this.item.avatarUrl.toString().length <= 0) { + Stack() { + Column() { + }.width('100%').height('100%').backgroundColor(this.item.color) + .borderRadius(this.roundRadius) + + Text(this.item.name) + .fontSize(this.textSize) + .fontColor(this.textColor) + .ellipsisMode(EllipsisMode.END) + .textAlign(TextAlign.Center) + .margin({ + left: 6, right: 6 + }) + .width('100%') + .maxLines(1) + }.gesture(LongPressGesture().onAction(this.longPressGesture)) + } else { + Image(this.item.avatarUrl) + .syncLoad(true) + .borderRadius(this.roundRadius) + .onGestureJudgeBegin(() => { + return GestureJudgeResult.CONTINUE; + }).parallelGesture(LongPressGesture().onAction(event => { + this.longPressGesture?.(event) + } + )) + } + } + } +} + +@Builder +export function buildAvatar(item: AvatarItem, width: Length, height: Length, + borderRadius?: Length | null) { + Stack() { + if (item.avatarUrl == null || item.avatarUrl.toString().length <= 0) { + Column() { + }.width('100%').height('100%').backgroundColor(item.color) + + Text(item.name) { + } + } else { + Image(item.avatarUrl) + } + }.width(width) + .height(height) + .borderRadius(borderRadius) +} + +/** + * 头像显示的数据类型 + */ +@ObservedV2 +export class AvatarItem { + /** + * 头像URL + */ + @Trace avatarUrl?: ResourceStr | null = null + /** + * 头像显示的昵称 + */ + @Trace name?: string + /** + * 头像背景色 + */ + color?: number + + constructor(avatarUrl?: ResourceStr, name?: string, color?: number) { + this.name = name + this.color = color + this.avatarUrl = avatarUrl + } +} + +/** + * 获取头像背景色的工具类 + */ +export class AvatarColorUntil { + /** + * 默认背景色合集 + */ + static colorList: number[] = [ + 0xff60cfa7, 0xff53c3f3, 0xff537ff4, 0xff854fe2, 0xffbe65d9, 0xffe9749d, 0xfff9b751 + ] + + /** + * 使用ID生成头像背景色 + * @param id + * @returns + */ + public static getBackgroundColorById(id: string): number { + const numberValue = AvatarColorUntil.hashCode(id) + let temp = Math.abs(numberValue % 7) + return AvatarColorUntil.colorList[temp] + } + + /** + * 获取Hashcode 值 + * @param str + * @returns + */ + static hashCode(str: string): number { + let hash = 0; + if (str.length == 0) { + return hash; + } + for (let i = 0; i < str.length; i++) { + let char = str.charCodeAt(i); + hash = + (hash << 5) - hash + char; + hash = hash & hash; // Convert to 32bit integer + } + return hash; + } +} \ No newline at end of file diff --git a/common/src/main/ets/view/CommonChooseDialog.ets b/common/src/main/ets/view/CommonChooseDialog.ets new file mode 100644 index 0000000..d478ce1 --- /dev/null +++ b/common/src/main/ets/view/CommonChooseDialog.ets @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +@CustomDialog +export struct CommonChooseDialog { + controller?: CustomDialogController + content1?: string | Resource + content2?: string | Resource + onItemChosen?: (index: number) => void + cancel = () => { + this.controller?.close() + } + + build() { + Column() { + Column() { + Text(this.content1) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(() => { + if (this.onItemChosen) { + this.onItemChosen(1) + } + this.cancel() + }) + + Row() + .height(1) + .width('100%') + .backgroundColor("#EFF1F4") + + Text(this.content2) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(() => { + if (this.onItemChosen) { + this.onItemChosen(2) + } + this.cancel() + }) + } + .height(85) + .width('100%') + .backgroundColor(Color.White) + .borderRadius(12) + .margin({ left: 12, right: 12 }) + + Column() { + Text($r('app.string.mine_edit_cancel')) + .fontSize(14) + .fontColor("#333333") + .textAlign(TextAlign.Center) + .height(42) + .width('100%') + .onClick(this.cancel) + } + .height(42) + .width('100%') + .backgroundColor(Color.White) + .borderRadius(12) + .margin({ top: 10, left: 12, right: 12 }) + + } + .backgroundColor(Color.Transparent) + } +} diff --git a/common/src/main/ets/view/CommonConfirmDialog.ets b/common/src/main/ets/view/CommonConfirmDialog.ets new file mode 100644 index 0000000..30ea05c --- /dev/null +++ b/common/src/main/ets/view/CommonConfirmDialog.ets @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/** + * 确认弹框 + */ +@CustomDialog +export struct CommonConfirmDialog { + //title + @State title: string | Resource | undefined = undefined + //确认内容 + @State confirmContent: string | Resource = '' + @State showCancelButton: boolean = true + //取消按钮 + cancel?: () => void + //确认按钮 + confirm?: () => void + controller?: CustomDialogController + + build() { + Column() { + if (this.title) { + Text(this.title) + .fontSize(20) + .fontColor('#ff333333') + .margin({ top: 20 }) + } + Text(this.confirmContent) + .fontSize(14) + .fontColor('#ff333333') + .margin({ top: 20, bottom: 20 }) + Flex({ justifyContent: FlexAlign.SpaceAround }) { + if (this.showCancelButton) { + Button($r('app.string.cancel')) + .onClick(() => { + this.controller?.close() + if (this.cancel) { + this.cancel() + } + }) + .backgroundColor(0xffffff) + .fontColor('#ff666666') + } + + Button($r('app.string.common_sure')) + .onClick(() => { + this.controller?.close() + if (this.confirm) { + this.confirm() + } + }).backgroundColor(0xffffff).fontColor('#ff007AFF') + } + .margin({ bottom: 10 }) + } + .backgroundColor(0xffffff) + } +} \ No newline at end of file diff --git a/common/src/main/ets/view/MatchSearchText.ets b/common/src/main/ets/view/MatchSearchText.ets new file mode 100644 index 0000000..bd2482a --- /dev/null +++ b/common/src/main/ets/view/MatchSearchText.ets @@ -0,0 +1,37 @@ +@ComponentV2 +export struct MatchSearchText { + @Param allText: string = "" + @Param searchText: string = "" + @Param fontSize: number = 14 + @Param normalFontColor: ResourceColor = "#333333" + @Param highlightFontColor: ResourceColor = "#337EFF" + + startOfSearchText() { + return this.allText?.indexOf(this.searchText) + } + + endOfSearchText() { + return this.startOfSearchText() + this.searchText.length + } + + build() { + Text() { + Span(this.allText.substring(0, this.startOfSearchText())) + .fontSize(this.fontSize) + .fontColor(this.normalFontColor) + + Span(this.searchText) + .fontColor(this.highlightFontColor) + .fontSize(this.fontSize) + + Span(this.allText.substring(this.endOfSearchText(), this.allText.length)) + .fontSize(this.fontSize) + .fontColor(this.normalFontColor) + + } + .maxLines(1) + .textOverflow({ + overflow: TextOverflow.Ellipsis + }) + } +} \ No newline at end of file diff --git a/common/src/main/module.json5 b/common/src/main/module.json5 new file mode 100644 index 0000000..c0104aa --- /dev/null +++ b/common/src/main/module.json5 @@ -0,0 +1,12 @@ +{ + "module": { + "routerMap": "$profile:route_map", + "name": "common", + "type": "har", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ] + } +} diff --git a/common/src/main/resources/base/element/color.json b/common/src/main/resources/base/element/color.json new file mode 100644 index 0000000..8efd88b --- /dev/null +++ b/common/src/main/resources/base/element/color.json @@ -0,0 +1,74 @@ +{ + "color": [ + { + "name": "common_gray_01", + "value": "#222222" + }, + { + "name": "common_gray_02", + "value": "#ffbebbb4" + }, + { + "name": "common_gray_03", + "value": "#666666" + }, + { + "name": "common_gray_bg", + "value": "#f3f4f5" + }, + { + "name": "common_gray_border", + "value": "#e8e7ee" + }, + { + "name": "common_main_color", + "value": "#FA6D1D" + }, + { + "name": "common_green", + "value": "#41B883" + }, + { + "name": "common_blue", + "value": "#3266EE" + }, + { + "name": "common_blue_bg", + "value": "#EDF2FF" + }, + { + "name": "black", + "value": "#131313" + }, + { + "name": "white", + "value": "#ffffff" + }, + { + "name": "home_gray", + "value": "#EDECF2" + }, + { + "name": "top_title", + "value": "#8D2316" + }, + { + "name": "top_bg", + "value": "#FFEFEFEF" + }, + { + "name": "main_color", + "value": "#923C35" + } + , + { + "name": "f6f6f6", + "value": "#f6f6f6" + } + , + { + "name": "patient_theme", + "value": "#3cc7c0" + } + ] +} \ No newline at end of file diff --git a/common/src/main/resources/base/element/string.json b/common/src/main/resources/base/element/string.json new file mode 100644 index 0000000..b81bbc3 --- /dev/null +++ b/common/src/main/resources/base/element/string.json @@ -0,0 +1,160 @@ +{ + "string": [ + { + "name": "mine_account_nick", + "value": "昵称:%s" + }, + { + "name": "mine_account_id", + "value": "账号" + }, + { + "name": "mine_account_id_tip", + "value": "账号:%s" + }, + { + "name": "mine_edit_cancel", + "value": "取消" + }, + { + "name": "mine_edit_sure", + "value": "确认" + }, + { + "name": "common_close", + "value": "关闭" + }, + { + "name": "common_sure", + "value": "确定" + }, + { + "name": "common_sure_count", + "value": "确定(%d)" + }, + { + "name": "mine_info_save", + "value": "完成" + }, + { + "name": "mine_info_save_ok", + "value": "保存完成" + }, + { + "name": "text_input_placeholder", + "value": "请输入帐号" + }, + { + "name": "empty_tips", + "value": "该用户不存在" + }, + { + "name": "common_search", + "value": "搜索" + }, + { + "name": "common_search_placeholder", + "value": "请输入你要搜索的关键字" + }, + { + "name": "all_space_not_support", + "value": "不支持全空格" + }, + { + "name": "no_friend", + "value": "暂无好友" + }, + { + "name": "no_team", + "value": "暂无群聊" + }, + { + "name": "cancel", + "value": "Cancel" + }, + { + "name": "save", + "value": "Save" + }, + { + "name": "dialog_take_picture", + "value": "拍照" + }, + { + "name": "dialog_photo", + "value": "从手机相册选择" + }, + { + "name": "setting_pin", + "value": "标记" + }, + { + "name": "setting_unpin", + "value": "取消标记" + }, + { + "name": "setting_pin_empty", + "value": "暂无标记消息" + }, + { + "name": "setting_message_notify", + "value": "开启消息提醒" + }, + { + "name": "setting_message_stick_top", + "value": "聊天置顶" + }, + { + "name": "chat_permission_deny_tips", + "value": "请在设置页面添加相关权限" + }, + { + "name": "copy_success", + "value": "复制成功" + }, + { + "name": "person_select", + "value": "选择" + }, + { + "name": "conversation_select_limit_tip", + "value": "最多只能选择%d个会话" + }, + { + "name": "conversation_empty", + "value": "暂无患者图文消息" + }, + { + "name": "reply_empty", + "value": "您暂未添加快捷回复" + }, + { + "name": "common_network_error", + "value": "当前网络不可用,请检查你的网络设置。" + }, + { + "name": "common_operate_failed", + "value": "操作失败" + }, + { + "name": "common_content_empty", + "value": "暂无内容" + }, + { + "name": "team_history_record", + "value": "历史记录" + }, + { + "name": "exception_description", + "value": "异常说明" + }, + { + "name": "delete_success", + "value": "删除成功" + }, + { + "name": "conversation_loading", + "value": "会话加载中..." + } + ] +} \ No newline at end of file diff --git a/common/src/main/resources/base/media/arrow_right.svg b/common/src/main/resources/base/media/arrow_right.svg new file mode 100644 index 0000000..0c85d27 --- /dev/null +++ b/common/src/main/resources/base/media/arrow_right.svg @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/empt1y_image.png b/common/src/main/resources/base/media/empt1y_image.png new file mode 100644 index 0000000..e2c83c1 Binary files /dev/null and b/common/src/main/resources/base/media/empt1y_image.png differ diff --git a/common/src/main/resources/base/media/empty_image.png b/common/src/main/resources/base/media/empty_image.png new file mode 100644 index 0000000..3e28f2b Binary files /dev/null and b/common/src/main/resources/base/media/empty_image.png differ diff --git a/common/src/main/resources/base/media/input_clean.svg b/common/src/main/resources/base/media/input_clean.svg new file mode 100644 index 0000000..33d613b --- /dev/null +++ b/common/src/main/resources/base/media/input_clean.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/media_full_screen_icon_large.svg b/common/src/main/resources/base/media/media_full_screen_icon_large.svg new file mode 100644 index 0000000..46efe47 --- /dev/null +++ b/common/src/main/resources/base/media/media_full_screen_icon_large.svg @@ -0,0 +1,22 @@ + + + + + Public/ic_public_reduce + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/media_full_screen_icon_pause.svg b/common/src/main/resources/base/media/media_full_screen_icon_pause.svg new file mode 100644 index 0000000..9358ae8 --- /dev/null +++ b/common/src/main/resources/base/media/media_full_screen_icon_pause.svg @@ -0,0 +1,22 @@ + + + + + icon_pause + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/media_full_screen_icon_play.svg b/common/src/main/resources/base/media/media_full_screen_icon_play.svg new file mode 100644 index 0000000..ec6ee47 --- /dev/null +++ b/common/src/main/resources/base/media/media_full_screen_icon_play.svg @@ -0,0 +1,22 @@ + + + + + icon_play + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/nav_add.svg b/common/src/main/resources/base/media/nav_add.svg new file mode 100644 index 0000000..4827d29 --- /dev/null +++ b/common/src/main/resources/base/media/nav_add.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/nav_back.svg b/common/src/main/resources/base/media/nav_back.svg new file mode 100644 index 0000000..1c786b8 --- /dev/null +++ b/common/src/main/resources/base/media/nav_back.svg @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/nav_search.svg b/common/src/main/resources/base/media/nav_search.svg new file mode 100644 index 0000000..41e2508 --- /dev/null +++ b/common/src/main/resources/base/media/nav_search.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/no_history.png b/common/src/main/resources/base/media/no_history.png new file mode 100644 index 0000000..57c7d7a Binary files /dev/null and b/common/src/main/resources/base/media/no_history.png differ diff --git a/common/src/main/resources/base/media/select_no.svg b/common/src/main/resources/base/media/select_no.svg new file mode 100644 index 0000000..0bf9d00 --- /dev/null +++ b/common/src/main/resources/base/media/select_no.svg @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/select_yes.svg b/common/src/main/resources/base/media/select_yes.svg new file mode 100644 index 0000000..0aa9e35 --- /dev/null +++ b/common/src/main/resources/base/media/select_yes.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/team_invite.svg b/common/src/main/resources/base/media/team_invite.svg new file mode 100644 index 0000000..830cb96 --- /dev/null +++ b/common/src/main/resources/base/media/team_invite.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/text_input_icon.svg b/common/src/main/resources/base/media/text_input_icon.svg new file mode 100644 index 0000000..c8ed6da --- /dev/null +++ b/common/src/main/resources/base/media/text_input_icon.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/common/src/main/resources/base/media/top_back.png b/common/src/main/resources/base/media/top_back.png new file mode 100644 index 0000000..fa7c276 Binary files /dev/null and b/common/src/main/resources/base/media/top_back.png differ diff --git a/common/src/main/resources/base/profile/route_map.json b/common/src/main/resources/base/profile/route_map.json new file mode 100644 index 0000000..ff5a2e2 --- /dev/null +++ b/common/src/main/resources/base/profile/route_map.json @@ -0,0 +1,12 @@ +{ + "routerMap": [ + { + "name": "TextEditPage", + "pageSourceFile": "src/main/ets/pages/TextEditPage.ets", + "buildFunction": "TextEditPageBuilder", + "data": { + "description": "this is text edit page" + } + } + ] +} \ No newline at end of file diff --git a/common/src/main/resources/en_US/element/string.json b/common/src/main/resources/en_US/element/string.json new file mode 100644 index 0000000..b2c3f1d --- /dev/null +++ b/common/src/main/resources/en_US/element/string.json @@ -0,0 +1,156 @@ +{ + "string": [ + { + "name": "mine_account_nick", + "value": "昵称:%s" + }, + { + "name": "mine_account_id", + "value": "账号" + }, + { + "name": "mine_account_id_tip", + "value": "账号:%s" + }, + { + "name": "mine_edit_cancel", + "value": "取消" + }, + { + "name": "mine_edit_sure", + "value": "确认" + }, + { + "name": "mine_info_save", + "value": "完成" + }, + { + "name": "common_close", + "value": "关闭" + }, + { + "name": "common_sure", + "value": "确定" + }, + { + "name": "common_sure_count", + "value": "确定(%d)" + }, + { + "name": "mine_info_save_ok", + "value": "保存完成" + }, + { + "name": "text_input_placeholder", + "value": "请输入帐号" + }, + { + "name": "empty_tips", + "value": "该用户不存在" + }, + { + "name": "common_search", + "value": "搜索" + }, + { + "name": "common_search_placeholder", + "value": "请输入你要搜索的关键字" + }, + { + "name": "all_space_not_support", + "value": "不支持全空格" + }, + { + "name": "no_friend", + "value": "暂无好友" + }, + { + "name": "no_team", + "value": "暂无群聊" + }, + { + "name": "cancel", + "value": "Cancel" + }, + { + "name": "save", + "value": "Save" + }, + { + "name": "dialog_take_picture", + "value": "拍照" + }, + { + "name": "dialog_photo", + "value": "从手机相册选择" + }, + { + "name": "setting_pin", + "value": "标记" + }, + { + "name": "setting_unpin", + "value": "取消标记" + }, + { + "name": "setting_pin_empty", + "value": "暂无标记消息" + }, + { + "name": "setting_message_notify", + "value": "开启消息提醒" + }, + { + "name": "setting_message_stick_top", + "value": "聊天置顶" + }, + { + "name": "chat_permission_deny_tips", + "value": "请在设置页面添加相关权限" + }, + { + "name": "copy_success", + "value": "复制成功" + }, + { + "name": "person_select", + "value": "选择" + }, + { + "name": "conversation_select_limit_tip", + "value": "最多只能选择%d个会话" + }, + { + "name": "conversation_empty", + "value": "暂无患者图文消息" + }, + { + "name": "common_network_error", + "value": "当前网络不可用,请检查你的网络设置。" + }, + { + "name": "common_operate_failed", + "value": "操作失败" + }, + { + "name": "common_content_empty", + "value": "暂无内容" + }, + { + "name": "team_history_record", + "value": "历史记录" + }, + { + "name": "exception_description", + "value": "异常说明" + }, + { + "name": "delete_success", + "value": "删除成功" + }, + { + "name": "conversation_loading", + "value": "会话加载中..." + } + ] +} \ No newline at end of file diff --git a/common/src/main/resources/zh_CN/element/string.json b/common/src/main/resources/zh_CN/element/string.json new file mode 100644 index 0000000..cdb8c42 --- /dev/null +++ b/common/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,156 @@ +{ + "string": [ + { + "name": "mine_account_nick", + "value": "昵称:%s" + }, + { + "name": "mine_account_id", + "value": "账号" + }, + { + "name": "mine_account_id_tip", + "value": "账号:%s" + }, + { + "name": "mine_edit_cancel", + "value": "取消" + }, + { + "name": "mine_edit_sure", + "value": "确认" + }, + { + "name": "mine_info_save", + "value": "完成" + }, + { + "name": "common_close", + "value": "关闭" + }, + { + "name": "common_sure", + "value": "确定" + }, + { + "name": "common_sure_count", + "value": "确定(%d)" + }, + { + "name": "mine_info_save_ok", + "value": "保存完成" + }, + { + "name": "text_input_placeholder", + "value": "请输入帐号" + }, + { + "name": "empty_tips", + "value": "该用户不存在" + }, + { + "name": "common_search", + "value": "搜索" + }, + { + "name": "common_search_placeholder", + "value": "请输入你要搜索的关键字" + }, + { + "name": "all_space_not_support", + "value": "不支持全空格" + }, + { + "name": "no_friend", + "value": "暂无好友" + }, + { + "name": "no_team", + "value": "暂无群聊" + }, + { + "name": "cancel", + "value": "取消" + }, + { + "name": "save", + "value": "保存" + }, + { + "name": "dialog_take_picture", + "value": "拍照" + }, + { + "name": "dialog_photo", + "value": "从手机相册选择" + }, + { + "name": "setting_pin", + "value": "标记" + }, + { + "name": "setting_unpin", + "value": "取消标记" + }, + { + "name": "setting_pin_empty", + "value": "暂无标记消息" + }, + { + "name": "setting_message_notify", + "value": "开启消息提醒" + }, + { + "name": "setting_message_stick_top", + "value": "聊天置顶" + }, + { + "name": "chat_permission_deny_tips", + "value": "请在设置页面添加相关权限" + }, + { + "name": "copy_success", + "value": "复制成功" + }, + { + "name": "person_select", + "value": "选择" + }, + { + "name": "conversation_select_limit_tip", + "value": "最多只能选择%d个会话" + }, + { + "name": "conversation_empty", + "value": "暂无患者图文消息" + }, + { + "name": "common_network_error", + "value": "当前网络不可用,请检查你的网络设置。" + }, + { + "name": "common_operate_failed", + "value": "操作失败" + }, + { + "name": "common_content_empty", + "value": "暂无内容" + }, + { + "name": "team_history_record", + "value": "历史记录" + }, + { + "name": "exception_description", + "value": "异常说明" + }, + { + "name": "delete_success", + "value": "删除成功" + }, + { + "name": "conversation_loading", + "value": "会话加载中..." + } + ] +} \ No newline at end of file diff --git a/common/src/test/List.test.ets b/common/src/test/List.test.ets new file mode 100644 index 0000000..5a7099d --- /dev/null +++ b/common/src/test/List.test.ets @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/common/src/test/LocalUnit.test.ets b/common/src/test/LocalUnit.test.ets new file mode 100644 index 0000000..c7f1321 --- /dev/null +++ b/common/src/test/LocalUnit.test.ets @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/commons/basic/BuildProfile.ets b/commons/basic/BuildProfile.ets index 3a501e5..6033e79 100644 --- a/commons/basic/BuildProfile.ets +++ b/commons/basic/BuildProfile.ets @@ -2,8 +2,8 @@ * Use these variables when you tailor your ArkTS code. They must be of the const type. */ export const HAR_VERSION = '1.0.0'; -export const BUILD_MODE_NAME = 'debug'; -export const DEBUG = true; +export const BUILD_MODE_NAME = 'release'; +export const DEBUG = false; export const TARGET_NAME = 'default'; /** diff --git a/commons/basic/Index.ets b/commons/basic/Index.ets index d52ae5e..bb41880 100644 --- a/commons/basic/Index.ets +++ b/commons/basic/Index.ets @@ -20,7 +20,7 @@ export { BasicConstant } from './src/main/ets/constants/BasicConstant' export { preferenceStore } from './src/main/ets/utils/PreferenceStore' -export { LoginInfo,Data,SpecialDisease } from './src/main/ets/models/LoginInfoModel' +export { LoginInfo,Data,SpecialDisease,BaseBean } from './src/main/ets/models/LoginInfoModel' export { DataWebModel,DataWebModels } from './src/main/ets/models/DataWebModel' @@ -56,4 +56,16 @@ export { huanzheDb } from './src/main/ets/utils/HuanzhelasDbHelper' export { HdSearchNav } from './src/main/ets/components/HdSearchNav' -export { DefaultHintProWindows } from './src/main/ets/Views/DefaultHintProWindows' \ No newline at end of file +export { DefaultHintProWindows } from './src/main/ets/Views/DefaultHintProWindows' + +export { PermissionsUtils } from './src/main/ets/utils/PermissionsUtils' + +export { calculateExactAge } from './src/main/ets/utils/DateUtils' + +export { PreviewPhotos } from './src/main/ets/Views/PreviewPhotos' + +export { PhotoGrids } from './src/main/ets/components/PhotoGrids' + +export { ViewImageInfo } from './src/main/ets/models/ViewImageInfo' + +export { ChangePhotoGrids } from './src/main/ets/components/ChangePhotoGrids' \ No newline at end of file diff --git a/commons/basic/src/main/ets/Views/PerfactInputSheet.ets b/commons/basic/src/main/ets/Views/PerfactInputSheet.ets index 0cad328..c119075 100644 --- a/commons/basic/src/main/ets/Views/PerfactInputSheet.ets +++ b/commons/basic/src/main/ets/Views/PerfactInputSheet.ets @@ -7,8 +7,12 @@ export struct PerfactInputSheet { @Prop inputTitle:string = ''; @Prop inputPlaceholder:string = '' @State inputText:string = '' - + @State style:string = '0'//默认类型为注册时候的弹窗//1为普通确认取消输入框//2未普通弹框 // 添加回调函数属性 + @State okColor:ResourceStr='#000000' + @State cancelColor:ResourceStr='#333333' + @State okText:ResourceStr='确定' + @State cancelText:ResourceStr='取消' private inputCallBack: (input: string,title:string) => void = () => {}; // 修改构造函数 @@ -19,59 +23,176 @@ export struct PerfactInputSheet { } build() { - Column() { - // 操作按钮区域 - Row() { - Button('取消') - .layoutWeight(1) - .backgroundColor(Color.Transparent) - .fontColor($r('app.color.main_color')) - .backgroundColor('#EEEEEE') - .width('15%') - .fontSize(15) - .onClick(() => { - this.controller.close() - }) + if(this.style=='0') + { + Column() { + // 操作按钮区域 + Row() { + Button('取消') + .layoutWeight(1) + .backgroundColor(Color.Transparent) + .fontColor($r('app.color.main_color')) + .backgroundColor('#EEEEEE') + .width('15%') + .fontSize(15) + .onClick(() => { + this.controller.close() + }) - Text(this.inputTitle) - .width('65%') - .fontSize(15) - .fontColor('#333333') - .textAlign(TextAlign.Center) + Text(this.inputTitle) + .width('65%') + .fontSize(15) + .fontColor('#333333') + .textAlign(TextAlign.Center) - Button('确定') - .layoutWeight(1) - .fontSize(15) - .backgroundColor(Color.Transparent) - .fontColor($r('app.color.main_color')) - .backgroundColor('#EEEEEE') - .width('15%') - .onClick(() => { - if (this.inputText.length <= 0) { - promptAction.showToast({ message: '输入不能为空', duration: 1000 }) - return; - } - this.controller.close() - this.inputCallBack(this.inputText, this.inputTitle); + Button('确定') + .layoutWeight(1) + .fontSize(15) + .backgroundColor(Color.Transparent) + .fontColor($r('app.color.main_color')) + .backgroundColor('#EEEEEE') + .width('15%') + .onClick(() => { + if (this.inputText.length <= 0) { + promptAction.showToast({ message: '输入不能为空', duration: 1000 }) + return; + } + this.controller.close() + this.inputCallBack(this.inputText, this.inputTitle); + }) + } + .height(30) + + Row(){ + TextInput({ + placeholder: this.inputPlaceholder }) + .height(50) + .fontColor(Color.Black) + .backgroundColor(Color.White) + .onChange((value: string) => { + this.inputText = value; + }) + } + .backgroundColor(Color.White) } - .height(30) - - Row(){ - TextInput({ - placeholder: this.inputPlaceholder - }) - .height(50) - .fontColor(Color.Black) - .backgroundColor(Color.White) - .onChange((value: string) => { - this.inputText = value; - }) - } - .backgroundColor(Color.White) + .width('100%') + .height(100) + .backgroundColor('#EEEEEE') + } + else if(this.style=='1') + { + Row(){ + Column() { + Text(this.inputTitle) + .fontSize(18) + .textAlign(TextAlign.Start) + .margin({ top: 20,bottom:20,left:20 }) + .width('100%') + .fontColor('#12AAE2') + + Row(){ + TextInput({ + placeholder: this.inputPlaceholder + }) + .height(40) + .fontColor(Color.Black) + .backgroundColor(Color.White) + .onChange((value: string) => { + this.inputText = value; + }) + } + .backgroundColor(Color.White) + .borderWidth(1) + .borderRadius(4) + .borderColor('#12AAE2') + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')).margin({top:20}) + Row({ space: 20 }) { + Text('取消') + .fontSize(15) + .fontColor('#666666') + .textAlign(TextAlign.Center) + .width('45%').height(30) + .onClick(() => { + this.controller.close() + }) + Text('').height(30).width(1) + .backgroundColor($r('app.color.home_gray')) + Text('确定') + .fontColor('#000000') + .fontSize(15) + .textAlign(TextAlign.Center) + .onClick(() => { + if (this.inputText.length <= 0) { + promptAction.showToast({ message: '输入不能为空', duration: 1000 }) + return; + } + this.controller.close() + this.inputCallBack(this.inputText, this.inputTitle); + }) + + .width('45%').height(30) + + + + }.margin({ top: 10, bottom: 10 }) + } + .width('80%').backgroundColor(Color.White) + }.borderRadius(24) + } + else if(this.style=='2') + { + Row(){ + Column() { + Text(this.inputTitle) + .fontSize(18) + .padding(20) + .width('100%') + .textAlign(TextAlign.Center) + .fontColor('#444444') + + Row(){ + Text(this.inputPlaceholder) + .fontColor('#444444') + .backgroundColor(Color.White) + .padding({left:10,right:10}) + + } + .backgroundColor(Color.White) + + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')).margin({top:10}) + Row({ space: 20 }) { + Text(this.cancelText) + .fontSize(15) + .fontColor(this.cancelColor) + .textAlign(TextAlign.Center) + + .width('45%').height(30) + .onClick(() => { + this.controller.close() + }) + Text('').height(30).width(1) + .backgroundColor($r('app.color.home_gray')) + Text(this.okText) + .textAlign(TextAlign.Center) + .fontColor(this.okColor) + .fontSize(15) + .onClick(() => { + + this.controller.close() + this.inputCallBack(this.inputText, this.inputTitle); + }) + + .width('45%').height(30) + + + + }.margin({ top: 10, bottom: 10 }) + } + .width('80%').backgroundColor(Color.White) + }.borderRadius(24) } - .width('100%') - .height(100) - .backgroundColor('#EEEEEE') } } diff --git a/commons/basic/src/main/ets/Views/PhotoActionSheet.ets b/commons/basic/src/main/ets/Views/PhotoActionSheet.ets index 284539b..6276c9a 100644 --- a/commons/basic/src/main/ets/Views/PhotoActionSheet.ets +++ b/commons/basic/src/main/ets/Views/PhotoActionSheet.ets @@ -10,10 +10,11 @@ export struct PhotoActionSheet { controller: CustomDialogController; // 添加回调函数属性 - private onPhotoSelected: (uri: string) => void = () => {}; + private onPhotoSelected: (uris: string[] | string) => void = () => {}; + @Prop maxSelectNumber:number=1//选择张数 // 修改构造函数 - constructor(controller: CustomDialogController, onPhotoSelected: (uri: string) => void) { + constructor(controller: CustomDialogController, onPhotoSelected: (uris: string[] | string) => void) { super(); this.controller = controller; this.onPhotoSelected = onPhotoSelected; @@ -117,6 +118,7 @@ export struct PhotoActionSheet { if (result.resultCode === 0) { console.log('Photo URI:', result.resultUri); // 处理拍摄结果 + this.onPhotoSelected(result.resultUri); } } catch (error) { console.error('Camera error:', error.code); @@ -127,7 +129,7 @@ export struct PhotoActionSheet { private selectPhoto() { let photoSelectOptions = new picker.PhotoSelectOptions(); photoSelectOptions.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE; - photoSelectOptions.maxSelectNumber = 1; + photoSelectOptions.maxSelectNumber = this.maxSelectNumber; let photoViewPicker = new picker.PhotoViewPicker(); photoViewPicker.select(photoSelectOptions) @@ -135,7 +137,15 @@ export struct PhotoActionSheet { console.info('PhotoViewPicker.select successfully, photoSelectResult uri: ' + JSON.stringify(photoSelectResult)); if (photoSelectResult.photoUris && photoSelectResult.photoUris.length > 0) { - this.onPhotoSelected(photoSelectResult.photoUris[0]); + if(this.maxSelectNumber==1) + { + this.onPhotoSelected(photoSelectResult.photoUris[0]); + } + else + { + this.onPhotoSelected(photoSelectResult.photoUris); + } + } }) .catch((err: BusinessError) => { diff --git a/commons/basic/src/main/ets/Views/PreviewPhotos.ets b/commons/basic/src/main/ets/Views/PreviewPhotos.ets new file mode 100644 index 0000000..c1df5e5 --- /dev/null +++ b/commons/basic/src/main/ets/Views/PreviewPhotos.ets @@ -0,0 +1,232 @@ + +import { router } from "@kit.ArkUI"; +import http from '@ohos.net.http' +import fileio from '@ohos.fileio' +import prompt from '@ohos.promptAction' +import { abilityAccessCtrl, common, Permissions } from '@kit.AbilityKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { BasicConstant } from "../constants/BasicConstant"; +import { ViewImageInfo } from "../models/ViewImageInfo"; +import { PermissionsUtils } from "../utils/PermissionsUtils"; + + +@Component +export struct PreviewPhotos { + + @State + imgList: ViewImageInfo[]=[] // 传入图片数组 + @State params:paramPhoto= router.getParams() as paramPhoto + @State previewIndex: number = 0 + @State downLoad:boolean=true + + // 检查存储权限 + async checkStoragePermission(): Promise { + try { + const atManager = abilityAccessCtrl.createAtManager(); + const grantStatus = await atManager.checkAccessToken( + globalThis.abilityContext.applicationInfo.accessTokenId, + 'ohos.permission.WRITE_MEDIA' + ); + return grantStatus === abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED; + } catch (error) { + console.error('检查权限失败:', error); + return false; + } + } + + // 申请存储权限 + async requestStoragePermission(): Promise { + try { + const context = getContext(this) as common.UIAbilityContext; + const result = await PermissionsUtils.reqPermissionsFromUser(['ohos.permission.WRITE_MEDIA'], context); + return result.grantStatus || false; + } catch (error) { + console.error('申请权限失败:', error); + return false; + } + } + + // 下载图片方法(伪代码,需根据实际API实现) + async downloadImage(url: string) { + try { + // 1. 检查权限 + const hasPermission = await this.checkStoragePermission(); + if (!hasPermission) { + // 申请权限 + const granted = await this.requestStoragePermission(); + if (!granted) { + prompt.showToast({ message: $r('app.string.netease_permission_denied_tips') }); + return; + } + } + + // 显示下载中提示 + prompt.showToast({ message: $r('app.string.netease_saving_image_tips') }); + + // 2. 下载图片 + const httpRequest = http.createHttp() + const response = await httpRequest.request(url, { + method: http.RequestMethod.GET, + expectDataType: http.HttpDataType.ARRAY_BUFFER, + connectTimeout: 30000, // 30秒连接超时 + readTimeout: 30000, // 30秒读取超时 + }) + httpRequest.destroy() + + if (response.responseCode !== 200) { + prompt.showToast({ message: $r('app.string.netease_download_failed_tips') }) + return + } + + // 3. 写入到公共图片目录 + const fileName = 'img_' + Date.now() + '.jpg' + const filePath = '/storage/media/100/local/photos/' + fileName + + try { + const fd = await fileio.open(filePath, 0o2 | 0o100) // 写入+创建 + await fileio.write(fd, new Uint8Array(response.result as ArrayBuffer)) + await fileio.close(fd) + prompt.showToast({ message: $r('app.string.netease_save_success_tips') }) + } catch (fileError) { + console.error('文件写入失败:', fileError); + prompt.showToast({ message: $r('app.string.netease_save_failed_tips') }) + } + } catch (e) { + console.error('下载图片失败:', e); + prompt.showToast({ message: $r('app.string.netease_save_error_tips') }) + } + } + + aboutToAppear(): void { + this.imgList= this.params.imgList + this.previewIndex=this.params.previewIndex + this.downLoad=this.params.downLoad + } + + dialog = new CustomDialogController({ + builder: SaveDialog( + { + CallBack:()=>{ + + + } + } + ), + cornerRadius: 4, + width: '70%', + }) + + build() { + RelativeContainer() { + // 遮罩层 + Stack() { + // 半透明背景 + Text().backgroundColor(Color.Black).width('100%').height('100%') + // 大图浏览 + Column({ space: 16 }) { + // 角标 + + // 可滑动大图 + Swiper() { + + ForEach(this.imgList, (item: ViewImageInfo, idx: number) => { + Image(item.url?(BasicConstant.urlHtml +item.url):item.uri) + .width('100%') + // .objectFit(ImageFit.Contain) + .gesture( + LongPressGesture({ + duration: 1000, // 设置长按触发时间为1秒 + repeat: true // 允许连续触发回调 + }) + .onAction((event: GestureEvent) => { + this.dialog.open() + }) + ) + + }) + + + } + .indicator(false) + .loop(false) // 禁用循环滑动 + .onChange((index: number) => { + this.previewIndex = index + }) + + } + .align(Alignment.Center) + + + + } + .width('100%') + .height('100%') + .onClick(() => { + router.back() + }) + Row() + { + Image($r('app.media.ic_topbar_save')).width(30).height(30) + .onClick(()=>{ + this.downloadImage( this.imgList[this.previewIndex].url?(BasicConstant.urlHtml + this.imgList[this.previewIndex].url): this.imgList[this.previewIndex].url) + }) + Blank() + + Text(`${this.previewIndex + 1}/${this.imgList.length}`) + .fontSize(18) + .fontColor($r('app.color.top_title')) + + + + } + .visibility(this.downLoad?Visibility.Visible:Visibility.Hidden) + .height(30) + .width('100%') + .padding({ left:20,right:20 }) + .margin({bottom:40}) + .alignRules({bottom: { anchor: "__container__", align: VerticalAlign.Bottom }} ) + } + .width('100%') + .height('100%') + } +} + +interface paramPhoto +{ + previewIndex:number , + imgList:ViewImageInfo[], + downLoad:boolean + +} + +@CustomDialog +struct SaveDialog { + controller: CustomDialogController + CallBack: () => void = () => {}; + build() { + Column() { + Text('提示') + .fontSize(17) + .fontColor('#444444') + .padding(15) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')) + Text('保存到手机') + .fontSize(16).fontColor($r('app.color.common_gray_03')) + .padding(10).width('100%').textAlign(TextAlign.Start) + .onClick(() => { + + if (this.controller != undefined) { + this.controller.close() + this.CallBack(); + } + }) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')) + .margin({bottom:10}) + } + + .backgroundColor($r('app.color.white')) + + } +} \ No newline at end of file diff --git a/commons/basic/src/main/ets/components/ChangePhotoGrids.ets b/commons/basic/src/main/ets/components/ChangePhotoGrids.ets new file mode 100644 index 0000000..a32abd9 --- /dev/null +++ b/commons/basic/src/main/ets/components/ChangePhotoGrids.ets @@ -0,0 +1,78 @@ + +import { router } from "@kit.ArkUI" +import { BasicConstant } from "../constants/BasicConstant" +import { ViewImageInfo } from "../models/ViewImageInfo" + +@Component +export struct ChangePhotoGrids { + + @Prop + imgList: ViewImageInfo[] // 传入图片数组 + + @State previewIndex: number = 0 + + @Prop maxSelectNumber:number + + @Link addImg: boolean; + @Link removeImg: boolean; + @Link removeIndex: number; + + @State downLoad:boolean=false + build() { + Column() { + + // 八宫格 + Grid() { + ForEach(this.imgList, (item: ViewImageInfo, index: number) => { + GridItem() { + Stack() { + Image(item.url ? (BasicConstant.urlHtml + item.url) : item.uri) + .width(80) + .height(80) + .objectFit(ImageFit.Fill) + .onClick(() => { + this.previewIndex = index + router.pushUrl({ + url: 'pages/Netease/PreviewPhotoPage', + params: { previewIndex: this.previewIndex, imgList: this.imgList, downLoad:this.downLoad } + }); + }) + Image($r('app.media.iv_delete_new')) + .width(20).height(20) + .position({ x: 55, y: 5 }) + .onClick(() => { + + this.removeImg=!this.removeImg + this.removeIndex=index + + }) + } + } + + }) + GridItem() + { + // 添加按钮(未满9张时显示) + if (this.imgList.length < this.maxSelectNumber) { + + Image($r('app.media.new_selected')) + .width(80).height(80) + .objectFit(ImageFit.Fill) + .borderRadius(8) + .onClick(() => { + this.addImg=!this.addImg + + }) + + } + } + } + .columnsTemplate('1fr 1fr 1fr 1fr') + .rowsGap(8) + .columnsGap(8) + + } + .padding({left:10,right:10}) + + } +} \ No newline at end of file diff --git a/commons/basic/src/main/ets/components/HdList.ets b/commons/basic/src/main/ets/components/HdList.ets index 8f20009..d068d7c 100644 --- a/commons/basic/src/main/ets/components/HdList.ets +++ b/commons/basic/src/main/ets/components/HdList.ets @@ -23,6 +23,9 @@ export struct HdList { // options lw: number = 0 + @State strokeWidth: Length =0 + @State dividerColor:ResourceStr=$r('app.color.efefef'); + @Builder defaultListContent() { } @@ -87,6 +90,10 @@ export struct HdList { .width('100%') .height('100%') .padding({ left: BasicConstant.SPACE_LG, right: BasicConstant.SPACE_LG }) + .divider({ + strokeWidth: this.strokeWidth, // 线宽 + color: this.dividerColor, // 颜色 + }) // .divider({ // strokeWidth: $r('app.float.common_border_width'), // color: $r('app.color.common_gray_border') diff --git a/commons/basic/src/main/ets/components/PhotoGrids.ets b/commons/basic/src/main/ets/components/PhotoGrids.ets new file mode 100644 index 0000000..60e6999 --- /dev/null +++ b/commons/basic/src/main/ets/components/PhotoGrids.ets @@ -0,0 +1,48 @@ + +import { router } from "@kit.ArkUI" +import { BasicConstant } from "../constants/BasicConstant" +import { ViewImageInfo } from "../models/ViewImageInfo" + +@Component +export struct PhotoGrids { + + @Prop + imgList: ViewImageInfo[] // 传入图片数组 + + @State previewIndex: number = 0 + + @State downLoad:boolean=true + build() { + Column() { + + // 八宫格 + Grid() { + ForEach(this.imgList, (item: ViewImageInfo, index: number) => { + GridItem() + { + + Image( item.url?(BasicConstant.urlHtml +item.url):item.uri) + .width('100%') + .height(100) + .objectFit(ImageFit.Fill) + .onClick(() => { + this.previewIndex = index + router.pushUrl({ + url: 'pages/Netease/PreviewPhotoPage', + params: { previewIndex: this.previewIndex ,imgList:this.imgList,downLoad:this.downLoad} + }); + }) + } + + }) + + } + .columnsTemplate('1fr 1fr 1fr 1fr') + .rowsGap(8) + .columnsGap(8) + + } + .padding({left:10,right:10}) + + } +} \ No newline at end of file diff --git a/commons/basic/src/main/ets/constants/BasicConstant.ets b/commons/basic/src/main/ets/constants/BasicConstant.ets index ee7fbb1..becfc16 100644 --- a/commons/basic/src/main/ets/constants/BasicConstant.ets +++ b/commons/basic/src/main/ets/constants/BasicConstant.ets @@ -6,22 +6,22 @@ export class BasicConstant { static readonly getzcxy = "https://doc.igandan.com/app/integral/hmos_expert_zcxy.html";// 注册协议正式地址 //测试环境 - // static readonly urlExpertAPI = "https://dev-app.igandan.com/app/expertAPI/"; - // static readonly urlExpertApp = "https://dev-app.igandan.com/app/expertApp/" - // static readonly urlHtml = "http://dev-doc.igandan.com/app/" - // static readonly urlImage = "https://dev-doc.igandan.com/app/" - // static readonly urlExpert = "https://dev-app.igandan.com/app/expert/" - // static readonly wxUrl = "https://dev-wx.igandan.com/"; - // static readonly polvId = "11";//保利威视学员id + static readonly urlExpertAPI = "https://dev-app.igandan.com/app/expertAPI/"; + static readonly urlExpertApp = "https://dev-app.igandan.com/app/expertApp/" + static readonly urlHtml = "http://dev-doc.igandan.com/app/" + static readonly urlImage = "https://dev-doc.igandan.com/app/" + static readonly urlExpert = "https://dev-app.igandan.com/app/expert/" + static readonly wxUrl = "https://dev-wx.igandan.com/"; + static readonly polvId = "11";//保利威视学员id //正式环境 - static readonly urlExpertAPI = "https://app.igandan.com/app/expertAPI/"; - static readonly urlExpertApp = "http://app.igandan.com/app/expertApp/" - static readonly urlHtml = "http://doc.igandan.com/app/" - static readonly urlImage = "http://doc.igandan.com/app/" - static readonly urlExpert = "http://app.igandan.com/app/expert/" - static readonly wxUrl = "https://wx.igandan.com/";// 微信服务器地址 - static readonly polvId = "21";//保利威视学员id + // static readonly urlExpertAPI = "https://app.igandan.com/app/expertAPI/"; + // static readonly urlExpertApp = "http://app.igandan.com/app/expertApp/" + // static readonly urlHtml = "http://doc.igandan.com/app/" + // static readonly urlImage = "http://doc.igandan.com/app/" + // static readonly urlExpert = "http://app.igandan.com/app/expert/" + // static readonly wxUrl = "https://wx.igandan.com/";// 微信服务器地址 + // static readonly polvId = "21";//保利威视学员id static readonly getStartpage=BasicConstant.urlExpertApp + "startpage"; @@ -46,7 +46,23 @@ export class BasicConstant { static readonly updatePwd = BasicConstant.urlExpertAPI+'updatePwd' static readonly read = BasicConstant.urlExpert+'read'//视频阅读数 static readonly POLVID ='PolvId'//保利观众id - + static readonly QuickReplyList = BasicConstant.urlExpert+'QuickReplyList'//快捷回复 + static readonly addQuickReply = BasicConstant.urlExpert+'addQuickReply'//添加快捷回复 + static readonly deleteQuickReply = BasicConstant.urlExpert+'deleteQuickReply'//删除快捷回复 + static readonly stopOutPatientList = BasicConstant.urlExpertApp+'stopOutPatientList'//停诊 + static readonly listOutPatient = BasicConstant.urlExpertApp+'listOutPatient'//出诊 + static readonly urlOutpatientnew = BasicConstant.wxUrl+"wxPatient/index.htm#/outPatient?link=share&expertUuid=";//出诊 + static readonly getNewWa="https://wx.igandan.com/shop_notify/";//肝胆商城妞娃购买链接 + static readonly patientDetail= BasicConstant.urlExpert + "patientDetail";// 患者详情 + static readonly newConsultList = BasicConstant.urlExpertAPI + "newConsultList";// 新的公益咨询列表 + static readonly consultListHis = BasicConstant.urlExpertAPI +"consultListHis";// 公益咨询历史列表 + static readonly consultDetail = BasicConstant.urlExpertAPI + "consultDetail";// 公益咨询详情 + static readonly countConsult= BasicConstant.urlExpert + "countConsult";// 回答患者次数 + static readonly resConsult= BasicConstant.urlExpert +"resConsult";// 抢答公益咨询 + static readonly listNewInterrogation = BasicConstant.urlExpertAPI +"listNewInterrogation";// 一问多答 新的一问多答列表 + static readonly listMyAnsweredInterrogation = BasicConstant.urlExpertAPI +"listMyAnsweredInterrogation";// 一问多答 我回答的一问多答列表 + static readonly getInterrogation = BasicConstant.urlExpertAPI +"getInterrogation";// 一问多答 详情页 + static readonly InterrogationPatientInfo = BasicConstant.urlExpertAPI +"InterrogationPatientInfo";// 一问多答 患者详情页 static readonly province=['全国','北京市','天津市','河北省','山西省' ,'内蒙古自治区','辽宁省','吉林省','黑龙江省','上海市','江苏省','浙江省' ,'安徽省','福建省','江西省','山东省','河南省','湖北省','湖南省','广东省', @@ -57,5 +73,16 @@ export class BasicConstant { static readonly notification_back_refreshData = 250529;//返回上页通知刷新数据 //首页tabContent切换事件通知 static readonly notification_home_tab_change = 25060413; + + + static readonly YX_accid='YX_accid'//云信 + static readonly YX_token='YX_token'//云信 + + static readonly Teach="[图文科普]"; + static readonly VideoTeach="[视频科普]"; + static readonly VisitTeach="[门诊公告]"; + static readonly CouTeach="[公益咨询]"; + static readonly Shopping="[肝胆商城]"; + static readonly Hostipal="[互联网医院]"; } diff --git a/commons/basic/src/main/ets/models/LoginInfoModel.ets b/commons/basic/src/main/ets/models/LoginInfoModel.ets index 7568b22..5162ba0 100644 --- a/commons/basic/src/main/ets/models/LoginInfoModel.ets +++ b/commons/basic/src/main/ets/models/LoginInfoModel.ets @@ -53,4 +53,9 @@ export interface Data{ realName:string; specialy:Array; +} + +export interface BaseBean{ + code:string; + message:string; } \ No newline at end of file diff --git a/commons/basic/src/main/ets/models/ViewImageInfo.ets b/commons/basic/src/main/ets/models/ViewImageInfo.ets new file mode 100644 index 0000000..88ad1f8 --- /dev/null +++ b/commons/basic/src/main/ets/models/ViewImageInfo.ets @@ -0,0 +1,6 @@ +export interface ViewImageInfo{ + + url:string, + uri:string + +} \ No newline at end of file diff --git a/commons/basic/src/main/ets/utils/ChangeUtil.ets b/commons/basic/src/main/ets/utils/ChangeUtil.ets index c2ed989..fd88d28 100644 --- a/commons/basic/src/main/ets/utils/ChangeUtil.ets +++ b/commons/basic/src/main/ets/utils/ChangeUtil.ets @@ -172,4 +172,13 @@ export class ChangeUtil { static isOnline(): boolean { return connection.hasDefaultNetSync(); } + //length转化为数字 + static parseLengthToNumber(length: Length): number { + if (typeof length === "string") { + // 移除单位并转换 + const numericPart = parseFloat(length.replace(/[^0-9.]/g, '')); + return isNaN(numericPart) ? 0 : numericPart; + } + return length as number; // 已经是数值类型 + } } \ No newline at end of file diff --git a/commons/basic/src/main/ets/utils/DateUtils.ets b/commons/basic/src/main/ets/utils/DateUtils.ets index fdee613..d699cd8 100644 --- a/commons/basic/src/main/ets/utils/DateUtils.ets +++ b/commons/basic/src/main/ets/utils/DateUtils.ets @@ -22,4 +22,26 @@ export function formatDate(date: Date,pattern:DateFormat = 'YYYY-MM-DD'): string default: throw new Error(`Unsupported format pattern: ${pattern}`); } + + + +} +//计算年龄 +export function calculateExactAge(birthDate: Date) { + const today = new Date(); + let years = today.getFullYear() - birthDate.getFullYear(); + let months = today.getMonth() - birthDate.getMonth(); + let days = today.getDate() - birthDate.getDate(); + + if (days < 0) { + months--; + // 获取上月最后一天 + const lastDayOfMonth = new Date(today.getFullYear(), today.getMonth(), 0).getDate(); + days += lastDayOfMonth; + } + if (months < 0) { + years--; + months += 12; + } + return years; } diff --git a/commons/basic/src/main/ets/utils/PermissionsUtils.ets b/commons/basic/src/main/ets/utils/PermissionsUtils.ets new file mode 100644 index 0000000..e00cf00 --- /dev/null +++ b/commons/basic/src/main/ets/utils/PermissionsUtils.ets @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +// found in the LICENSE file. + +import { abilityAccessCtrl, common, Permissions } from '@kit.AbilityKit'; +import { BusinessError } from '@kit.BasicServicesKit'; + +export class PermissionsRequestResult { + // 错误信息 + public error?: BusinessError; + // 是否授权 + public grantStatus?: boolean; +} + +export class PermissionsUtils { + static async reqPermissionsFromUser(permissions: Array, + context: common.UIAbilityContext): Promise { + + const result: PermissionsRequestResult = await new Promise((resolve: Function) => { + console.log("net ease reqPermissionsFromUser") + let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager(); + // requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗 + atManager.requestPermissionsFromUser(context, permissions).then((data) => { + let grantStatus: Array = data.authResults; + let length: number = grantStatus.length; + let permissionsRequestResult = new PermissionsRequestResult(); + if (grantStatus.length > 0) { + const grant = grantStatus[0]; + if (grant === 0) { + // 用户授权,可以继续访问目标操作 + permissionsRequestResult.grantStatus = true; + } else { + // 用户拒绝授权,提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限 + permissionsRequestResult.grantStatus = false; + } + } + resolve(permissionsRequestResult); + + }).catch((err: BusinessError) => { + console.error(`netease Failed to request permissions from user. Code is ${err.code}, message is ${err.message}`); + let permissionsRequestResult = new PermissionsRequestResult(); + permissionsRequestResult.error = err; + resolve(permissionsRequestResult); + }) + }); + return result + } +} \ No newline at end of file diff --git a/commons/basic/src/main/resources/base/element/color.json b/commons/basic/src/main/resources/base/element/color.json index cc5ce7c..1af98d5 100644 --- a/commons/basic/src/main/resources/base/element/color.json +++ b/commons/basic/src/main/resources/base/element/color.json @@ -59,6 +59,14 @@ { "name": "main_color", "value": "#923C35" + }, + { + "name": "efefef", + "value": "#efefef" + }, + { + "name": "999999", + "value": "#999999" } ] } \ No newline at end of file diff --git a/commons/basic/src/main/resources/base/element/string.json b/commons/basic/src/main/resources/base/element/string.json index 45b920c..9d2de8a 100644 --- a/commons/basic/src/main/resources/base/element/string.json +++ b/commons/basic/src/main/resources/base/element/string.json @@ -35,6 +35,46 @@ { "name": "hd_clock_in", "value": "打卡" + }, + { + "name": "cancellation", + "value": "账号已注销" + }, + { + "name": "page_show", + "value": "page from package" + }, + { + "name": "netease_permission_write_media_desc", + "value": "用于保存图片到相册" + }, + { + "name": "netease_permission_read_media_desc", + "value": "用于读取相册中的图片" + }, + { + "name": "netease_permission_denied_tips", + "value": "需要存储权限才能保存图片,请在设置中开启权限" + }, + { + "name": "netease_saving_image_tips", + "value": "正在保存图片..." + }, + { + "name": "netease_download_failed_tips", + "value": "图片下载失败,请检查网络连接" + }, + { + "name": "netease_save_success_tips", + "value": "图片已保存到相册" + }, + { + "name": "netease_save_failed_tips", + "value": "保存失败,请检查存储空间" + }, + { + "name": "netease_save_error_tips", + "value": "保存失败,请稍后重试" } ] } diff --git a/commons/basic/src/main/resources/base/media/ic_topbar_save.png b/commons/basic/src/main/resources/base/media/ic_topbar_save.png new file mode 100644 index 0000000..c4fb36b Binary files /dev/null and b/commons/basic/src/main/resources/base/media/ic_topbar_save.png differ diff --git a/commons/basic/src/main/resources/base/media/iv_delete_new.png b/commons/basic/src/main/resources/base/media/iv_delete_new.png new file mode 100644 index 0000000..91537aa Binary files /dev/null and b/commons/basic/src/main/resources/base/media/iv_delete_new.png differ diff --git a/commons/basic/src/main/resources/base/media/new_selected.png b/commons/basic/src/main/resources/base/media/new_selected.png new file mode 100644 index 0000000..c5eb691 Binary files /dev/null and b/commons/basic/src/main/resources/base/media/new_selected.png differ diff --git a/conversationkit_ui/.gitignore b/conversationkit_ui/.gitignore new file mode 100644 index 0000000..eadab4e --- /dev/null +++ b/conversationkit_ui/.gitignore @@ -0,0 +1,7 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test +/oh-package-lock.json5 \ No newline at end of file diff --git a/conversationkit_ui/BuildProfile.ets b/conversationkit_ui/BuildProfile.ets new file mode 100644 index 0000000..f8f2bba --- /dev/null +++ b/conversationkit_ui/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '10.1.0'; +export const BUILD_MODE_NAME = 'release'; +export const DEBUG = false; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly HAR_VERSION = HAR_VERSION; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; + static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/conversationkit_ui/Index.ets b/conversationkit_ui/Index.ets new file mode 100644 index 0000000..cb2abcf --- /dev/null +++ b/conversationkit_ui/Index.ets @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export { ConversationPage } from './src/main/ets/pages/ConversationPage' \ No newline at end of file diff --git a/conversationkit_ui/build-profile.json5 b/conversationkit_ui/build-profile.json5 new file mode 100644 index 0000000..41f23de --- /dev/null +++ b/conversationkit_ui/build-profile.json5 @@ -0,0 +1,28 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } + }, + ], + "targets": [ + { + "name": "default" + } + ] +} diff --git a/conversationkit_ui/consumer-rules.txt b/conversationkit_ui/consumer-rules.txt new file mode 100644 index 0000000..e69de29 diff --git a/conversationkit_ui/hvigorfile.ts b/conversationkit_ui/hvigorfile.ts new file mode 100644 index 0000000..9d34d19 --- /dev/null +++ b/conversationkit_ui/hvigorfile.ts @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/conversationkit_ui/obfuscation-rules.txt b/conversationkit_ui/obfuscation-rules.txt new file mode 100644 index 0000000..272efb6 --- /dev/null +++ b/conversationkit_ui/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/conversationkit_ui/oh-package.json5 b/conversationkit_ui/oh-package.json5 new file mode 100644 index 0000000..aac810e --- /dev/null +++ b/conversationkit_ui/oh-package.json5 @@ -0,0 +1,13 @@ +{ + "name": "@nimkit/conversationkit_ui", + "version": "10.1.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "@nimkit/common": "file:../common", + "@nimkit/chatkit": "file:../chatkit", + "@nimsdk/base": "10.9.10" + } +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/ets/loader/Constant.ets b/conversationkit_ui/src/main/ets/loader/Constant.ets new file mode 100644 index 0000000..20d3542 --- /dev/null +++ b/conversationkit_ui/src/main/ets/loader/Constant.ets @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export class Constant { + /** + * The page size. + */ + static readonly PAGE_SIZE: number = 100; + /** + * The off set coefficient. + */ + static readonly Y_OFF_SET_COEFFICIENT: number = 0.1; + /** + * The animation duration. + */ + static readonly ANIMATION_DURATION: number = 2000; + /** + * The delay time. + */ + static readonly DELAY_TIME: number = 1000; + /** + * The refresh and load height. + */ + static readonly CUSTOM_LAYOUT_HEIGHT: number = 70; +} + +/** + * The newsList state enum. + */ +export const enum PageState { + Loading = 0, + Success = 1, + Fail = 2 +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/ets/pages/ConversationPage.ets b/conversationkit_ui/src/main/ets/pages/ConversationPage.ets new file mode 100644 index 0000000..bda6329 --- /dev/null +++ b/conversationkit_ui/src/main/ets/pages/ConversationPage.ets @@ -0,0 +1,353 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatKitClient, ChatRepo, NEUserWithFriend, PersonSelectParam, TeamRepo } from '@nimkit/chatkit'; +import { CommonEmptyResult, CommonLongLoadingProgress, NetworkBrokenBuilder } from '@nimkit/common'; +import { V2NIMConversation, V2NIMConversationType } from '@nimsdk/base'; +import { AitServer } from '../service/ait/AitService'; +import { ConversationViewItem } from '../view/ConversationViewItem'; +import { ConversationViewModel } from '../viewmodel/ConversationViewModel'; + +@ComponentV2 +export struct ConversationPage { + @Param pathStack: NavPathStack = new NavPathStack() + @Param onUreadMessageChange?: (unreadCount?: number) => void = undefined + private viewModel: ConversationViewModel = new ConversationViewModel() + + aboutToAppear(): void { + this.viewModel.onUreadMessageChange = this.onUreadMessageChange + //初始化@ 服务 + AitServer.instance.init() + this.viewModel.initConversation() + } + + build() { + NavDestination() { + if (this.viewModel.conversationList) { + if (this.viewModel.conversationList.length <= 0) { + CommonEmptyResult({ + tips: $r('app.string.conversation_empty') + }).margin({ + top: 80 + }) + } else { + if (this.viewModel.networkBroken) { + NetworkBrokenBuilder() + } + + List() { + ForEach(this.viewModel.conversationList, (item: V2NIMConversation) => { + ListItem() { + ConversationViewItem({ + conversationInfo: item, + haveBeanAit: this.viewModel.aitConversationList.has(item.conversationId), + onItemClick: () => { + //goto ChatPage + this.goToChatPage(item) + } + }) + } + }) + } + .listDirection(Axis.Vertical) + .onReachEnd(() => { + if (this.viewModel.conversationList && + this.viewModel.conversationList.length > 0 && + !this.viewModel.isFinished) { + this.viewModel.loadConversation() + } + }) + .scrollBar(BarState.Off) + .width('100%') + .height('100%') + .backgroundColor('#ffFFFFFF') + } + + } + else { + CommonLongLoadingProgress() + } + + } + .title(this.titleBuilder) + .backgroundColor(Color.White) + } + + @Builder + titleBuilder() { + ConversationNavigationTitleBar({ + pathStack: this.pathStack + }) + } + + /** + * 跳转到聊天页面 + */ + goToChatPage(conversationInfo: V2NIMConversation) { + if (conversationInfo?.type == V2NIMConversationType.V2NIM_CONVERSATION_TYPE_P2P) { + this.pathStack.pushPath({ name: "ChatP2PPage", param: conversationInfo.conversationId }) + } else if (conversationInfo?.type == V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM) { + this.pathStack.pushPath({ name: "ChatTeamPage", param: conversationInfo.conversationId }) + } + } +} + +@ComponentV2 +struct ConversationNavigationTitleBar { + @Local conversationPopupShowed: boolean = false + @Param pathStack: NavPathStack = new NavPathStack() + + build() { + Column({ space: 10 }) { + Row() { + //标题栏左侧图标 + Image($r('app.media.brand')) + .margin({ left: 20 }) + .width(32) + .height(32) + .objectFit(ImageFit.Contain) + //标题栏左侧文字 + Text($r('app.string.conversation_title')) + .fontSize(20) + .fontWeight(FontWeight.Bold) + .height(32) + .width('100%') + .margin({ left: 12, right: 12 }) + .layoutWeight(2) + .textAlign(TextAlign.Start) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + + + Row() + .height(1) + .layoutWeight(1) + + //标题栏右侧搜索图标 + Image($r('app.media.nav_search')) + .width(32) + .height(32) + .padding({ + left: 3, + right: 3, + top: 3, + bottom: 3 + }) + .margin({ right: 10 }) + .onClick(() => { + //点击去搜索 + this.goSearchPage(this.pathStack) + }) + + //标题栏右侧更多按钮图标 + Image($r('app.media.nav_add')) + .width(32) + .height(32) + .padding({ + left: 3, + right: 3, + top: 3, + bottom: 3 + }) + .margin({ right: 20 }) + .onClick(() => { + this.conversationPopupShowed = !this.conversationPopupShowed + }) + .bindPopup(this.conversationPopupShowed, + //右侧更多操作弹框 + { + targetSpace: 'popupLocation', + builder: this.popupBuilder, + placement: Placement.Bottom, + mask: true, + popupColor: Color.White, + enableArrow: false, + showInSubWindow: false, + autoCancel: true, + onStateChange: (e) => { + if (!e.isVisible) { + this.conversationPopupShowed = false + } + } + }) + + } + .height(55) + .alignSelf(ItemAlign.Start) + + Row() + .width('100%') + .height(1) + .backgroundColor("#E9EFF5") + } + .height('100%') + .width('100%') + } + + @Builder + popupBuilder() { + Column({ space: 16 }) { + //添加好友 + Row() { + Image($r('app.media.friend_add')) + .width(14) + .height(14) + Text($r('app.string.add_friend')) + .fontSize(14) + .fontColor('#ff333333') + .margin({ left: 6 }) + }.onClick(() => { + if (this.conversationPopupShowed) { + this.conversationPopupShowed = false + this.goAddFriend(this.pathStack) + } + }) + + //创建讨论组 + Row() { + Image($r('app.media.team_discuss')) + .width(14) + .height(14) + Text($r('app.string.create_discuss_team')) + .fontSize(14) + .fontColor('#ff333333') + .margin({ left: 6 }) + }.onClick(() => { + if (this.conversationPopupShowed) { + this.conversationPopupShowed = false + this.goToPersonSelectPage(this.pathStack, true) + } + }) + + //创建高级群 + Row() { + Image($r("app.media.team_advance")) + .width(14) + .height(14) + Text($r('app.string.create_advance_team')) + .fontSize(14) + .fontColor('#ff333333') + .margin({ left: 6 }) + }.onClick(() => { + if (this.conversationPopupShowed) { + this.conversationPopupShowed = false + this.goToPersonSelectPage(this.pathStack, false) + } + }) + } + .width(122) + .padding({ + top: 16, + left: 16, + bottom: 16 + }) + .alignItems(HorizontalAlign.Start) + .borderRadius(8) + .backgroundColor('#ffFFFFFF') + } + + /** + * 搜索页面 + */ + goSearchPage(pathStack: NavPathStack) { + pathStack.pushPath({ name: "SearchPage" }) + } + + /** + * 添加好友 + */ + goAddFriend(pathStack: NavPathStack) { + pathStack.pushPath({ name: "AddFriendPage" }) + } + + // 创建讨论组的人选选择器返回 + groupSelectorCallback = async (selectedList: NEUserWithFriend[]) => { + try { + this.pathStack.pop() + let invitees = selectedList.map(user => user.user?.accountId ?? '') + this.createGroupTeam(invitees) + } catch (err) { + console.log(err) + } + } + // 创建高级群的人选选择器返回 + teamSelectorCallback = async (selectedList: NEUserWithFriend[]) => { + try { + this.pathStack.pop() + let invitees = selectedList.map(user => user.user?.accountId ?? '') + this.createAdvanceTeam(invitees) + } catch (err) { + console.log(err) + } + } + + /** + * 跳转到人员选择器 + * @param pathStack + * @param isGroup + */ + goToPersonSelectPage(pathStack: NavPathStack, isGroup: boolean) { + if (isGroup) { + pathStack.pushPath({ + name: "PersonSelectPage", + param: new PersonSelectParam(this.groupSelectorCallback) + }) + } else { + pathStack.pushPath({ + name: "PersonSelectPage", + param: new PersonSelectParam(this.teamSelectorCallback) + }) + } + + } + + /** + * 创建讨论组 + */ + createGroupTeam(invitees: string[]) { + TeamRepo.createGroupTeam(invitees).then((result) => { + if (result) { + // 跳转到聊天页面 + this.pathStack.pushPath({ + name: "ChatTeamPage", + param: ChatKitClient.nim.conversationIdUtil.teamConversationId(result.team.teamId) + }) + } + }) + } + + /** + * 创建高级群 + */ + createAdvanceTeam(invitees: string[]) { + TeamRepo.createAdvanceTeam(invitees).then((result) => { + if (result) { + //1,本地保存一条消息 + const message = ChatKitClient.nim.messageCreator.createTipsMessage( + getContext(this).resourceManager.getStringSync($r('app.string.createAdvancedTeamSuccess')) + ) + ChatRepo.saveLocalMessage(message, + ChatKitClient.nim.conversationIdUtil.teamConversationId(result.team.teamId), + ChatKitClient.getLoginUserId(), + (new Date()).valueOf() - 500 + ) + // 2 跳转到聊天页面 + this.pathStack.pushPath({ + name: "ChatTeamPage", + param: ChatKitClient.nim.conversationIdUtil.teamConversationId(result.team.teamId) + }) + } + }) + + } +} + +// 跳转页面入口函数 +@Builder +export function ConversationPageBuilder() { + ConversationPage() +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/ets/service/ait/AitDatabaseHelper.ets b/conversationkit_ui/src/main/ets/service/ait/AitDatabaseHelper.ets new file mode 100644 index 0000000..ca9dd60 --- /dev/null +++ b/conversationkit_ui/src/main/ets/service/ait/AitDatabaseHelper.ets @@ -0,0 +1,158 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { relationalStore } from '@kit.ArkData'; + +export class AitDatabase { + static _databaseName: string = "nim_kit_ait.db"; + static _databaseVersion = 1; + static table: string = 'session_messages'; + static sessionIdColumn: string = 'session_id'; + static messageIdColumn: string = 'message_id'; + static myAccId: string = 'my_acc_id'; + private store: relationalStore.RdbStore | undefined = undefined; + private static _instance: AitDatabase | undefined = undefined + + public static get instance() { + return this._instance ?? (this._instance = new AitDatabase()) + } + + private constructor() { + } + + static STORE_CONFIG: relationalStore.StoreConfig = { + name: AitDatabase._databaseName, // 数据库文件名 + securityLevel: relationalStore.SecurityLevel.S3, // 数据库安全级别 + encrypt: false, // 可选参数,指定数据库是否加密,默认不加密。 + isReadOnly: false // 可选参数,指定数据库是否以只读方式打开。该参数默认为false,表示数据库可读可写。该参数为true时,只允许从数据库读取数据,不允许对数据库进行写操作,否则会返回错误码801。 + }; + static SQL_CREATE_TABLE = `CREATE TABLE IF NOT EXISTS ${AitDatabase.table} + (ID INTEGER PRIMARY KEY AUTOINCREMENT, + ${AitDatabase.sessionIdColumn} TEXT NOT NULL, + ${AitDatabase.messageIdColumn} TEXT NOT NULL, + ${AitDatabase.myAccId} TEXT NOT NULL)` + + /** + * 获取数据库 + * @returns + */ + async getDatabase(): Promise { + let store = await relationalStore.getRdbStore(getContext(), AitDatabase.STORE_CONFIG) + if (store) { + // 当数据库创建时,数据库默认版本为0 + if (store.version === 0) { + store.executeSql(AitDatabase.SQL_CREATE_TABLE); // 创建数据表 + // 设置数据库的版本,入参为大于0的整数 + store.version = AitDatabase._databaseVersion; + } + return store + } + return undefined + } + + /** + * 插入一条@消息 + * @param sessionId + * @param messageId + * @param accId + * @returns + */ + async insertAitMessage(sessionId: string, messageId: string, accId: string): Promise { + if (!this.store) { + this.store = await this.getDatabase() + } + const bucket: relationalStore.ValuesBucket = { + 'session_id': sessionId, + 'message_id': messageId, + 'my_acc_id': accId + } + return this.store?.insert(AitDatabase.table, bucket) + } + + /** + * 删除一条@消息 + * @param sessionId + * @param messageId + * @param accId + * @returns + */ + async deleteMessage(sessionId: string, messageId: string, accId: string): Promise { + if (!this.store) { + this.store = await this.getDatabase() + } + let predicates1 = new relationalStore.RdbPredicates(`${AitDatabase.table}`); + predicates1.equalTo(`${AitDatabase.sessionIdColumn}`, sessionId); + predicates1.equalTo(`${AitDatabase.messageIdColumn}`, messageId); + predicates1.equalTo(`${AitDatabase.myAccId}`, accId); + return this.store?.delete(predicates1) + } + + /** + * 清除sessionId对应的所有messageId + * @param sessionId + * @param accId + * @returns + */ + async clearSessionAitMessage(sessionId: string, accId: string): Promise { + if (!this.store) { + this.store = await this.getDatabase() + } + let predicates1 = new relationalStore.RdbPredicates(`${AitDatabase.table}`); + predicates1.equalTo(`${AitDatabase.sessionIdColumn}`, sessionId); + predicates1.equalTo(`${AitDatabase.myAccId}`, accId); + return this.store?.delete(predicates1) + } + + /** + * 查询session中对应的@消息 + * @param sessionId + * @param accId + * @returns + */ + async queryMessageIdsBySessionId( + sessionId: string, accId: string): Promise { + if (!this.store) { + this.store = await this.getDatabase() + } + let predicates1 = new relationalStore.RdbPredicates(AitDatabase.table); + predicates1.equalTo(`${AitDatabase.sessionIdColumn}`, sessionId); + predicates1.equalTo(`${AitDatabase.myAccId}`, accId); + let resultSet = await this.store?.query(predicates1, [`${AitDatabase.messageIdColumn}`]) + let resultList: string[] = [] + if (resultSet) { + while (resultSet.goToNextRow()) { + resultList.push(...[resultSet.getString(resultSet.getColumnIndex(AitDatabase.messageIdColumn))]) + } + resultSet.close() + } + return resultList + + } + + /** + * 查询对应账号中所有@的sessionId + * @param sessionId + * @param accId + * @returns + */ + async queryAllAitSession(accId: string): Promise { + if (!this.store) { + this.store = await this.getDatabase() + } + let predicates1 = new relationalStore.RdbPredicates(AitDatabase.table); + predicates1.equalTo(AitDatabase.myAccId, accId); + let resultSet = await this.store?.query(predicates1, [`${AitDatabase.sessionIdColumn}`]) + let resultList: string[] = [] + if (resultSet) { + while (resultSet.goToNextRow()) { + resultList.push(...[resultSet.getString(resultSet.getColumnIndex(AitDatabase.sessionIdColumn))]) + } + resultSet.close() + } + return resultList + + } +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/ets/service/ait/AitService.ets b/conversationkit_ui/src/main/ets/service/ait/AitService.ets new file mode 100644 index 0000000..85348ae --- /dev/null +++ b/conversationkit_ui/src/main/ets/service/ait/AitService.ets @@ -0,0 +1,190 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { ChatRepo, getAitModelFromJson } from '@nimkit/chatkit'; +import { ChatKitClient, currentConversationChanged } from '@nimkit/chatkit/src/main/ets/ChatKitClient'; +import { V2NIMConversation, V2NIMConversationType, V2NIMMessage, V2NIMMessageRevokeNotification } from '@nimsdk/base'; +import { AitDatabase } from './AitDatabaseHelper'; + +export const AitSessionChangeEvent: string = 'AitSessionChangeEvent' + +/** + * 管理session列表的@消息处理 + */ +export class AitServer { + private static _instance: AitServer | undefined = undefined; + + public static get instance(): AitServer { + return this._instance ?? (this._instance = new AitServer()); + } + + private constructor() { + + } + + //有@的会话,缓存 + private aitConversationSet: Set = new Set() + /// 当前会话id, 用于判断是否需要保存@消息 + private _currentSessionId: string | null = null; + + public init() { + this.initListener() + } + + private initListener(): void { + + //当前会话设置变更的回到 + getContext().eventHub.on(currentConversationChanged, (conversationId: string) => { + this._currentSessionId = conversationId + if (conversationId.length > 0) { + this.clearAitMessage(conversationId) + this.aitConversationSet.delete(conversationId) + this.sendAitChange({ + sessionId: conversationId, + messageId: undefined, + isAit: false + }) + } + }) + + // 注册消息接受监听 + ChatRepo.onReceiverMessage(this.onReceiveFun.bind(this)) + + // 注册消息撤回监听 + ChatRepo.onRevokeMessage(this.onRevokeFun.bind(this)) + + //会话已读未读数的变化 + ChatKitClient.nim.conversationService?.on('onConversationChanged', (updateList: V2NIMConversation[]) => { + updateList.forEach((conversation) => { + if (conversation.unreadCount === 0 && + this.aitConversationSet.has(conversation.conversationId)) { + this.clearAitMessage(conversation.conversationId) + this.sendAitChange({ + sessionId: conversation.conversationId, + isAit: false + }) + } + }) + }) + + } + + //接收到消息 + onReceiveFun = (messages: V2NIMMessage[]) => { + let myAccId = ChatKitClient.getLoginUserId() + messages.forEach(msg => { + if (!msg.isSelf + && msg.conversationType === V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM + && msg.conversationId != this._currentSessionId) { + if (msg.serverExtension) { + ChatKitClient.logger?.debug(`AitService`, `onReceiveFun text = ${msg.text} id = ${msg.messageClientId}`) + let aitModel = getAitModelFromJson(msg.serverExtension) + if (aitModel && aitModel.isUserBeenAit(myAccId)) { + ChatKitClient.logger?.debug(`AitService`, `onReceiveFun been ait ConversationID = ${msg.conversationId}`) + // 回调 + this.sendAitChange({ + sessionId: msg.conversationId, + messageId: msg.messageClientId, + isAit: true + }) + this.saveAitMessage(msg.conversationId, msg.messageClientId) + } + } + } + }) + } + // 撤回消息 + onRevokeFun = (messages: V2NIMMessageRevokeNotification[]) => { + let myAccId = ChatKitClient.getLoginUserId() + messages.forEach(msg => { + if (msg.messageRefer.senderId != myAccId + && msg.messageRefer.conversationType === V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM + && msg.messageRefer.conversationId != this._currentSessionId) { + this.handleRevokeAitMessage(msg, myAccId) + + } + }) + } + + /** + * 发送变更通知 + * @param aitSession + */ + sendAitChange(aitSession: AitSession) { + getContext().eventHub.emit(AitSessionChangeEvent, aitSession) + } + + /** + * 处理@消息的撤回 + * @param msg + * @param myAccId + */ + async handleRevokeAitMessage(msg: V2NIMMessageRevokeNotification, myAccId: string) { + //查找出此Conversation 中所有的ait Message + let aitMessageList = await AitDatabase.instance.queryMessageIdsBySessionId(msg.messageRefer.conversationId, myAccId) + let aitMessageId = aitMessageList.find((e) => e === msg.messageRefer.messageClientId) + if (aitMessageId) { + await AitDatabase.instance.deleteMessage(msg.messageRefer.conversationId, msg.messageRefer.messageClientId, + myAccId) + let haveAit = await this.isAitSession(msg.messageRefer.conversationId, myAccId) + //if (haveAit === false) { + // 回调 + this.sendAitChange({ + sessionId: msg.messageRefer.conversationId, + messageId: msg.messageRefer.messageClientId, + isAit: false + }) + this.aitConversationSet.delete(msg.messageRefer.conversationId) + //} + } + + } + + public async saveAitMessage(sessionId: string, messageId: string): Promise { + if (sessionId === this._currentSessionId) { + return false; + } + const myId = ChatKitClient.getLoginUserId() + if (!myId) { + return false; + } + this.aitConversationSet.add(sessionId) + return ((await AitDatabase.instance.insertAitMessage(sessionId, messageId, myId)) ?? 0) > 0; + } + + public async clearAitMessage(sessionId: string): Promise { + const myId = ChatKitClient.getLoginUserId() + if (!myId) { + return Promise.resolve(0); + } + this.aitConversationSet.delete(sessionId) + return AitDatabase.instance.clearSessionAitMessage(sessionId, myId); + } + + /** + * 是否是Ait 会话 + * @param sessionId + * @param myId + * @returns + */ + public async isAitSession(sessionId: string, myId: string): Promise { + if (this.aitConversationSet.has(sessionId)) { + return true + } + const msgList = await AitDatabase.instance.queryMessageIdsBySessionId(sessionId, myId); + return msgList.length > 0; + } + + public async getAllAitSession(myId: string): Promise { + return AitDatabase.instance.queryAllAitSession(myId); + } +} + +export interface AitSession { + sessionId: string; + messageId?: string; + isAit: boolean; +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/ets/view/ConversationOperationDialog.ets b/conversationkit_ui/src/main/ets/view/ConversationOperationDialog.ets new file mode 100644 index 0000000..3c420cc --- /dev/null +++ b/conversationkit_ui/src/main/ets/view/ConversationOperationDialog.ets @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ConversationRepo, ErrorUtils } from '@nimkit/chatkit' +import { V2NIMConversation } from '@nimsdk/base' + +@CustomDialog +export struct ConversationOperationDialog { + @State conversationInfo: V2NIMConversation | null = null + private controller: CustomDialogController = new CustomDialogController({ + builder: ConversationOperationDialog(), + }) + + build() { + if (this.conversationInfo != null) { + Column({ space: 10 }) { + if (this.conversationInfo.stickTop) { + Text($r('app.string.unstick_top_conversation')) + .fontSize(16) + .fontColor('#333333') + .onClick(() => { + if (ErrorUtils.checkNetworkAndToast()) { + ConversationRepo.stickTopConversation(this.conversationInfo?.conversationId ?? '', false) + } + this.controller.close() + }) + .height(30) + .width('100%') + .margin({ top: 15 }) + .textAlign(TextAlign.Center) + } else { + Text($r('app.string.stick_top_conversation')) + .fontSize(16) + .fontColor('#333333') + .onClick(() => { + if (ErrorUtils.checkNetworkAndToast()) { + ConversationRepo.stickTopConversation(this.conversationInfo?.conversationId ?? '', true) + } + this.controller.close() + }) + .height(30) + .width('100%') + .margin({ top: 15 }) + .textAlign(TextAlign.Center) + } + Line().height(1).backgroundColor('#EFF1F4').width('100%').opacity(0.5) + Text($r('app.string.delete_conversation')) + .fontSize(16) + .fontColor('#333333') + .onClick(() => { + if (ErrorUtils.checkNetworkAndToast()) { + ConversationRepo.deleteConversation(this.conversationInfo?.conversationId ?? '') + } + this.controller.close() + }) + .height(30) + .width('100%') + .margin({ bottom: 15 }) + .textAlign(TextAlign.Center) + }.width('100%').backgroundColor($r('sys.color.white')) + } + } +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/ets/view/ConversationViewItem.ets b/conversationkit_ui/src/main/ets/view/ConversationViewItem.ets new file mode 100644 index 0000000..c89ecad --- /dev/null +++ b/conversationkit_ui/src/main/ets/view/ConversationViewItem.ets @@ -0,0 +1,216 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatKitClient } from '@nimkit/chatkit'; +import { AvatarColorUntil, AvatarItem, CommonAvatar } from '@nimkit/common'; +import { DateUtil } from '@nimkit/common/src/main/ets/utils/DateUtil'; +import { V2NIMConversation, V2NIMMessageCallAttachment, V2NIMMessageType } from '@nimsdk/base'; +import { ConversationOperationDialog } from './ConversationOperationDialog'; + +@ComponentV2 +export struct ConversationViewItem { + @Param conversationInfo: V2NIMConversation | null = null + @Param haveBeanAit: boolean = false + @Param @Require onItemClick?: () => void + dialogController: CustomDialogController = new CustomDialogController({ + builder: ConversationOperationDialog({ + conversationInfo: this.conversationInfo + }), + cornerRadius: 15, + borderWidth: 0.5, + width: '60%', + borderColor: '#ffDCDFE5' + }) + + build() { + if (this.conversationInfo !== null) { + Row() { + //头像 + Stack({ + alignContent: Alignment.TopEnd + }) { + CommonAvatar({ + item: new AvatarItem(this.conversationInfo.avatar, + this.getAvatarShowName(this.conversationInfo.name ?? ''), + AvatarColorUntil.getBackgroundColorById( + ChatKitClient.nim.conversationIdUtil + .parseConversationTargetId(this.conversationInfo.conversationId) + )) + }) + //未读数显示 + if (this.conversationInfo.mute !== true && this.conversationInfo.unreadCount > 0) { + Text(this.getUnreadCountStr(this.conversationInfo.unreadCount)) + .fontSize(12) + .fontColor('#ffFFFFFF') + .textAlign(TextAlign.Center) + .backgroundColor('#ffF24957') + .borderRadius(20) + .height(18) + .width(18 + (this.getUnreadCountStr(this.conversationInfo.unreadCount).length - 1) * 4) + } + + } + .width(42) + .height(42) + + Column() { + //item 显示名称 + Text(this.conversationInfo.name) + .fontSize(16) + .fontColor("#ff333333") + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .maxLines(1) + .margin({ + bottom: 8 + }) + + Row() { + if (this.haveBeanAit && this.conversationInfo.unreadCount > 0) { + Text('[有人@我]') + .fontSize(13) + .maxLines(1) + .fontColor("#fff24957") + } + //item 最后一条消息显示 + Text(this.getConversationContent(this.conversationInfo)) + .fontSize(13) + .maxLines(1) + .fontColor("#ff999999") + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .width('100%') + }.width(this.conversationInfo.mute ? '80%' : '100%') + + } + .width('60%') + .margin({ + left: 12, + right: 12 + }).alignItems(HorizontalAlign.Start) + + //时间戳和mute + Column() { + Text(DateUtil.formatTimestamp(this.conversationInfo.lastMessage?.messageRefer?.createTime ?? + this.conversationInfo.updateTime)) + .fontColor('#ffCCCCCC') + .fontSize(12) + .alignSelf(ItemAlign.End) + .margin({ + bottom: 8 + }) + + //mute 状态显示 + if (this.conversationInfo.mute) { + + Image($r('app.media.conversation_mute')) + .width(14) + .height(14) + } + } + .width('20%') + .margin({ + right: 12 + }).alignItems(HorizontalAlign.End) + + } + .width('100%') + .height(62) + .onClick(() => { + // this.goToChatPage() + if (this.onItemClick !== undefined) { + this.onItemClick() + } + }) + .backgroundColor(this.conversationInfo.stickTop ? '#ffF3F5F7' : '#ffffffff') + .gesture( + // 绑定可以重复触发的LongPressGesture + LongPressGesture({ repeat: true }) + .onAction((event: GestureEvent) => { + if (!event.repeat) { + //show 操作弹框 + this.dialogController.open() + } + }) + ) + .padding({ + left: 20, + top: 10, + bottom: 10, + right: 20 + }) + } + + } + + /** + * 获取未读数展示 + * @param unreadCount + * @returns + */ + getUnreadCountStr(unreadCount: number): string { + if (unreadCount < 100) { + return unreadCount + '' + } else { + return '99+' + } + } + + /** + * 头像只显示后两位 + * @param sourceName + * @returns + */ + getAvatarShowName(sourceName: string): string { + let size = sourceName.length + if (size <= 2) { + return sourceName + } else { + return sourceName.substring(size - 2) + } + } + + /** + * 获取会话列表展示的内容 + * @param item + * @returns + */ + getConversationContent(item: V2NIMConversation): string | Resource { + if (!item.lastMessage) { + return '' + } + + switch (item.lastMessage?.messageType) { + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT: + return item.lastMessage.text ?? '' + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE: + return $r('app.string.imageMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO: + return $r('app.string.audioMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO: + return $r('app.string.videoMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_LOCATION: + return $r('app.string.locationMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE: + return $r('app.string.fileMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_NOTIFICATION: + return $r('app.string.notificationMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_TIPS: + return $r('app.string.tipMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL: + if (item.lastMessage?.attachment) { + const messageAttachment = item.lastMessage.attachment as V2NIMMessageCallAttachment + if (messageAttachment.type == 1) { + return $r('app.string.msg_type_rtc_audio') + } else { + return $r('app.string.msg_type_rtc_video') + } + } + + } + return item.lastMessage?.text ?? $r('app.string.chatMessageNonsupportType') + + } +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/ets/viewmodel/ConversationListData.ets b/conversationkit_ui/src/main/ets/viewmodel/ConversationListData.ets new file mode 100644 index 0000000..7588a1c --- /dev/null +++ b/conversationkit_ui/src/main/ets/viewmodel/ConversationListData.ets @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { V2NIMConversation } from '@nimsdk/base'; + +@ObservedV2 +export default class ConversationListData implements IDataSource { + @Trace + private dataArray: V2NIMConversation[] = []; + //被@的会话 + @Trace aitConversationList: Set = new Set() + private listeners: DataChangeListener[] = []; + + registerDataChangeListener(listener: DataChangeListener): void { + if (this.listeners.indexOf(listener) < 0) { + console.info('add listener'); + this.listeners.push(listener); + } + } + + unregisterDataChangeListener(listener: DataChangeListener): void { + const pos = this.listeners.indexOf(listener); + if (pos >= 0) { + console.info('remove listener'); + this.listeners.splice(pos, 1); + } + } + + + public totalCount(): number { + return this.dataArray.length; + } + + public getData(index: number): V2NIMConversation { + return this.dataArray[index]; + } + + public addData(index: number, data: V2NIMConversation): void { + this.dataArray.splice(index, 0, data); + this.notifyDataAdd(index); + } + + public pushData(data: V2NIMConversation): void { + this.dataArray.push(data); + this.notifyDataAdd(this.dataArray.length - 1); + } + + notifyDataAdd(index: number): void { + this.listeners.forEach(listener => { + listener.onDataAdd(index); + }) + } +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/ets/viewmodel/ConversationViewModel.ets b/conversationkit_ui/src/main/ets/viewmodel/ConversationViewModel.ets new file mode 100644 index 0000000..77b74e3 --- /dev/null +++ b/conversationkit_ui/src/main/ets/viewmodel/ConversationViewModel.ets @@ -0,0 +1,245 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatKitClient, ConversationRepo, TeamRepo } from '@nimkit/chatkit' +import { + V2NIMConnectStatus, + V2NIMConversation, + V2NIMConversationType, + V2NIMFriend, + V2NIMFriendDeletionType, + V2NIMLoginStatus, + V2NIMTeam, + V2NIMTeamType +} from '@nimsdk/base' +import { Constant } from '../loader/Constant' +import { AitServer, AitSession, AitSessionChangeEvent } from '../service/ait/AitService' + +@ObservedV2 +export class ConversationViewModel { + static logTag = 'ConversationViewModel' + //是否已经加载完成 + public isFinished: boolean = false + //会话列表数据 + @Trace conversationList?: V2NIMConversation[] + onUreadMessageChange?: (unreadCount?: number) => void = undefined + // 网络连接状态 + @Trace networkBroken: boolean = ChatKitClient.connectBroken() + //记录偏移量,下次请求使用 + private offset: number = 0 + //每次请求拉取的上限 + private limit: number = Constant.PAGE_SIZE + //被@的会话 + @Trace aitConversationList: Set = new Set() + + //会话排序 + sortConversation(a: V2NIMConversation, b: V2NIMConversation): number { + return b.sortOrder - a.sortOrder + } + + initConversation() { + //首先拉取一次 + if (ChatKitClient.haveSyncedConversation) { + this.loadConversation(0) + } + //添加监听 + ChatKitClient.nim.conversationService?.on('onSyncFinished', + () => { + //同步完成拉一次 + ChatKitClient.logger?.debug(`${ConversationViewModel.logTag} onSyncFinished`) + this.loadConversation(0) + } + ) + + // 长连接状态变更 + ChatKitClient.nim.loginService?.on('onConnectStatus', + (status: V2NIMConnectStatus) => { + if (status !== V2NIMConnectStatus.V2NIM_CONNECT_STATUS_CONNECTED) { + this.networkBroken = true + } + } + ) + + // 登录状态变更 + ChatKitClient.nim.loginService?.on('onLoginStatus', + (status: V2NIMLoginStatus) => { + if (status === V2NIMLoginStatus.V2NIM_LOGIN_STATUS_LOGINED) { + this.networkBroken = false + } + } + ) + + //好友信息变更修改 + ChatKitClient.nim.friendService?.on('onFriendInfoChanged', async (friend: V2NIMFriend) => { + await this.updateConversationById(ChatKitClient.nim.conversationIdUtil.p2pConversationId(friend.accountId)) + }) + + //好友删除,别名不存在需要更新 + ChatKitClient.nim.friendService?.on('onFriendDeleted', + async (accountId: string, deletionType: V2NIMFriendDeletionType) => { + await this.updateConversationById(ChatKitClient.nim.conversationIdUtil.p2pConversationId(accountId)) + }) + + + //群解散 + ChatKitClient.nim.teamService?.on('onTeamDismissed', (team: V2NIMTeam) => { + this.deleteConversation(ChatKitClient.nim.conversationIdUtil.teamConversationId(team.teamId)) + }) + + //退出群 + ChatKitClient.nim.teamService?.on('onTeamLeft', (team: V2NIMTeam) => { + this.deleteConversation(ChatKitClient.nim.conversationIdUtil.teamConversationId(team.teamId)) + }) + + //会话未读数变化 + ChatKitClient.nim.conversationService?.on('onTotalUnreadCountChanged', (unreadCount: number) => { + if (this.onUreadMessageChange) { + this.onUreadMessageChange(unreadCount) + } + }) + + //会话创建 + ChatKitClient.nim.conversationService?.on('onConversationCreated', (conversation: V2NIMConversation) => { + ChatKitClient.logger?.debug(`${ConversationViewModel.logTag} onConversationCreated type is ${conversation.type}`) + if (conversation.type === V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM) { + this.addTeamConversation(conversation) + } else { + let existConversation: V2NIMConversation | undefined = + this.conversationList?.find((m) => m.conversationId === conversation.conversationId) + //如果已经存在,则不处理 + if (existConversation) { + return + } + this.conversationList?.push(...[conversation]) + this.conversationList?.sort((a, b) => this.sortConversation(a, b)) + } + }) + + //会话删除 + ChatKitClient.nim.conversationService?.on('onConversationDeleted', (conversationIds: string[]) => { + this.conversationList = + this.conversationList?.filter(conversation => !conversationIds.includes(conversation.conversationId)) + }) + //会话更新 + ChatKitClient.nim.conversationService?.on('onConversationChanged', (updateList: V2NIMConversation[]) => { + updateList.forEach( + changedItem => { + const index = + this.conversationList?.findIndex(conversation => conversation.conversationId === changedItem.conversationId) + if (index !== undefined && index > -1 && this.conversationList) { + this.conversationList[index] = changedItem + } + if (changedItem.type === V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM) { + setTimeout(() => { + this.addTeamConversation(changedItem) + }, 100) + } else { + //this.conversationList?.push(...[changedItem]) + } + } + ); + + this.conversationList?.sort((a, b) => this.sortConversation(a, b)) + }) + //监听@的回调 + getContext().eventHub.on(AitSessionChangeEvent, (session: AitSession) => { + ChatKitClient.logger?.debug(ConversationViewModel.logTag, + `AitSessionChangeEvent ConversationID = ${session.sessionId} been ait ${session.isAit}`) + if (session.isAit) { + this.aitConversationList.add(session.sessionId) + } else if (this.aitConversationList.has(session.sessionId)) { + this.aitConversationList.delete(session.sessionId) + } + + }) + //获取数据库中所有的@数据 + AitServer.instance.getAllAitSession(ChatKitClient.getLoginUserId()).then(( + aitSessions: string[] + ) => { + aitSessions.forEach((session) => { + this.aitConversationList.add(session) + }) + }) + } + + //按照会话ID更新会话 + async updateConversationById(conversationId: string) { + const newConversation = await ConversationRepo.getConversation(conversationId) + ChatKitClient.logger?.debug(`${ConversationViewModel.logTag} updateConversationById ${newConversation?.conversationId} name = ${newConversation?.name}`) + if (newConversation) { + const index = this.conversationList?.findIndex(e => e.conversationId === newConversation.conversationId) + if (index !== undefined && this.conversationList) { + this.conversationList[index] = newConversation + } + } + } + + //添加群会话 + async addTeamConversation(conversation: V2NIMConversation) { + let teamId: string = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(conversation.conversationId) + //添加之前判断是否合法team + let team = await TeamRepo.getTeamInfo(teamId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL) + if (team?.isValidTeam) { + let existConversation: V2NIMConversation | undefined = + this.conversationList?.find((m) => m.conversationId === conversation.conversationId) + //如果已经存在,则不处理 + if (existConversation) { + return + } + this.conversationList?.push(...[conversation]) + this.conversationList?.sort((a, b) => this.sortConversation(a, b)) + } else { + this.deleteConversation(conversation.conversationId) + } + } + + /** + * 删除会话 + * @param conversationId + */ + async deleteConversation(conversationId: string) { + await ConversationRepo.deleteConversation(conversationId) + //无论成功与否UI都删 + this.conversationList = this.conversationList?.filter((m) => m.conversationId !== conversationId) + } + + /** + * 请求回话列表 + * @param offset + */ + async loadConversation(offset?: number) { + try { + if (!this.conversationList) { + this.conversationList = [] + } + console.debug(`Performance Test start loadConversation`) + if (offset === 0) { + this.conversationList?.splice(0, this.conversationList.length); + } + const result = await ConversationRepo.getConversationList(offset ?? this.offset, this.limit) + if (result != null) { + if (offset === 0) { + this.conversationList?.splice(0, this.conversationList.length); + } + this.offset = result.offset + this.isFinished = result.finished + let newConversation = result.conversationList + if (this.conversationList.length > 0 && newConversation.length > 0) { + this.conversationList = + this.conversationList.filter(conversation => !newConversation.find((m) => m.conversationId === + conversation.conversationId)) + } + this.conversationList?.push(...newConversation) + this.conversationList?.sort((a, b) => this.sortConversation(a, b)) + console.debug(`Performance Test finish loadConversation`) + } + } catch (e) { + + } + + } +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/module.json5 b/conversationkit_ui/src/main/module.json5 new file mode 100644 index 0000000..184ce12 --- /dev/null +++ b/conversationkit_ui/src/main/module.json5 @@ -0,0 +1,12 @@ +{ + "module": { + "routerMap": "$profile:route_map", + "name": "conversationkit_ui", + "type": "har", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ] + } +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/resources/base/element/float.json b/conversationkit_ui/src/main/resources/base/element/float.json new file mode 100644 index 0000000..ada0270 --- /dev/null +++ b/conversationkit_ui/src/main/resources/base/element/float.json @@ -0,0 +1,48 @@ +{ + "float": [ + { + "name": "flexible_left_item_height", + "value": "20vp" + }, + { + "name": "flexible_left_item_width", + "value": "96vp" + }, + { + "name": "flexible_right_item_height", + "value": "20vp" + }, + { + "name": "flexible_right_item_width", + "value": "36vp" + }, + { + "name": "flexible_item_height", + "value": "60vp" + }, + { + "name": "flexible_left_item_border_radius", + "value": "2vp" + }, + { + "name": "flexible_right_item_border_radius", + "value": "12vp" + }, + { + "name": "flexible_item_border_radius", + "value": "24vp" + }, + { + "name": "flexible_item_padding_left", + "value": "12vp" + }, + { + "name": "flexible_item_padding_right", + "value": "12vp" + }, + { + "name": "slider_width", + "value": "300vp" + } + ] +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/resources/base/element/string.json b/conversationkit_ui/src/main/resources/base/element/string.json new file mode 100644 index 0000000..ad31be8 --- /dev/null +++ b/conversationkit_ui/src/main/resources/base/element/string.json @@ -0,0 +1,40 @@ +{ + "string": [ + { + "name": "conversation_title", + "value": "云信 Demo" + }, + { + "name": "stick_top_conversation", + "value": "置顶该聊天" + }, + { + "name": "unstick_top_conversation", + "value": "取消置顶" + }, + { + "name": "delete_conversation", + "value": "删除该聊天" + }, + { + "name": "add_friend", + "value": "添加好友" + }, + { + "name": "create_discuss_team", + "value": "创建讨论组" + }, + { + "name": "create_advance_team", + "value": "创建高级群" + }, + { + "name": "pull_up_load_text", + "value": "上拉加载更多" + }, + { + "name": "createAdvancedTeamSuccess", + "value": "成功创建高级群" + } + ] +} diff --git a/conversationkit_ui/src/main/resources/base/media/brand.png b/conversationkit_ui/src/main/resources/base/media/brand.png new file mode 100644 index 0000000..e1d8418 Binary files /dev/null and b/conversationkit_ui/src/main/resources/base/media/brand.png differ diff --git a/conversationkit_ui/src/main/resources/base/media/conversation_mute.svg b/conversationkit_ui/src/main/resources/base/media/conversation_mute.svg new file mode 100644 index 0000000..bfbc908 --- /dev/null +++ b/conversationkit_ui/src/main/resources/base/media/conversation_mute.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/conversationkit_ui/src/main/resources/base/media/friend_add.svg b/conversationkit_ui/src/main/resources/base/media/friend_add.svg new file mode 100644 index 0000000..1480c6c --- /dev/null +++ b/conversationkit_ui/src/main/resources/base/media/friend_add.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/conversationkit_ui/src/main/resources/base/media/team_advance.svg b/conversationkit_ui/src/main/resources/base/media/team_advance.svg new file mode 100644 index 0000000..275117a --- /dev/null +++ b/conversationkit_ui/src/main/resources/base/media/team_advance.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/conversationkit_ui/src/main/resources/base/media/team_discuss.svg b/conversationkit_ui/src/main/resources/base/media/team_discuss.svg new file mode 100644 index 0000000..ec03317 --- /dev/null +++ b/conversationkit_ui/src/main/resources/base/media/team_discuss.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/conversationkit_ui/src/main/resources/base/profile/route_map.json b/conversationkit_ui/src/main/resources/base/profile/route_map.json new file mode 100644 index 0000000..81b042c --- /dev/null +++ b/conversationkit_ui/src/main/resources/base/profile/route_map.json @@ -0,0 +1,12 @@ +{ + "routerMap": [ + { + "name": "ConversationPage", + "pageSourceFile": "src/main/ets/pages/ConversationPage.ets", + "buildFunction": "ConversationPageBuilder", + "data": { + "description": "this is Conversation list page" + } + } + ] +} \ No newline at end of file diff --git a/conversationkit_ui/src/main/resources/en_US/element/string.json b/conversationkit_ui/src/main/resources/en_US/element/string.json new file mode 100644 index 0000000..ad31be8 --- /dev/null +++ b/conversationkit_ui/src/main/resources/en_US/element/string.json @@ -0,0 +1,40 @@ +{ + "string": [ + { + "name": "conversation_title", + "value": "云信 Demo" + }, + { + "name": "stick_top_conversation", + "value": "置顶该聊天" + }, + { + "name": "unstick_top_conversation", + "value": "取消置顶" + }, + { + "name": "delete_conversation", + "value": "删除该聊天" + }, + { + "name": "add_friend", + "value": "添加好友" + }, + { + "name": "create_discuss_team", + "value": "创建讨论组" + }, + { + "name": "create_advance_team", + "value": "创建高级群" + }, + { + "name": "pull_up_load_text", + "value": "上拉加载更多" + }, + { + "name": "createAdvancedTeamSuccess", + "value": "成功创建高级群" + } + ] +} diff --git a/conversationkit_ui/src/main/resources/zh_CN/element/string.json b/conversationkit_ui/src/main/resources/zh_CN/element/string.json new file mode 100644 index 0000000..ad31be8 --- /dev/null +++ b/conversationkit_ui/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,40 @@ +{ + "string": [ + { + "name": "conversation_title", + "value": "云信 Demo" + }, + { + "name": "stick_top_conversation", + "value": "置顶该聊天" + }, + { + "name": "unstick_top_conversation", + "value": "取消置顶" + }, + { + "name": "delete_conversation", + "value": "删除该聊天" + }, + { + "name": "add_friend", + "value": "添加好友" + }, + { + "name": "create_discuss_team", + "value": "创建讨论组" + }, + { + "name": "create_advance_team", + "value": "创建高级群" + }, + { + "name": "pull_up_load_text", + "value": "上拉加载更多" + }, + { + "name": "createAdvancedTeamSuccess", + "value": "成功创建高级群" + } + ] +} diff --git a/conversationkit_ui/src/test/List.test.ets b/conversationkit_ui/src/test/List.test.ets new file mode 100644 index 0000000..5a7099d --- /dev/null +++ b/conversationkit_ui/src/test/List.test.ets @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/conversationkit_ui/src/test/LocalUnit.test.ets b/conversationkit_ui/src/test/LocalUnit.test.ets new file mode 100644 index 0000000..c7f1321 --- /dev/null +++ b/conversationkit_ui/src/test/LocalUnit.test.ets @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/corekit/.gitignore b/corekit/.gitignore new file mode 100644 index 0000000..e2713a2 --- /dev/null +++ b/corekit/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/corekit/BuildProfile.ets b/corekit/BuildProfile.ets new file mode 100644 index 0000000..cab3453 --- /dev/null +++ b/corekit/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '1.1.0'; +export const BUILD_MODE_NAME = 'release'; +export const DEBUG = false; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly HAR_VERSION = HAR_VERSION; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; + static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/corekit/Index.ets b/corekit/Index.ets new file mode 100644 index 0000000..f070a31 --- /dev/null +++ b/corekit/Index.ets @@ -0,0 +1,7 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +export { CoreKitClient } from './src/main/ets/CoreKitClient' diff --git a/corekit/build-profile.json5 b/corekit/build-profile.json5 new file mode 100644 index 0000000..697dff2 --- /dev/null +++ b/corekit/build-profile.json5 @@ -0,0 +1,31 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": true, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/corekit/consumer-rules.txt b/corekit/consumer-rules.txt new file mode 100644 index 0000000..e69de29 diff --git a/corekit/hvigorfile.ts b/corekit/hvigorfile.ts new file mode 100644 index 0000000..9d34d19 --- /dev/null +++ b/corekit/hvigorfile.ts @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/corekit/obfuscation-rules.txt b/corekit/obfuscation-rules.txt new file mode 100644 index 0000000..272efb6 --- /dev/null +++ b/corekit/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/corekit/oh-package.json5 b/corekit/oh-package.json5 new file mode 100644 index 0000000..cf56238 --- /dev/null +++ b/corekit/oh-package.json5 @@ -0,0 +1,9 @@ +{ + "name": "@nimkit/corekit", + "version": "1.1.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/corekit/src/main/ets/CoreKitClient.ets b/corekit/src/main/ets/CoreKitClient.ets new file mode 100644 index 0000000..9d330f5 --- /dev/null +++ b/corekit/src/main/ets/CoreKitClient.ets @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import BuildProfile from '../../../BuildProfile' +import { KitReport } from './KitReport' + +export class CoreKitClient { + static init(param: CoreKitInitParam) { + KitReport.reportToServer({ + appKey: param.appKey, + component: 'ChatKit', + version: BuildProfile.HAR_VERSION, + imVersion: param.imVersion ?? '', + platform: 'harmony', + reportType: 'init', + timeStamp: Date.now() + }) + } +} + +export interface CoreKitInitParam { + //NIM 应用 AppKey + appKey: string, + + //NIM SDK 版本 + imVersion?: string, +} \ No newline at end of file diff --git a/corekit/src/main/ets/KitReport.ets b/corekit/src/main/ets/KitReport.ets new file mode 100644 index 0000000..b600854 --- /dev/null +++ b/corekit/src/main/ets/KitReport.ets @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { http } from '@kit.NetworkKit'; + +export interface ReportInfo { + appKey: string, + + //组件名 + component: string + version: string + imVersion: string, + platform: string, + reportType: string, //init,pv,uv,apiEvent + timeStamp: number +} + +export class KitReport { + static reportUrl: string = + 'https://statistic.live.126.net/statics/report/xkit/action'; + + static reportToServer(info: ReportInfo) { + let httpClient = http.createHttp(); + httpClient.request(KitReport.reportUrl, + { + method: http.RequestMethod.POST, + header: { + 'Content-Type': 'application/json', + 'charset': 'utf-8' + }, + extraData: info, + connectTimeout: 60000, // 可选,默认为60000ms + readTimeout: 60000, // 可选,默认为60000ms + }, (err, data) => { + if (!err) { + console.debug('coreKit server success') + } + console.debug('coreKit server failed') + }) + + } +} \ No newline at end of file diff --git a/corekit/src/main/module.json5 b/corekit/src/main/module.json5 new file mode 100644 index 0000000..0279dd2 --- /dev/null +++ b/corekit/src/main/module.json5 @@ -0,0 +1,23 @@ +{ + "module": { + "name": "corekit", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "requestPermissions": [ + { + "name": "ohos.permission.INTERNET", + "reason": "$string:net_reason", + "usedScene": { + "abilities": [ + "FormAbility" + ], + "when": "inuse" + } + } + ] + } +} diff --git a/corekit/src/main/resources/base/element/string.json b/corekit/src/main/resources/base/element/string.json new file mode 100644 index 0000000..5a2d826 --- /dev/null +++ b/corekit/src/main/resources/base/element/string.json @@ -0,0 +1,12 @@ +{ + "string": [ + { + "name": "page_show", + "value": "page from package" + }, + { + "name": "net_reason", + "value": "IM 链接" + } + ] +} diff --git a/corekit/src/main/resources/en_US/element/string.json b/corekit/src/main/resources/en_US/element/string.json new file mode 100644 index 0000000..a8134e5 --- /dev/null +++ b/corekit/src/main/resources/en_US/element/string.json @@ -0,0 +1,12 @@ +{ + "string": [ + { + "name": "page_show", + "value": "page from package" + }, + { + "name": "net_reason", + "value": "IM Connect" + } + ] +} diff --git a/corekit/src/main/resources/zh_CN/element/string.json b/corekit/src/main/resources/zh_CN/element/string.json new file mode 100644 index 0000000..5a2d826 --- /dev/null +++ b/corekit/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,12 @@ +{ + "string": [ + { + "name": "page_show", + "value": "page from package" + }, + { + "name": "net_reason", + "value": "IM 链接" + } + ] +} diff --git a/corekit/src/ohosTest/ets/test/Ability.test.ets b/corekit/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000..25f1ffb --- /dev/null +++ b/corekit/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }) + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }) + }) +} \ No newline at end of file diff --git a/corekit/src/ohosTest/ets/test/List.test.ets b/corekit/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000..b3acbf7 --- /dev/null +++ b/corekit/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/corekit/src/ohosTest/module.json5 b/corekit/src/ohosTest/module.json5 new file mode 100644 index 0000000..ac24aa7 --- /dev/null +++ b/corekit/src/ohosTest/module.json5 @@ -0,0 +1,13 @@ +{ + "module": { + "name": "corekit_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/corekit/src/test/List.test.ets b/corekit/src/test/List.test.ets new file mode 100644 index 0000000..5a7099d --- /dev/null +++ b/corekit/src/test/List.test.ets @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/corekit/src/test/LocalUnit.test.ets b/corekit/src/test/LocalUnit.test.ets new file mode 100644 index 0000000..c7f1321 --- /dev/null +++ b/corekit/src/test/LocalUnit.test.ets @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/features/Home/BuildProfile.ets b/features/Home/BuildProfile.ets index 3a501e5..6033e79 100644 --- a/features/Home/BuildProfile.ets +++ b/features/Home/BuildProfile.ets @@ -2,8 +2,8 @@ * Use these variables when you tailor your ArkTS code. They must be of the const type. */ export const HAR_VERSION = '1.0.0'; -export const BUILD_MODE_NAME = 'debug'; -export const DEBUG = true; +export const BUILD_MODE_NAME = 'release'; +export const DEBUG = false; export const TARGET_NAME = 'default'; /** diff --git a/features/Home/src/main/ets/pages/VideoPage.ets b/features/Home/src/main/ets/pages/VideoPage.ets index 2c346d2..6be6af7 100644 --- a/features/Home/src/main/ets/pages/VideoPage.ets +++ b/features/Home/src/main/ets/pages/VideoPage.ets @@ -85,6 +85,7 @@ export struct VideoPage { .justifyContent(FlexAlign.Center) .onClick(() => { router.pushUrl({url:'pages/VideoPage/PlayBackPage'}) + }) }.width('100%').height(45) @@ -197,8 +198,9 @@ export struct VideoPage { }) .margin({bottom:60}) .onClick(() => { - router.pushUrl({url:'pages/VideoPage/PastVideoPage'}) - // router.pushUrl({url:'pages/VideoPage/VideoGandanPage'}) + // router.pushUrl({url:'pages/VideoPage/PastVideoPage'}) + // router.pushUrl({url:'pages/Netease/imTabPage'}) + router.pushUrl({url:'pages/Netease/PublicConsultationPage'}) }) } diff --git a/features/mypage/BuildProfile.ets b/features/mypage/BuildProfile.ets index 3a501e5..6033e79 100644 --- a/features/mypage/BuildProfile.ets +++ b/features/mypage/BuildProfile.ets @@ -2,8 +2,8 @@ * Use these variables when you tailor your ArkTS code. They must be of the const type. */ export const HAR_VERSION = '1.0.0'; -export const BUILD_MODE_NAME = 'debug'; -export const DEBUG = true; +export const BUILD_MODE_NAME = 'release'; +export const DEBUG = false; export const TARGET_NAME = 'default'; /** diff --git a/features/mypage/src/main/ets/view/EditUserDataComp.ets b/features/mypage/src/main/ets/view/EditUserDataComp.ets index 78dd8e6..a9ff708 100644 --- a/features/mypage/src/main/ets/view/EditUserDataComp.ets +++ b/features/mypage/src/main/ets/view/EditUserDataComp.ets @@ -136,10 +136,10 @@ export struct EditUserDataComp { this.photoSheetDialog = new CustomDialogController({ builder: PhotoActionSheet({ controller: this.photoSheetDialog, - onPhotoSelected: async (uri: string) => { - this.photoPath = uri; + onPhotoSelected: async (uri: string| string[]) => { + this.photoPath = String(uri); console.info('Selected image URI:', uri); - const base64String = await ChangeUtil.convertUriToBase64(uri); + const base64String = await ChangeUtil.convertUriToBase64(String(uri)); const updateDataUrl:string = BasicConstant.urlExpert + 'modify'; // 定义content,请根据实际情况选择 @@ -306,10 +306,10 @@ export struct EditUserDataComp { this.certificatePhotoSheetDialog = new CustomDialogController({ builder: PhotoActionSheet({ controller: this.certificatePhotoSheetDialog, - onPhotoSelected: async (url: string) => { - this.certificatePhoto = url; - console.log('Selected image URI:', url); - const base64String = await ChangeUtil.convertUriToBase64(url); + onPhotoSelected: async (uri: string| string[]) => { + this.certificatePhoto = String(uri); + + const base64String = await ChangeUtil.convertUriToBase64(String(uri)); const updateDataUrl:string = BasicConstant.urlExpert + 'modify'; // 定义content,请根据实际情况选择 const postContent = new rcp.MultipartForm({ diff --git a/features/netease/.gitignore b/features/netease/.gitignore new file mode 100644 index 0000000..e2713a2 --- /dev/null +++ b/features/netease/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/features/netease/BuildProfile.ets b/features/netease/BuildProfile.ets new file mode 100644 index 0000000..6033e79 --- /dev/null +++ b/features/netease/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '1.0.0'; +export const BUILD_MODE_NAME = 'release'; +export const DEBUG = false; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly HAR_VERSION = HAR_VERSION; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; + static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/features/netease/Index.ets b/features/netease/Index.ets new file mode 100644 index 0000000..d9a6837 --- /dev/null +++ b/features/netease/Index.ets @@ -0,0 +1,17 @@ +export { MainPage } from './src/main/ets/components/MainPage'; + +export { TabBarComp } from './src/main/ets/view/TabBarComp' + +export { MessageComp } from './src/main/ets/view/MessageComp' + +export { TabBarConsultationComp } from './src/main/ets/view/TabBarConsultationComp' + +export { ConsultationDetailComp } from './src/main/ets/view/ConsultationDetailComp' + +export { PreviewPhoto } from './src/main/ets/components/PreviewPhoto' + +export { InterrogationDetailComp } from './src/main/ets/view/InterrogationDetailComp' + +export { PatientSimplyComp } from './src/main/ets/view/PatientSimplyComp' + +export { MyOpinionComp } from './src/main/ets/view/MyOpinionComp' \ No newline at end of file diff --git a/features/netease/PERMISSION_README.md b/features/netease/PERMISSION_README.md new file mode 100644 index 0000000..89a7f6d --- /dev/null +++ b/features/netease/PERMISSION_README.md @@ -0,0 +1,70 @@ +# 图片保存权限功能说明 + +## 功能概述 + +为 `PreviewPhoto.ets` 组件中的 `downloadImage` 方法添加了完整的权限检查和申请功能,确保在保存图片到相册时能够正确处理存储权限。 + +## 实现的功能 + +### 1. 权限检查 +- 在下载图片前检查 `ohos.permission.WRITE_MEDIA` 权限 +- 使用 `abilityAccessCtrl.AtManager` 检查权限状态 + +### 2. 权限申请 +- 如果权限未授予,自动申请权限 +- 使用项目中已有的 `PermissionsUtils` 工具类 +- 提供友好的用户提示 + +### 3. 错误处理 +- 网络连接失败提示 +- 文件写入失败提示 +- 权限拒绝提示 +- 下载进度提示 + +### 4. 国际化支持 +- 所有提示信息都使用字符串资源 +- 支持多语言显示 + +## 修改的文件 + +### 1. PreviewPhoto.ets +- 添加权限检查和申请方法 +- 优化 `downloadImage` 方法的错误处理 +- 使用字符串资源替代硬编码文本 + +### 2. module.json5 +- 添加 `ohos.permission.WRITE_MEDIA` 权限声明 +- 添加 `ohos.permission.READ_MEDIA` 权限声明 +- 使用字符串资源作为权限说明 + +### 3. string.json +- 添加权限相关的字符串资源 +- 添加用户提示信息的字符串资源 + +## 权限说明 + +### WRITE_MEDIA 权限 +- 用途:保存图片到相册 +- 申请时机:用户点击保存图片时 +- 说明:用于将下载的图片写入到设备相册 + +### READ_MEDIA 权限 +- 用途:读取相册中的图片 +- 申请时机:应用启动时 +- 说明:用于访问用户相册中的图片 + +## 使用流程 + +1. 用户点击保存图片按钮 +2. 系统检查是否有存储权限 +3. 如果没有权限,弹出权限申请对话框 +4. 用户授权后,开始下载图片 +5. 下载完成后保存到相册 +6. 显示相应的成功或失败提示 + +## 注意事项 + +1. 权限申请是异步操作,需要等待用户响应 +2. 如果用户拒绝权限,会显示提示信息 +3. 网络下载和文件写入都有超时设置 +4. 所有操作都有相应的错误处理 \ No newline at end of file diff --git a/features/netease/build-profile.json5 b/features/netease/build-profile.json5 new file mode 100644 index 0000000..e6773f9 --- /dev/null +++ b/features/netease/build-profile.json5 @@ -0,0 +1,31 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/features/netease/consumer-rules.txt b/features/netease/consumer-rules.txt new file mode 100644 index 0000000..e69de29 diff --git a/features/netease/hvigorfile.ts b/features/netease/hvigorfile.ts new file mode 100644 index 0000000..4218707 --- /dev/null +++ b/features/netease/hvigorfile.ts @@ -0,0 +1,6 @@ +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/features/netease/obfuscation-rules.txt b/features/netease/obfuscation-rules.txt new file mode 100644 index 0000000..272efb6 --- /dev/null +++ b/features/netease/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/features/netease/oh-package-lock.json5 b/features/netease/oh-package-lock.json5 new file mode 100644 index 0000000..5cd021c --- /dev/null +++ b/features/netease/oh-package-lock.json5 @@ -0,0 +1,225 @@ +{ + "meta": { + "stableOrder": true + }, + "lockfileVersion": 3, + "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", + "specifiers": { + "@itcast/basic@../../commons/basic": "@itcast/basic@../../commons/basic", + "@nimkit/chatkit@../../chatkit": "@nimkit/chatkit@../../chatkit", + "@nimkit/chatkit_ui@../../chatkit_ui": "@nimkit/chatkit_ui@../../chatkit_ui", + "@nimkit/common@../../common": "@nimkit/common@../../common", + "@nimkit/conversationkit_ui@../../conversationkit_ui": "@nimkit/conversationkit_ui@../../conversationkit_ui", + "@nimkit/corekit@../../corekit": "@nimkit/corekit@../../corekit", + "@nimkit/localconversationkit_ui@../../localconversationkit_ui": "@nimkit/localconversationkit_ui@../../localconversationkit_ui", + "@nimkit/markdown@1.1.0": "@nimkit/markdown@1.1.0", + "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+conversation@10.9.10/oh_modules/@nimsdk/conversation/libs/base.har": "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+friend@10.9.10/oh_modules/@nimsdk/friend/libs/base.har": "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+message@10.9.10/oh_modules/@nimsdk/message/libs/base.har": "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har": "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+team@10.9.10/oh_modules/@nimsdk/team/libs/base.har": "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+user@10.9.10/oh_modules/@nimsdk/user/libs/base.har": "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/base@10.9.10": "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "@nimsdk/conversation@10.9.10": "@nimsdk/conversation@10.9.10", + "@nimsdk/friend@10.9.10": "@nimsdk/friend@10.9.10", + "@nimsdk/message@10.9.10": "@nimsdk/message@10.9.10", + "@nimsdk/nim@10.9.10": "@nimsdk/nim@10.9.10", + "@nimsdk/team@10.9.10": "@nimsdk/team@10.9.10", + "@nimsdk/user@10.9.10": "@nimsdk/user@10.9.10", + "@nimsdk/vendor@1.0.0": "@nimsdk/vendor@1.0.0", + "@ohos/pinyin4js@^2.0.0": "@ohos/pinyin4js@2.0.1", + "class-transformer@^0.5.1": "class-transformer@0.5.1", + "reflect-metadata@^0.1.13": "reflect-metadata@0.2.1" + }, + "packages": { + "@itcast/basic@../../commons/basic": { + "name": "@itcast/basic", + "version": "1.0.0", + "resolved": "../../commons/basic", + "registryType": "local" + }, + "@nimkit/chatkit@../../chatkit": { + "name": "@nimkit/chatkit", + "version": "10.1.0", + "resolved": "../../chatkit", + "registryType": "local", + "dependencies": { + "@nimsdk/conversation": "10.9.10", + "@nimsdk/message": "10.9.10", + "@nimsdk/team": "10.9.10", + "@nimsdk/user": "10.9.10", + "@nimsdk/friend": "10.9.10", + "@nimsdk/nim": "10.9.10", + "@nimsdk/base": "10.9.10", + "@nimkit/corekit": "file:../corekit", + "class-transformer": "^0.5.1", + "reflect-metadata": "^0.1.13" + } + }, + "@nimkit/chatkit_ui@../../chatkit_ui": { + "name": "@nimkit/chatkit_ui", + "version": "10.1.0", + "resolved": "../../chatkit_ui", + "registryType": "local", + "dependencies": { + "@nimkit/common": "file:../common", + "@nimkit/chatkit": "file:../chatkit", + "@nimkit/corekit": "file:../corekit", + "@nimsdk/base": "10.9.10", + "class-transformer": "^0.5.1", + "reflect-metadata": "^0.1.13", + "@nimkit/markdown": "1.1.0", + "@itcast/basic": "file:../commons/basic" + } + }, + "@nimkit/common@../../common": { + "name": "@nimkit/common", + "version": "1.1.0", + "resolved": "../../common", + "registryType": "local", + "dependencies": { + "@ohos/pinyin4js": "^2.0.0" + } + }, + "@nimkit/conversationkit_ui@../../conversationkit_ui": { + "name": "@nimkit/conversationkit_ui", + "version": "10.1.0", + "resolved": "../../conversationkit_ui", + "registryType": "local", + "dependencies": { + "@nimkit/common": "file:../common", + "@nimkit/chatkit": "file:../chatkit", + "@nimsdk/base": "10.9.10" + } + }, + "@nimkit/corekit@../../corekit": { + "name": "@nimkit/corekit", + "version": "1.1.0", + "resolved": "../../corekit", + "registryType": "local" + }, + "@nimkit/localconversationkit_ui@../../localconversationkit_ui": { + "name": "@nimkit/localconversationkit_ui", + "version": "10.1.0", + "resolved": "../../localconversationkit_ui", + "registryType": "local", + "dependencies": { + "@nimkit/common": "file:../common", + "@nimkit/chatkit": "file:../chatkit", + "@nimsdk/base": "10.9.10" + } + }, + "@nimkit/markdown@1.1.0": { + "name": "@nimkit/markdown", + "version": "1.1.0", + "integrity": "sha512-ITTM5bIkvcK+KsWHxn7vta1W3XGulMQ4vWHT37NidayhTlo04lG6JMABtsxCYYR7H6OiwuUcVpLzDvOyjScYSA==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimkit/markdown/-/markdown-1.1.0.har", + "registryType": "ohpm" + }, + "@nimsdk/base@../../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har": { + "name": "@nimsdk/base", + "version": "10.9.10", + "resolved": "../../oh_modules/.ohpm/@nimsdk+nim@10.9.10/oh_modules/@nimsdk/nim/libs/base.har", + "registryType": "local", + "dependencies": { + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/conversation@10.9.10": { + "name": "@nimsdk/conversation", + "version": "10.9.10", + "integrity": "sha512-1HLvs19/GJAHeIOCN0OiKlowkg6dzZwvZK0Jqu7tAcYGcLl4+G/Z3pwsGHhv+E2Tzs8FHZCqbESMgSh+LNyt/g==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/conversation/-/conversation-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/friend@10.9.10": { + "name": "@nimsdk/friend", + "version": "10.9.10", + "integrity": "sha512-JVACpT8xqLLaN8D26YHmwfsS1dHFQvBnP3Jyk9El89P2trn/2ZFLvnQjxzyBDsqJRUtNFfIrN+TK7Idmud4ACQ==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/friend/-/friend-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/message@10.9.10": { + "name": "@nimsdk/message", + "version": "10.9.10", + "integrity": "sha512-f59rWiM4SjhhxNftRUt9vg7lIwkGycV/aL8J3omH+Te4SMbUGolwDGErDr7adtZ3tDUThtxxgU8n5tD28TBRtA==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/message/-/message-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/nim@10.9.10": { + "name": "@nimsdk/nim", + "version": "10.9.10", + "integrity": "sha512-WpT8vBTld92ExtH30Ffsm+xq6BW6/UFj8SuhJrcQaZY3AYf9sg+d+euqx/dFzjZin5cWRxd/yoodBiVcGfsM4w==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/nim/-/nim-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/team@10.9.10": { + "name": "@nimsdk/team", + "version": "10.9.10", + "integrity": "sha512-T4YSN395VXQr1TDX2B24DmGYuvUgUqE7wndbleR980wEyki9IfhC2VxxJ1yajhxVlVkfmuBjCB/eKWL0zLzu5A==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/team/-/team-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/user@10.9.10": { + "name": "@nimsdk/user", + "version": "10.9.10", + "integrity": "sha512-KyWVDDPbymj3qoC8Y0mB8umgvLg89Y2cB02tM35oSG8IW95C936v5ogip2Jk7qAfabXxI/XTyy5wQoW1z950JA==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/user/-/user-10.9.10.har", + "registryType": "ohpm", + "dependencies": { + "@nimsdk/base": "file:./libs/base.har", + "@nimsdk/vendor": "1.0.0" + } + }, + "@nimsdk/vendor@1.0.0": { + "name": "@nimsdk/vendor", + "version": "1.0.0", + "integrity": "sha512-q49MJM6PfucNs8jvLP56a2etyqRfZCeJaMa1BT9vO4sIgwt15bin+hpUWZ1qkflBs9YkDb2nMIX5O8zt556muw==", + "resolved": "https://repo.harmonyos.com/ohpm/@nimsdk/vendor/-/vendor-1.0.0.har", + "registryType": "ohpm" + }, + "@ohos/pinyin4js@2.0.1": { + "name": "@ohos/pinyin4js", + "version": "2.0.1", + "integrity": "sha512-qmYDelku5gcgKVmJyMqa7kWf0a+e8nnGS9ts5FRLA0LdRf+Iz36X/4Vub6hhh/RusuDmmWG9h153KZe+kraIVg==", + "resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/pinyin4js/-/pinyin4js-2.0.1.har", + "registryType": "ohpm" + }, + "class-transformer@0.5.1": { + "name": "class-transformer", + "version": "0.5.1", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "resolved": "https://repo.harmonyos.com/ohpm/class-transformer/-/class-transformer-0.5.1.tgz", + "shasum": "24147d5dffd2a6cea930a3250a677addf96ab336", + "registryType": "ohpm" + }, + "reflect-metadata@0.2.1": { + "name": "reflect-metadata", + "version": "0.2.1", + "integrity": "sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==", + "resolved": "https://repo.harmonyos.com/ohpm/reflect-metadata/-/reflect-metadata-0.2.1.tgz", + "shasum": "8d5513c0f5ef2b4b9c3865287f3c0940c1f67f74", + "registryType": "ohpm" + } + } +} \ No newline at end of file diff --git a/features/netease/oh-package.json5 b/features/netease/oh-package.json5 new file mode 100644 index 0000000..da6bbef --- /dev/null +++ b/features/netease/oh-package.json5 @@ -0,0 +1,18 @@ +{ + "name": "netease", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "@itcast/basic": "file:../../commons/basic", + "@nimkit/conversationkit_ui": "file:../../conversationkit_ui", + "@nimkit/chatkit_ui": "file:../../chatkit_ui", + "@nimkit/chatkit": "file:../../chatkit", + "@nimsdk/base": "10.9.10", + "@nimkit/common": "file:../../common", + "@nimkit/localconversationkit_ui": "file:../../localconversationkit_ui", + + } +} \ No newline at end of file diff --git a/features/netease/src/main/ets/components/ItemCompMany.ets b/features/netease/src/main/ets/components/ItemCompMany.ets new file mode 100644 index 0000000..e0f393f --- /dev/null +++ b/features/netease/src/main/ets/components/ItemCompMany.ets @@ -0,0 +1,84 @@ + +import { InterrogationBean } from '../model/ConsulModel' +import { router } from '@kit.ArkUI' + +import { calculateExactAge } from '@itcast/basic' + + +@Preview +@Component +export struct ItemCompMany { + @Prop item:InterrogationBean; + @State isHistory:boolean = false;//是否是我已回答 + @State status:string='' + aboutToAppear(): void { + + } + + build() { + Column() { + Row() + { + Text() + { + Span(this.item.user_status==0?$r('app.string.cancellation'):this.item.name.substring(0,1)+'**').fontColor($r('app.color.top_title')) + Span(this.item.sex==0?"(男 "+this.getYears(this.item.birthday)+"岁)":"(女 "+this.getYears(this.item.birthday)+"岁)").fontColor($r('app.color.common_gray_03')) + + }.fontSize(19).layoutWeight(1) + Text(this.item.create_date?this.item.create_date.length>10?this.item.create_date.substring(0,10):this.item.create_date:'') + .fontSize(15).fontColor($r('app.color.common_gray_03')).padding({left:5}) + // Text('').width(11).height(11).backgroundColor('#ffff3e3e').borderRadius(20).margin({top:-20}) + // .visibility(this.isHistory?Visibility.Visible:Visibility.None) + + } + Text(this.item.disease_describe) + .fontSize(14).fontColor($r('app.color.common_gray_03')).padding(9).margin({top:10}) + .maxLines(2) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .backgroundColor($r('app.color.f6f6f6')).borderRadius(8) + .width('100%') + Row() + { + + if(this.item.answer_num==0) + { + Text('').width(11).height(11).backgroundColor('#ffff3e3e').borderRadius(20) .textAlign(TextAlign.Start) + Text('暂未有医生回答').fontSize(12).fontColor($r('app.color.common_gray_03')) + .textAlign(TextAlign.Start).layoutWeight(1).margin({left:3}) + } + else + { + Text(this.item.answer_num+'位医生已回答').fontSize(12).fontColor($r('app.color.top_title')) + .textAlign(TextAlign.Start).layoutWeight(1) + } + + Text(this.item.disease_name.includes("甲、乙、丙、丁")?'肝炎':this.item.disease_name).fontSize(11).borderColor($r('app.color.top_title')).fontColor($r('app.color.top_title')) + .width(63).height(25).borderRadius(17).borderWidth(1).textAlign(TextAlign.Center).margin({left:10}) + + }.alignSelf(ItemAlign.Start) + .margin({top:10}) + + + } + .width('100%') + .padding(10) + .onClick(() => { + router.pushUrl({ + url: 'pages/Netease/InterrogationDetailCompPage', + params: { uuid: this.item.step1_uuid,isHistory:this.isHistory+''} + }); + }) + } + + + getYears(birthDateStr:string): number + { + const birthDate: Date = new Date(birthDateStr); + return calculateExactAge(birthDate) + } + + + + +} + diff --git a/features/netease/src/main/ets/components/ItemCompPublic.ets b/features/netease/src/main/ets/components/ItemCompPublic.ets new file mode 100644 index 0000000..c70e812 --- /dev/null +++ b/features/netease/src/main/ets/components/ItemCompPublic.ets @@ -0,0 +1,66 @@ + +import { ConsulList } from '../model/ConsulModel' +import { router } from '@kit.ArkUI' + + +@Preview +@Component +export struct ItemCompPublic { + @Prop item:ConsulList; + @State isHistory:boolean = false;//是否是我已回答 + @State status:string='' + aboutToAppear(): void { + + } + + build() { + Column() { + Row() + { + Text(this.item.state==0?$r('app.string.cancellation'):this.item.realName).fontSize(19).fontColor($r('app.color.top_title')).layoutWeight(1) + Text(this.item.createDate?this.item.createDate.length>16?this.item.createDate.substring(1,16):this.item.createDate:'') + .fontSize(15).fontColor($r('app.color.top_title')).padding({left:5}) + Text('').width(11).height(11).backgroundColor('#ffff3e3e').borderRadius(20).margin({top:-20}) + .visibility(this.isHistory?Visibility.Visible:Visibility.None) + + } + Text(this.item.content) + .fontSize(14).fontColor($r('app.color.common_gray_03')).padding(9).margin({top:10}) + .backgroundColor($r('app.color.f6f6f6')).borderRadius(8) + .width('100%') + .maxLines(2) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + Row() + { + Text('问题详情').fontSize(11).backgroundColor($r('app.color.top_title')).fontColor(Color.White) + .width(63).height(25).borderRadius(17).textAlign(TextAlign.Center) + .onClick(() => { + router.pushUrl({ + url: 'pages/Netease/ConsultationDetailPage', + params: { uuid: this.item.uuid,isHistory:this.isHistory+''} + }); + }) + Text(this.item.diseaseName.includes("甲、乙、丙、丁")?'肝炎':this.item.diseaseName).fontSize(11).borderColor($r('app.color.top_title')).fontColor($r('app.color.top_title')) + .width(63).height(25).borderRadius(17).borderWidth(1).textAlign(TextAlign.Center).margin({left:10}) + + }.alignSelf(ItemAlign.Start) + .margin({top:10}) + + + } + .width('100%') + .padding(10) + .onClick(() => { + router.pushUrl({ + url: 'pages/Netease/ConsultationDetailPage', + params: { uuid: this.item.uuid,isHistory:this.isHistory+''} + }); + }) + } + + + + + +} + diff --git a/features/netease/src/main/ets/components/ListCompInterrogation.ets b/features/netease/src/main/ets/components/ListCompInterrogation.ets new file mode 100644 index 0000000..c07240d --- /dev/null +++ b/features/netease/src/main/ets/components/ListCompInterrogation.ets @@ -0,0 +1,151 @@ +import { ItemCompMany } from './ItemCompMany' +import { ListInterrogationBean,InterrogationBean } from '../model/ConsulModel' +import { HdList, HdListController,BasicConstant,hdHttp, HdResponse ,logger} from '@itcast/basic/Index' +import { promptAction, router } from '@kit.ArkUI' +import { BusinessError } from '@kit.BasicServicesKit'; +import { EmptyViewComp,HdLoadingDialog } from '@itcast/basic' +import HashMap from '@ohos.util.HashMap'; + + +@Component +export struct ListCompInterrogation { + + @State isEmptyViewVisible: boolean = false; // 控制显隐的状态变量 + @Prop + @Watch('onUpdate') + isHistory:boolean = false;//是否是我已回答 + + @State + list: InterrogationBean[] = [] + controller = new HdListController() + @State + page: number = 1 + + + @State url:string=BasicConstant.newConsultList + + hashMap: HashMap = new HashMap(); + + + dialog: CustomDialogController = new CustomDialogController({ + builder: HdLoadingDialog({ message: '加载中...' }), + customStyle: true, + alignment: DialogAlignment.Center + }) + + onUpdate() { + this.onRefresh() + + } + + onRefresh() { + this.page = 1 + this.initData(0) + + } + + initData(type:number) + { + this.dialog.open() + this.hashMap.clear(); + this.hashMap.set('page', this.page+"") + if(this.isHistory) + { + this.url=BasicConstant.listMyAnsweredInterrogation + } + else + { + this.url=BasicConstant.listNewInterrogation + } + hdHttp.httpReq(this.url,this.hashMap).then(async (res: HdResponse) => { + this.dialog.close() + + if(type==0) + { + this.controller.refreshed() + } + else + { + this.controller.loaded() + } + + let json:ListInterrogationBean = JSON.parse(res+'') as ListInterrogationBean; + if(this.page==1) + { + this.list=[] + if(json.data!=null&&json.data.list!=null&&json.data.list.length>0) + { + this.list = json.data.list + } + + } + else if(this.page>1&&json.data!=null&&json.data.list!=null&&json.data.list.length>0) + { + this.list.push(...json.data.list) + } + + if (json.data.isLastPage) { + this.controller.finished() + } else { + this.page++ + } + + + + + if (this.list.length > 0) { + this.isEmptyViewVisible = false; + } else { + this.isEmptyViewVisible = true; + } + + }).catch((err: BusinessError) => { + this.dialog.close() + if (this.list.length > 0) { + this.isEmptyViewVisible = false; + } else { + this.isEmptyViewVisible = true; + } + }) + } + + build() { + Column() + { + + if (this.isEmptyViewVisible){ + EmptyViewComp({promptText:'暂无公益咨询',isVisibility:this.isEmptyViewVisible}) + .width('100%') + .height('100%') + } else + { + HdList({ + lw: 1, + controller: this.controller, + strokeWidth:5, + onRefresh: () => { + this.onRefresh() + }, + onLoad: () => { + this.initData(1) + + } + + }) + + { + ForEach(this.list, (item: InterrogationBean) => { + ListItem() { + ItemCompMany({ item,isHistory:this.isHistory }) + + } + + }) + } + } + + + } + + } +} \ No newline at end of file diff --git a/features/netease/src/main/ets/components/ListCompMany.ets b/features/netease/src/main/ets/components/ListCompMany.ets new file mode 100644 index 0000000..1963ebb --- /dev/null +++ b/features/netease/src/main/ets/components/ListCompMany.ets @@ -0,0 +1,151 @@ +import { ItemCompMany } from './ItemCompMany' +import { ListInterrogationBean,InterrogationBean } from '../model/ConsulModel' +import { HdList, HdListController,BasicConstant,hdHttp, HdResponse ,logger} from '@itcast/basic/Index' +import { promptAction, router } from '@kit.ArkUI' +import { BusinessError } from '@kit.BasicServicesKit'; +import { EmptyViewComp,HdLoadingDialog } from '@itcast/basic' +import HashMap from '@ohos.util.HashMap'; + + +@Component +export struct ListCompMany { + + @State isEmptyViewVisible: boolean = false; // 控制显隐的状态变量 + @Prop + @Watch('onUpdate') + isHistory:boolean = false;//是否是我已回答 + + @State + list: InterrogationBean[] = [] + controller = new HdListController() + @State + page: number = 1 + + + @State url:string=BasicConstant.newConsultList + + hashMap: HashMap = new HashMap(); + + + dialog: CustomDialogController = new CustomDialogController({ + builder: HdLoadingDialog({ message: '加载中...' }), + customStyle: true, + alignment: DialogAlignment.Center + }) + + onUpdate() { + this.onRefresh() + + } + + onRefresh() { + this.page = 1 + this.initData(0) + + } + + initData(type:number) + { + this.dialog.open() + this.hashMap.clear(); + this.hashMap.set('page', this.page+"") + if(this.isHistory) + { + this.url=BasicConstant.listMyAnsweredInterrogation + } + else + { + this.url=BasicConstant.listNewInterrogation + } + hdHttp.httpReq(this.url,this.hashMap).then(async (res: HdResponse) => { + this.dialog.close() + + if(type==0) + { + this.controller.refreshed() + } + else + { + this.controller.loaded() + } + + let json:ListInterrogationBean = JSON.parse(res+'') as ListInterrogationBean; + if(this.page==1) + { + this.list=[] + if(json.data!=null&&json.data.list!=null&&json.data.list.length>0) + { + this.list = json.data.list + } + + } + else if(this.page>1&&json.data!=null&&json.data.list!=null&&json.data.list.length>0) + { + this.list.push(...json.data.list) + } + + if (json.data.isLastPage) { + this.controller.finished() + } else { + this.page++ + } + + + + + if (this.list.length > 0) { + this.isEmptyViewVisible = false; + } else { + this.isEmptyViewVisible = true; + } + + }).catch((err: BusinessError) => { + this.dialog.close() + if (this.list.length > 0) { + this.isEmptyViewVisible = false; + } else { + this.isEmptyViewVisible = true; + } + }) + } + + build() { + Column() + { + + if (this.isEmptyViewVisible){ + EmptyViewComp({promptText:'暂无公益咨询',isVisibility:this.isEmptyViewVisible}) + .width('100%') + .height('100%') + } else + { + HdList({ + lw: 1, + controller: this.controller, + strokeWidth:5, + onRefresh: () => { + this.onRefresh() + }, + onLoad: () => { + this.initData(1) + + } + + }) + + { + ForEach(this.list, (item: InterrogationBean) => { + ListItem() { + ItemCompMany({ item,isHistory:this.isHistory }) + + } + + }) + } + } + + + } + + } +} \ No newline at end of file diff --git a/features/netease/src/main/ets/components/ListCompPublic.ets b/features/netease/src/main/ets/components/ListCompPublic.ets new file mode 100644 index 0000000..71430e6 --- /dev/null +++ b/features/netease/src/main/ets/components/ListCompPublic.ets @@ -0,0 +1,222 @@ +import { ItemCompPublic } from './ItemCompPublic' +import { ConsulList,ConsulModel,ConsulModelHis } from '../model/ConsulModel' +import { HdList, HdListController,BasicConstant,hdHttp, HdResponse ,logger} from '@itcast/basic/Index' +import { promptAction, router } from '@kit.ArkUI' +import { BusinessError } from '@kit.BasicServicesKit'; +import { EmptyViewComp,HdLoadingDialog } from '@itcast/basic' +import HashMap from '@ohos.util.HashMap'; + + +@Component +export struct ListCompPublic { + + @State isEmptyViewVisible: boolean = false; // 控制显隐的状态变量 + @Prop + @Watch('onUpdate') + isHistory:boolean = false;//是否是我已回答 + + @State + list: ConsulList[] = [] + controller = new HdListController() + @State + page: number = 1 + @State + yetDayTotalNum: number = 0 + @State + yetDayTotalnumEPNum: number = 0 + + @State url:string=BasicConstant.newConsultList + + hashMap: HashMap = new HashMap(); + + + dialog: CustomDialogController = new CustomDialogController({ + builder: HdLoadingDialog({ message: '加载中...' }), + customStyle: true, + alignment: DialogAlignment.Center + }) + + onUpdate() { + this.onRefresh() + + } + + onRefresh() { + this.page = 1 + this.initData(0) + + } + + initData(type:number) + { + this.dialog.open() + this.hashMap.clear(); + this.hashMap.set('page', this.page+"") + if(this.isHistory) + { + this.url=BasicConstant.consultListHis + } + else + { + this.url=BasicConstant.newConsultList + } + hdHttp.httpReq(this.url,this.hashMap).then(async (res: HdResponse) => { + this.dialog.close() + + if(type==0) + { + this.controller.refreshed() + } + else + { + this.controller.loaded() + } + if(this.isHistory) + { + let json:ConsulModelHis = JSON.parse(res+'') as ConsulModelHis; + if(this.page==1) + { + this.list=[] + if(json.data!=null&&json.data.list!=null&&json.data.list!=null&&json.data.list.length>0) + { + this.list = json.data.list + } + + } + else if(this.page>1&&json.data!=null&&json.data.list!=null&&json.data.list.length>0) + { + this.list.push(...json.data.list) + } + + if (this.page >= json.data.totalPage) { + this.controller.finished() + } else { + this.page++ + } + + } + else + { + let json:ConsulModel = JSON.parse(res+'') as ConsulModel; + this.yetDayTotalNum=json.data.yetDayTotalNum + this.yetDayTotalnumEPNum=json.data.yetDayTotalnumEPNum + if(this.page==1) + { + this.list=[] + if(json.data!=null&&json.data.consult_list!=null&&json.data.consult_list.list!=null&&json.data.consult_list.list.length>0) + { + this.list = json.data.consult_list.list + } + + } + else if(this.page>1&&json.data!=null&&json.data.consult_list!=null&&json.data.consult_list.list!=null&&json.data.consult_list.list.length>0) + { + this.list.push(...json.data.consult_list.list) + } + + if (this.page >= json.data.consult_list.totalPage) { + this.controller.finished() + } else { + this.page++ + } + } + + if (this.list.length > 0) { + this.isEmptyViewVisible = false; + } else { + this.isEmptyViewVisible = true; + } + + }).catch((err: BusinessError) => { + this.dialog.close() + if (this.list.length > 0) { + this.isEmptyViewVisible = false; + } else { + this.isEmptyViewVisible = true; + } + }) + } + + build() { + Column() + { + if(!this.isHistory) + { + Column() + { + Text() { + Span('昨天共有').fontSize(14).fontColor(Color.White) + Span(this.yetDayTotalNum+'').fontColor('#FFEB63') .fontSize(20) + Span('条公益咨询').fontSize(14).fontColor(Color.White) + + } + .margin({top:20}) + .width('100%') + .textAlign(TextAlign.Start) + .padding({left:120}) + Text() { + if(this.yetDayTotalnumEPNum>0) + { + Span('您回答了').fontSize(14).fontColor(Color.White) + Span(this.yetDayTotalnumEPNum+'').fontColor('#FFEB63') .fontSize(20) + Span('条,谢谢您的支持!').fontSize(14).fontColor(Color.White) + } + else + { + Span('邀请您一起参与').fontSize(14).fontColor(Color.White) + ImageSpan($r('app.media.consult_zero')).width(35).height(20).padding({top:4,bottom:2}).objectFit(ImageFit.Contain) + + } + + } + .width('100%') + .textAlign(TextAlign.Start) + .padding({left:120}) + .margin({top:10}) + } + .backgroundImage($r('app.media.consult_background')) + .height(90) + .backgroundImageSize(ImageSize.Cover) + .backgroundImagePosition(Alignment.Center) + .width('100%') + .visibility(this.yetDayTotalNum>0?Visibility.Visible:Visibility.None) + Text('').width('100%').height(5).backgroundColor($r('app.color.efefef')) + .visibility(this.yetDayTotalNum>0?Visibility.Visible:Visibility.None) + + } + if (this.isEmptyViewVisible){ + EmptyViewComp({promptText:'暂无公益咨询',isVisibility:this.isEmptyViewVisible}) + .width('100%') + .height('100%') + } else + { + HdList({ + lw: 1, + controller: this.controller, + strokeWidth:5, + onRefresh: () => { + this.onRefresh() + }, + onLoad: () => { + this.initData(1) + + } + + }) + + { + ForEach(this.list, (item: ConsulList) => { + ListItem() { + ItemCompPublic({ item,isHistory:this.isHistory }) + + } + + }) + } + } + + + } + + } +} \ No newline at end of file diff --git a/features/netease/src/main/ets/components/MainPage.ets b/features/netease/src/main/ets/components/MainPage.ets new file mode 100644 index 0000000..9de5eb3 --- /dev/null +++ b/features/netease/src/main/ets/components/MainPage.ets @@ -0,0 +1,19 @@ +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .fontSize($r('app.float.page_text_font_size')) + .fontWeight(FontWeight.Bold) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} diff --git a/features/netease/src/main/ets/components/PreviewPhoto.ets b/features/netease/src/main/ets/components/PreviewPhoto.ets new file mode 100644 index 0000000..73016e8 --- /dev/null +++ b/features/netease/src/main/ets/components/PreviewPhoto.ets @@ -0,0 +1,263 @@ +import { BasicConstant } from "@itcast/basic" +import { ConsultPhoto } from "../model/ConsulModel" +import { router } from "@kit.ArkUI"; +import http from '@ohos.net.http' +import fileio from '@ohos.fileio' +import prompt from '@ohos.promptAction' +import { abilityAccessCtrl, common, Permissions } from '@kit.AbilityKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { PermissionsUtils } from '@itcast/basic'; + +@Component +export struct PreviewPhoto { + @State + imgListurl: string[]=[] + @State + imgList: ConsultPhoto[]=[] // 传入图片数组 + @State params:paramPhoto= router.getParams() as paramPhoto + @State previewIndex: number = 0 + + // 检查存储权限 + async checkStoragePermission(): Promise { + try { + const atManager = abilityAccessCtrl.createAtManager(); + const grantStatus = await atManager.checkAccessToken( + globalThis.abilityContext.applicationInfo.accessTokenId, + 'ohos.permission.WRITE_MEDIA' + ); + return grantStatus === abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED; + } catch (error) { + console.error('检查权限失败:', error); + return false; + } + } + + // 申请存储权限 + async requestStoragePermission(): Promise { + try { + const context = getContext(this) as common.UIAbilityContext; + const result = await PermissionsUtils.reqPermissionsFromUser(['ohos.permission.WRITE_MEDIA'], context); + return result.grantStatus || false; + } catch (error) { + console.error('申请权限失败:', error); + return false; + } + } + + // 下载图片方法(伪代码,需根据实际API实现) + async downloadImage(url: string) { + try { + // 1. 检查权限 + const hasPermission = await this.checkStoragePermission(); + if (!hasPermission) { + // 申请权限 + const granted = await this.requestStoragePermission(); + if (!granted) { + prompt.showToast({ message: $r('app.string.netease_permission_denied_tips') }); + return; + } + } + + // 显示下载中提示 + prompt.showToast({ message: $r('app.string.netease_saving_image_tips') }); + + // 2. 下载图片 + const httpRequest = http.createHttp() + const response = await httpRequest.request(url, { + method: http.RequestMethod.GET, + expectDataType: http.HttpDataType.ARRAY_BUFFER, + connectTimeout: 30000, // 30秒连接超时 + readTimeout: 30000, // 30秒读取超时 + }) + httpRequest.destroy() + + if (response.responseCode !== 200) { + prompt.showToast({ message: $r('app.string.netease_download_failed_tips') }) + return + } + + // 3. 写入到公共图片目录 + const fileName = 'img_' + Date.now() + '.jpg' + const filePath = '/storage/media/100/local/photos/' + fileName + + try { + const fd = await fileio.open(filePath, 0o2 | 0o100) // 写入+创建 + await fileio.write(fd, new Uint8Array(response.result as ArrayBuffer)) + await fileio.close(fd) + prompt.showToast({ message: $r('app.string.netease_save_success_tips') }) + } catch (fileError) { + console.error('文件写入失败:', fileError); + prompt.showToast({ message: $r('app.string.netease_save_failed_tips') }) + } + } catch (e) { + console.error('下载图片失败:', e); + prompt.showToast({ message: $r('app.string.netease_save_error_tips') }) + } + } + + aboutToAppear(): void { + this.imgList= this.params.imgList + this.imgListurl= this.params.imgListurl + this.previewIndex=this.params.previewIndex + } + + dialog = new CustomDialogController({ + builder: SaveDialog( + { + CallBack:()=>{ + + + } + } + ), + cornerRadius: 4, + width: '70%', + }) + + build() { + RelativeContainer() { + // 遮罩层 + Stack() { + // 半透明背景 + Text().backgroundColor(Color.Black).width('100%').height('100%') + // 大图浏览 + Column({ space: 16 }) { + // 角标 + + // 可滑动大图 + Swiper() { + if(this.imgListurl.length>0) + { + ForEach(this.imgListurl, (item: string, idx: number) => { + Image(BasicConstant.urlHtml + item) + .width('100%') + // .objectFit(ImageFit.ScaleDown) + .gesture( + LongPressGesture({ + duration: 1000, // 设置长按触发时间为1秒 + repeat: true // 允许连续触发回调 + }) + .onAction((event: GestureEvent) => { + this.dialog.open() + }) + ) + + }) + } + else if(this.imgList.length>0) + { + ForEach(this.imgList, (item: ConsultPhoto, idx: number) => { + Image(BasicConstant.urlHtml + item.path) + .width('100%') + // .objectFit(ImageFit.Contain) + .gesture( + LongPressGesture({ + duration: 1000, // 设置长按触发时间为1秒 + repeat: true // 允许连续触发回调 + }) + .onAction((event: GestureEvent) => { + this.dialog.open() + }) + ) + + }) + } + + } + .indicator(false) + .loop(false) // 禁用循环滑动 + .onChange((index: number) => { + this.previewIndex = index + }) + + } + .align(Alignment.Center) + + + + } + .width('100%') + .height('100%') + .onClick(() => { + router.back() + }) + Row() + { + + if(this.imgListurl.length>0) + { + Image($r('app.media.ic_topbar_save')).width(30).height(30) + .onClick(()=>{ + this.downloadImage(BasicConstant.urlHtml + this.imgListurl[this.previewIndex]) + }) + Blank() + + Text(`${this.previewIndex + 1}/${this.imgListurl.length}`) + .fontSize(18) + .fontColor($r('app.color.top_title')) + + } + else + { + Image($r('app.media.ic_topbar_save')).width(30).height(30) + .onClick(()=>{ + this.downloadImage(BasicConstant.urlHtml + this.imgList[this.previewIndex].path) + }) + Blank() + + Text(`${this.previewIndex + 1}/${this.imgList.length}`) + .fontSize(18) + .fontColor($r('app.color.top_title')) + + } + + } + .height(30) + .width('100%') + .padding({ left:20,right:20 }) + .margin({bottom:40}) + .alignRules({bottom: { anchor: "__container__", align: VerticalAlign.Bottom }} ) + } + .width('100%') + .height('100%') + } +} + +interface paramPhoto +{ + previewIndex:number , + imgList:ConsultPhoto[] + imgListurl:string[] +} + +@CustomDialog +struct SaveDialog { + controller: CustomDialogController + CallBack: () => void = () => {}; + build() { + Column() { + Text('提示') + .fontSize(17) + .fontColor('#444444') + .padding(15) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')) + Text('保存到手机') + .fontSize(16).fontColor($r('app.color.common_gray_03')) + .padding(10).width('100%').textAlign(TextAlign.Start) + .onClick(() => { + + if (this.controller != undefined) { + this.controller.close() + this.CallBack(); + } + }) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.home_gray')) + .margin({bottom:10}) + } + + .backgroundColor($r('app.color.white')) + + } +} \ No newline at end of file diff --git a/features/netease/src/main/ets/components/TabBarConsultationItems.ets b/features/netease/src/main/ets/components/TabBarConsultationItems.ets new file mode 100644 index 0000000..b142369 --- /dev/null +++ b/features/netease/src/main/ets/components/TabBarConsultationItems.ets @@ -0,0 +1,13 @@ + +import { TabBarCompModel } from '../model/TabBarCompModel' + +export const TabBarItems: TabBarCompModel[] = [ + { + + label: '快速问医生' + }, + { + + label: '多对一解惑' + } +] \ No newline at end of file diff --git a/features/netease/src/main/ets/components/TabBarItems.ets b/features/netease/src/main/ets/components/TabBarItems.ets new file mode 100644 index 0000000..fc237ea --- /dev/null +++ b/features/netease/src/main/ets/components/TabBarItems.ets @@ -0,0 +1,17 @@ + +import { TabBarCompModel } from '../model/TabBarCompModel' + +export const TabBarItems: TabBarCompModel[] = [ + { + + label: '患者消息' + }, + { + + label: '患者列表' + }, + { + + label: '随访计划' + } +] \ No newline at end of file diff --git a/features/netease/src/main/ets/model/ConsulModel.ets b/features/netease/src/main/ets/model/ConsulModel.ets new file mode 100644 index 0000000..f7a4520 --- /dev/null +++ b/features/netease/src/main/ets/model/ConsulModel.ets @@ -0,0 +1,149 @@ +export interface ConsulModel { + code:string; + data:ConsulData; + message:string; + +} +export interface ConsulModelHis { + code:string; + data:ConsulBean; + message:string; + +} + +export interface ConsulData{ + + yetDayTotalNum:number; + yetDayTotalnumEPNum:number; + consult_list:ConsulBean; +} +export interface ConsulBean{ + + totalPage:number; + list:ConsulList[]; +} +export interface ConsulList{ + + uuid:string; + patientUuid:string; + expertUuid:string; + title:string; + createDate:string; + content:string; + diseaseUuid:string; + state:number; + realName:string; + sex:number; + birthDate:string; + photo:string; + mobile:string; + diseaseName:string; + user_status:string; + patientName:string; + patientPhoto:string; +} + +export interface ConsultDetail { + code:string; + data:ConsulDetailBean; + message:string; + +} +export interface ConsulDetailBean{ + + detail:ConsultBeans; + imgList:ConsultPhoto[]; +} + +export interface ConsultBeans extends ConsulList{ + + patientName:string; + patientPhoto:string; +} + +export interface ConsultPhoto{ + + uuid:string; + path:string; + createDate:string; +} + +export interface ListInterrogationBean +{ + code:string; + data:InterrogationListBean; + message:string; +} + +export interface InterrogationListBean +{ + pages:number; + isLastPage:boolean + list:InterrogationBean[] + +} + +export interface InterrogationBean +{ + birthday:string; + answer_num:number; + your_question:string; + sex:number; + name:string; + disease_describe:string; + step1_uuid:string; + disease_name:string; + create_date:string; + user_status:number; + +} + +export interface GetInterrogationBean +{ + code:string; + data:InterrogationDataBean; + message:string; +} + +export interface InterrogationDataBean +{ + birthday:string; + imgs:string; + answer_num:number; + your_question:string; + sex:number; + name:string; + disease_describe:string; + step1_uuid:string; + disease_name:string; + create_date:string; + status:number; + user_status:string + AnswerList:AnswerListBean[] + SupplementList:SupplementListBean[] + +} + +export interface AnswerListBean +{ + note:string; + imgs:string; + answer_uuid:string; + satisfied:string; + name:string; + expert_uuid:string; + photo:string; + create_date:string; + realname:string; + hospital_name:string; + expert_status:string; + examine_status:string; +} + +export interface SupplementListBean +{ + imgs:string; + your_question:string; + disease_describe:string; + create_date:string; +} \ No newline at end of file diff --git a/features/netease/src/main/ets/model/InterrogationPatientInfoBean.ets b/features/netease/src/main/ets/model/InterrogationPatientInfoBean.ets new file mode 100644 index 0000000..3cd6ffe --- /dev/null +++ b/features/netease/src/main/ets/model/InterrogationPatientInfoBean.ets @@ -0,0 +1,28 @@ +export interface InterrogationPatientInfoBean +{ + code:string; + data:InterrogationPatientInfo; + message:string; +} + +export interface InterrogationPatientInfo +{ + birthday:string; + disease_date:string; + address:string; + regist_patient:string; + prov_id:number; + sex:number; + boolean_medication:string; + medication_info:string; + county_id:number; + whether_hbv:number; + whether_pregnant:number; + liver_status:string; + other_disease:string; + name:string; + go_hospital:number; + disease_name:string; + expected_date_of_childbirth:string; + city_id:number; +} \ No newline at end of file diff --git a/features/netease/src/main/ets/model/TabBarCompModel.ets b/features/netease/src/main/ets/model/TabBarCompModel.ets new file mode 100644 index 0000000..9aec91e --- /dev/null +++ b/features/netease/src/main/ets/model/TabBarCompModel.ets @@ -0,0 +1,5 @@ + +export class TabBarCompModel { + + label: string = '' +} \ No newline at end of file diff --git a/features/netease/src/main/ets/view/BaseInfoComp.ets b/features/netease/src/main/ets/view/BaseInfoComp.ets new file mode 100644 index 0000000..259fbdd --- /dev/null +++ b/features/netease/src/main/ets/view/BaseInfoComp.ets @@ -0,0 +1,180 @@ +import { BasicConstant, calculateExactAge, hdHttp, HdLoadingDialog,HdNav, HdResponse } from '@itcast/basic' +import { TabBarTopComp } from './TabBarTopComp'; +import { HashMap } from '@kit.ArkTS'; +import { router } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { InterrogationPatientInfoBean } from '../model/InterrogationPatientInfoBean'; + + +@Component +export struct BaseInfoComp { + @State sex: number=0; + + hashMap: HashMap = new HashMap(); + @State params:Record = router.getParams() as Record; + @State name:string=''; + dialog: CustomDialogController = new CustomDialogController({ + builder: HdLoadingDialog({ message: '加载中...' }), + customStyle: true, + alignment: DialogAlignment.Center + }) + @State birthday: string='' ; + @State address: string='' ; + @State whether_hbv: string='' ; + @State whether_pregnant: string=''; + @State expected_date_of_childbirth: string=''; + + aboutToAppear() { + + this.initData() + } + + initData() + { + this.dialog.open() + this.hashMap.clear(); + this.hashMap.set('step1_uuid', this.params.uuid) + + hdHttp.httpReq(BasicConstant.InterrogationPatientInfo,this.hashMap).then(async (res: HdResponse) => { + this.dialog.close() + let json:InterrogationPatientInfoBean = JSON.parse(res+'') as InterrogationPatientInfoBean; + this.name=json.data.name+' ' + this.sex=json.data.sex + this.birthday=json.data.birthday + this.address=json.data.address + if(json.data.whether_hbv==0) + { + this.whether_hbv='无' + } + else if(json.data.whether_hbv==1) + { + this.whether_hbv='有' + } + else + { + this.whether_hbv='未知' + } + if(json.data.whether_pregnant==0) + { + this.whether_pregnant='' + } + else if(json.data.whether_pregnant==1) + { + this.whether_pregnant='无计划' + } + else if(json.data.whether_pregnant==2) + { + this.whether_pregnant='计划中' + } + else if(json.data.whether_pregnant==3) + { + this.whether_pregnant='已怀孕' + } + else if(json.data.whether_pregnant==4) + { + this.whether_pregnant='家有宝宝' + } + if(json.data.expected_date_of_childbirth!=null) + { + this.expected_date_of_childbirth=json.data.expected_date_of_childbirth + } + + + }).catch((err: BusinessError) => { + this.dialog.close() + + }) + } + + + build() { + + Column() { + + Row() + { + Text('姓名').customStyle().layoutWeight(1) + Text(this.name.substring(0,1)+'**').customStyle1() + } + .width('100%') + Text('').height(1).width('100%') + .backgroundColor($r('app.color.common_gray_border')) + Row() + { + Text('性别').customStyle().layoutWeight(1) + Text(this.sex==0?"男":"女").customStyle1() + } + .width('100%') + Text('').height(1).width('100%') + .backgroundColor($r('app.color.common_gray_border')) + Row() + { + Text('年龄').customStyle().layoutWeight(1) + Text(this.getYears(this.birthday)+'').customStyle1() + } + .width('100%') + Text('').height(1).width('100%') + .backgroundColor($r('app.color.common_gray_border')) + Row() + { + Text('地址').customStyle().layoutWeight(1) + Text(this.address).customStyle1() + } + .width('100%') + Text('').height(1).width('100%') + .backgroundColor($r('app.color.common_gray_border')) + Row() + { + Text('是否怀孕').customStyle().layoutWeight(1) + Text(this.whether_pregnant).customStyle1() + } + .width('100%') + .visibility(this.whether_pregnant==''?Visibility.None:Visibility.Visible) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.common_gray_border')).visibility(this.whether_pregnant==''?Visibility.None:Visibility.Visible) + Row() + { + Text('是否怀孕').customStyle().layoutWeight(1) + Text(this.expected_date_of_childbirth).customStyle1() + } + .width('100%') + .visibility(this.expected_date_of_childbirth==''?Visibility.None:Visibility.Visible) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.common_gray_border')).visibility(this.expected_date_of_childbirth==''?Visibility.None:Visibility.Visible) + Row() + { + Text('肝硬化或肝癌家族史').customStyle().layoutWeight(1) + Text(this.whether_hbv).customStyle1() + } + .width('100%') + }.width('100%') + .height('100%') + .backgroundColor(Color.White) + .padding({left:10,right:10}) + + } + getYears(birthDateStr:string): number + { + const birthDate: Date = new Date(birthDateStr); + return calculateExactAge(birthDate) + } +} + + +@Extend(Text) +function customStyle() { + + .fontColor($r('app.color.common_gray_01')) + .fontSize(16) + .padding({top:15,bottom:15}) + +} + +@Extend(Text) +function customStyle1() { + + .fontColor($r('app.color.999999')) + .fontSize(16) + + +} \ No newline at end of file diff --git a/features/netease/src/main/ets/view/ConsultationDetailComp.ets b/features/netease/src/main/ets/view/ConsultationDetailComp.ets new file mode 100644 index 0000000..2258bbe --- /dev/null +++ b/features/netease/src/main/ets/view/ConsultationDetailComp.ets @@ -0,0 +1,200 @@ + +import { authStore, BaseBean, BasicConstant, hdHttp, HdLoadingDialog, HdNav, HdResponse, + PhotoGrids, + ViewImageInfo} from '@itcast/basic' +import { HashMap } from '@kit.ArkTS'; +import { ConsultDetail, ConsultPhoto } from '../model/ConsulModel'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { promptAction, router } from '@kit.ArkUI'; +import { PerfactInputSheet } from '@itcast/basic/src/main/ets/Views/PerfactInputSheet'; + + +@Component +export struct ConsultationDetailComp { + @State patientName: string='' ; + hashMap: HashMap = new HashMap(); + @State params:Record = router.getParams() as Record; + @State state: number=1 ; + @State createDate: string='' ; + @State content: string='' ; + @State diseaseName: string='' ; + @State imgList:ConsultPhoto[]=[] + + dialog: CustomDialogController = new CustomDialogController({ + builder: HdLoadingDialog({ message: '加载中...' }), + customStyle: true, + alignment: DialogAlignment.Center + }) + private custom!:CustomDialogController; + @State inputPlaceholder:string='是否确认回答?' + initDialog() { + this.custom = new CustomDialogController({ + builder:PerfactInputSheet({ + controller:this.custom, + inputTitle:'', + inputPlaceholder:this.inputPlaceholder, + style:'2', + okColor:$r('app.color.top_title'), + inputCallBack:(input: string,title:string)=>{ + this. resConsult() + + } + }), + alignment: DialogAlignment.Center, + customStyle: true, + autoCancel: false, + backgroundColor: ('rgba(0,0,0,0.5)'), + height: '100%' + }) + } + + aboutToAppear() { + this.initDialog() + this.initData() + } + + initData() + { + this.dialog.open() + this.hashMap.clear(); + this.hashMap.set('uuid', this.params.uuid) + + hdHttp.httpReq(BasicConstant.consultDetail,this.hashMap).then(async (res: HdResponse) => { + this.dialog.close() + let json:ConsultDetail = JSON.parse(res+'') as ConsultDetail; + this.patientName=json.data.detail.patientName + + this.state=json.data.detail.state + this.createDate=json.data.detail.createDate + this.content=json.data.detail.content + this.diseaseName=json.data.detail.diseaseName + this.imgList = [...json.data.imgList] + + + }).catch((err: BusinessError) => { + this.dialog.close() + + }) + } + countConsult() + { + this.dialog.open() + hdHttp.post(BasicConstant.countConsult, { + consultUuid:this.params.uuid, + expertUuid: authStore.getUser().uuid, + } as extraData).then(async (res: HdResponse) => { + this.dialog.close() + let json = JSON.parse(res+'') as Record; + let data=json.data as string + if(data!='0') + { + this.inputPlaceholder="您已回答过该患者" + data + "次公益咨询,是否确定回答?"; + } + this.custom.open() + + }).catch((err: BusinessError) => { + + }) + } + + resConsult() + { + this.dialog.open() + hdHttp.post(BasicConstant.resConsult, { + consultUuid:this.params.uuid, + expertUuid: authStore.getUser().uuid, + } as extraData).then(async (res: HdResponse) => { + this.dialog.close() + let json = JSON.parse(res+'') as BaseBean; + + if(json.code=='1') + { + promptAction.showToast({ message: '抢答成功' }) + } + else + { + promptAction.showToast({ message: json.message }) + } + + + }).catch((err: BusinessError) => { + + }) + } + build() { + + Column() { + HdNav({ title: '咨询详情', showRightIcon: false, showLeftIcon: true}) + Text(this.state==0?$r('app.string.cancellation'):this.patientName).fontSize(19).fontColor($r('app.color.top_title')).width('100%') .padding(10) + Row() + { + Text(this.diseaseName.includes("甲、乙、丙、丁")?'肝炎':this.diseaseName).fontSize(11).borderColor($r('app.color.top_title')).fontColor($r('app.color.top_title')) + .width(63).height(25).borderRadius(17).borderWidth(1).textAlign(TextAlign.Center) + Blank() + Text(this.createDate?this.createDate.length>16?this.createDate.substring(1,16):this.createDate:'') + .fontSize(15).fontColor($r('app.color.common_gray_03')).padding({left:5}) + + } + .width('100%') + .alignSelf(ItemAlign.Start) + .padding({left:10,right:10,bottom:10}) + Row() + { + Text(this.content) + .fontSize(14).fontColor($r('app.color.common_gray_03')).padding(9) + .backgroundColor($r('app.color.f6f6f6')).borderRadius(8) + .width('100%') + } + .margin({left:10,right:10,bottom:10}) + // PhotoGrids({imgList:this.imgList}) + PhotoGrids({imgList:this.changeToImg(this.imgList)}) + + Button({ type: ButtonType.Normal }){ + Text('我要回答') + } + .width('90%') + .height(53) + .position({x:'5%',y:'91%'}) + .backgroundColor('#ffffff') + .borderColor($r('app.color.main_color')) + .borderRadius(8) + .borderWidth(1) + .fontColor($r('app.color.main_color')) + .onClick(() => { + this.countConsult() + + + }) + .visibility(this.params.isHistory=='false'?Visibility.Visible:Visibility.None) + + + + } + .width('100%') + .width('100%') + + .onClick(() => { + // router.pushUrl({ + // url: 'pages/Netease/ConsultationDetailPage', + // params: { uuid: this.item.uuid} + // }); + }) + + } + + changeToImg( imgListurl:ConsultPhoto[]) + { + let imgListtmps:ViewImageInfo[]=[] + imgListurl.forEach((items: ConsultPhoto) => { + let item = {url:items.path} as ViewImageInfo + imgListtmps.push(item) + }) + return imgListtmps + + } +} + +interface extraData { + consultUuid:string, + expertUuid: string, +} \ No newline at end of file diff --git a/features/netease/src/main/ets/view/InterrogationDetailComp.ets b/features/netease/src/main/ets/view/InterrogationDetailComp.ets new file mode 100644 index 0000000..95e230a --- /dev/null +++ b/features/netease/src/main/ets/view/InterrogationDetailComp.ets @@ -0,0 +1,311 @@ + +import { authStore, BasicConstant, + calculateExactAge, + hdHttp, HdLoadingDialog, HdNav, HdResponse, + PhotoGrids, + ViewImageInfo} from '@itcast/basic' +import { HashMap } from '@kit.ArkTS'; +import { GetInterrogationBean, ConsultPhoto, SupplementListBean, AnswerListBean } from '../model/ConsulModel'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { promptAction, router } from '@kit.ArkUI'; + + + +@Component +export struct InterrogationDetailComp { + @State patientName: string='' ; + hashMap: HashMap = new HashMap(); + @State params:Record = router.getParams() as Record; + @State state: string='1' ; + @State createDate: string='' ; + @State content: string='' ; + @State diseaseName: string='' ; + @State imgListurl:string[]=[] + @State sex:number=0 + @State birthday: string='' ; + @State supplementList:SupplementListBean[]=[] + @State AnswerList:AnswerListBean[]=[] + @State flag_more:boolean=true + scroller = new Scroller() + dialog: CustomDialogController = new CustomDialogController({ + builder: HdLoadingDialog({ message: '加载中...' }), + customStyle: true, + alignment: DialogAlignment.Center + }) + + + aboutToAppear() { + + this.initData() + } + + initData() + { + this.dialog.open() + this.hashMap.clear(); + this.hashMap.set('uuid', this.params.uuid) + + hdHttp.httpReq(BasicConstant.getInterrogation,this.hashMap).then(async (res: HdResponse) => { + this.dialog.close() + let json:GetInterrogationBean = JSON.parse(res+'') as GetInterrogationBean; + this.patientName=json.data.name + this.state=json.data.user_status + this.sex=json.data.sex + this.birthday=json.data.birthday + this.createDate=json.data.create_date + this.content=json.data.disease_describe + this.diseaseName=json.data.disease_name + if(json.data.imgs!=null) + { + this.imgListurl = [...json.data.imgs.split(",")] + + } + this.supplementList=json.data.SupplementList + this.AnswerList=json.data.AnswerList + + + + }).catch((err: BusinessError) => { + this.dialog.close() + + }) + } + + + build() { + + Column() { + HdNav({ title: '问题详情', showRightIcon: false, showLeftIcon: true}) + + Scroll(this.scroller) { + Column() { + Row() { + Text() { + Span(this.state == '0' ? $r('app.string.cancellation') : this.patientName.substring(0, 1) + '**') + .fontColor($r('app.color.top_title')) + Span(this.sex == 0 ? "(男 " + this.getYears(this.birthday) + "岁)" : + "(女 " + this.getYears(this.birthday) + "岁)").fontColor($r('app.color.common_gray_03')) + + }.fontSize(19).padding({ left: 10, right: 3 }).textAlign(TextAlign.Start) + + Image($r('app.media.iv_zixun')).width(91).height(17) + .onClick(() => { + router.pushUrl({ + url: 'pages/Netease/PatientSimplyPage', + params: { uuid: this.params.uuid } + }); + }) + + } + .padding({ top: 10, bottom: 10 }) + .alignSelf(ItemAlign.Start) + + Row() { + Text(this.diseaseName.includes("甲、乙、丙、丁") ? '肝炎' : this.diseaseName) + .fontSize(11) + .borderColor($r('app.color.top_title')) + .fontColor($r('app.color.top_title')) + .width(63) + .height(25) + .borderRadius(17) + .borderWidth(1) + .textAlign(TextAlign.Center) + Blank() + Text(this.createDate ? this.createDate.length > 10 ? this.createDate.substring(0, 10) : this.createDate : + '') + .fontSize(15).fontColor($r('app.color.common_gray_03')).padding({ left: 5 }) + + } + .width('100%') + .alignSelf(ItemAlign.Start) + .padding({ left: 10, right: 10, bottom: 10 }) + + Row() { + Text(this.content) + .fontSize(14) + .fontColor($r('app.color.common_gray_03')) + .padding(9) + .backgroundColor($r('app.color.f6f6f6')) + .borderRadius(8) + .width('100%') + } + .margin({ left: 10, right: 10, bottom: 10 }) + + PhotoGrids({ imgList: this.changeToImg(this.imgListurl) }) + Row() + { + Text(this.flag_more?'查看更多':'收起').fontSize(14).fontColor($r('app.color.top_title')) + Image(this.flag_more?$r('app.media.icon_down'):$r('app.media.icon_up')).width(8).height(4) + } + .margin(10) + .onClick(()=>{ + this.flag_more=!this.flag_more + }) + .visibility(this.supplementList.length&&this.AnswerList.length>0?Visibility.Visible:Visibility.None) + List() { + ForEach(this.supplementList, (item: SupplementListBean,index:number) => { + ListItem() { + Column() { + Row() + { + Text('信息补充').width(54).height(30).fontColor(Color.White).fontSize(11) + .textAlign(TextAlign.Center) + .padding({bottom:5}) + .backgroundImage($r('app.media.complete_question')) + .backgroundImageSize(ImageSize.FILL) + Blank() + Text(item.create_date.split(" ")[0]).fontColor($r('app.color.common_gray_03')) + } + .width('100%') + .padding(10) + Text(item.disease_describe) + .fontSize(14).fontColor($r('app.color.common_gray_03')).padding(9) + .backgroundColor($r('app.color.f6f6f6')).borderRadius(8) + .width('calc(100% - 20vp)') + .margin({bottom:10}) + PhotoGrids({ imgList: this.changeToImg(item.imgs?[...item.imgs.split(",") ]:[]) }) + // PhotoGridUrl({ imgListurl: item.imgs?[...item.imgs.split(",") ]:[] }) + } + } + }) + + } .visibility(this.flag_more?Visibility.None:Visibility.Visible) + Text('').width('100%').height(10).backgroundColor($r('app.color.efefef')) + .visibility(this.AnswerList.length>0?Visibility.Visible:Visibility.None) + Text('医生回答') + .fontSize(18).fontColor($r('app.color.top_title')) + .width('calc(100% - 20vp)') + .margin({bottom:10,top:10}) + .visibility(this.AnswerList.length>0?Visibility.Visible:Visibility.None) + Text('').width('100%').height(0.5).backgroundColor($r('app.color.f6f6f6')) + .visibility(this.AnswerList.length>0?Visibility.Visible:Visibility.None) + List() { + ForEach(this.AnswerList, (item: AnswerListBean,index:number) => { + ListItem() { + Column() { + Row() + { + Image(BasicConstant.urlHtml+item.photo).width(45).height(45).borderRadius(6) + Column() + { + Row() { + Text() + { + if(item.expert_status=='0') + { + Span($r('app.string.cancellation')).fontColor($r('app.color.top_title')).fontSize(18) + } + else + { + Span(item.realname.length>5?item.realname.substring(0,5)+"...":item.realname).fontColor($r('app.color.top_title')).fontSize(18) + } + Span('|').fontColor($r('app.color.common_gray_03')).fontSize(17).padding({left:5,right:5}).visibility(item.name=='其他'?Visibility.Hidden:Visibility.Visible) + Span(item.name).fontColor($r('app.color.common_gray_03')).fontSize(17).visibility(item.name=='其他'?Visibility.Hidden:Visibility.Visible) + }.layoutWeight(1) + Text('满意答复').fontSize(13).padding({left:9,right:9,bottom:3,top:3}) + .backgroundColor('#ffa800').borderRadius(17).fontColor(Color.White).visibility(item.satisfied=='1'?Visibility.Visible:Visibility.None) + }.width('100%') + Row() { + Text(item.hospital_name).fontColor($r('app.color.common_gray_03')).fontSize(14). + visibility(item.hospital_name=='其他医院'?Visibility.Hidden:Visibility.Visible) + .layoutWeight(1) + Text(item.create_date).fontColor($r('app.color.common_gray_03')).fontSize(16) + } + .margin({top:5}) + .width('100%') + }.layoutWeight(1) + .margin({left:10}) + + } + .width('100%') + .padding(10) + Text(item.note) + .fontSize(14).fontColor($r('app.color.common_gray_03')).padding(9) + .backgroundColor($r('app.color.f6f6f6')).borderRadius(8) + .width('calc(100% - 20vp)') + .margin({bottom:10}) + PhotoGrids({ imgList: this.changeToImg(item.imgs?[...item.imgs.split(",") ]:[]) }) + + } + } + }) + } + .divider({ + strokeWidth: 5, // 线宽 + color:$r('app.color.f6f6f6'), // 颜色 + }) + + + } + + } + .width('100%') + .layoutWeight(1) + .align(Alignment.TopStart) + + + Column() + { + Text() + { + Span('特别声明:').fontColor($r('app.color.top_title')) + Span('答案仅为医生个人经验或建议分享,不能视为诊断依据,如有诊疗需求,请务必前往正规医院就诊。').fontColor($r('app.color.common_gray_03')) + } + .fontSize(14).padding(9).margin({left:10,right:10,top:10,bottom:10}) + .backgroundColor($r('app.color.f6f6f6')).borderRadius(8) + + Button({ type: ButtonType.Normal }){ + + Text(this.params.isHistory =='false'?'我要回答':'我要编辑') + } + .width('100%') + .height(53) + .backgroundColor($r('app.color.patient_theme')) + .fontColor(Color.White) + .onClick(() => { + + router.pushUrl({ + url: 'pages/Netease/MyOpinionPage', + // params: { uuid: this.item.uuid} + }); + + }) + } + .backgroundColor(Color.White) + .width('100%') + + + + + + } + .width('100%') + .width('100%') + + .onClick(() => { + // router.pushUrl({ + // url: 'pages/Netease/ConsultationDetailPage', + // params: { uuid: this.item.uuid} + // }); + }) + + } + getYears(birthDateStr:string): number + { + const birthDate: Date = new Date(birthDateStr); + return calculateExactAge(birthDate) + } + + changeToImg( imgListurl:string[]) + { + let imgListtmps:ViewImageInfo[]=[] + imgListurl.forEach((url: string) => { + let item = {url:url} as ViewImageInfo + imgListtmps.push(item) + }) + return imgListtmps + + } + +} + diff --git a/features/netease/src/main/ets/view/ManyForOneComp.ets b/features/netease/src/main/ets/view/ManyForOneComp.ets new file mode 100644 index 0000000..796fc35 --- /dev/null +++ b/features/netease/src/main/ets/view/ManyForOneComp.ets @@ -0,0 +1,27 @@ +import { BasicConstant,HdNav } from '@itcast/basic' +import { TabBarTopComp } from './TabBarTopComp'; + + +@Component +export struct ManyForOneComp { + @State + @Watch('onChangeIndex') + activeIndex: number = 0 + @State type: number=1 + + onChangeIndex() { + } + + build() { + + Column() { + + + TabBarTopComp({activeIndex:this.activeIndex,type:this.type}); + + }.width('100%') + .height('100%') + .backgroundColor(Color.White) + + } +} \ No newline at end of file diff --git a/features/netease/src/main/ets/view/MessageComp.ets b/features/netease/src/main/ets/view/MessageComp.ets new file mode 100644 index 0000000..43e6d59 --- /dev/null +++ b/features/netease/src/main/ets/view/MessageComp.ets @@ -0,0 +1,85 @@ +import { BasicConstant,HdNav } from '@itcast/basic' +import { ChatKitClient, ContactRepo, IMKitConfigCenter, + LocalConversationRepo } from '@nimkit/chatkit'; +import { ChatKitConfig } from '@nimkit/chatkit_ui/src/main/ets/ChatKitConfig'; +import { CommonConstants } from '@nimkit/common'; +import { LocalConversationPage } from '@nimkit/localconversationkit_ui'; +import { V2NIMFriendAddApplication } from '@nimsdk/base'; + +@ComponentV2 +export struct MessageComp { + + @Param pathStack: NavPathStack = new NavPathStack() + @Param onUreadMessageChange?: (unreadCount?: number) => void = undefined + + loadUnreadApplication = async () => { + + try { + const unreadCount = await ContactRepo.getAddApplicationUnreadCount() + + } catch (err) { + console.log(err) + } + } + + + //获取会话列表未读数 + loadUnreadMessageCount = () => { + let unreadCount = 0 + + unreadCount = LocalConversationRepo.getTotalUnreadCount() ?? 0 + + } + // 加载配置信息 + loadConfig = () => { + // let readOrOpen: boolean = AppStorage.get(CommonConstants.KEY_SETTING_MESSAGE_READ_OR) ?? true + ChatKitConfig.messageReadState = true + + } + + async aboutToAppear(): Promise { + + ChatKitClient.nim.localConversationService?.on('onSyncFinished', + async () => { + //同步完成拉一次 + ChatKitClient.logger?.debug(`onSyncFinished`) + + } + ) + ChatKitClient.nim.friendService?.on('onFriendAddApplication', async (application: V2NIMFriendAddApplication) => { + await this.loadUnreadApplication() + }) + try { + await this.loadUnreadApplication() + } catch (err) { + console.log(err) + } + this.loadConfig() + this.loadUnreadMessageCount() + } + + + + build() { + // Navigation(this.pathStack) { + Column() { + HdNav({ title: '患者消息', showRightIcon: true, showLeftIcon: true,showRightText:false,rightIcon:$r('app.media.selected_hospital_ws'),rightItemAction:()=>{ + // router.pushUrl({ + // url:'pages/SearchPage/VideoSearchPage', + // params:{'pageName':'视频'} + // }) + }}) + LocalConversationPage({ + pathStack: this.pathStack, + onUreadMessageChange: this.onUreadMessageChange, + + }) + + }.width('100%') + .height('100%') + .backgroundColor($r('app.color.top_bg')) + // } + // .mode(NavigationMode.Auto) + // .hideTitleBar(true) + } +} \ No newline at end of file diff --git a/features/netease/src/main/ets/view/MyOpinionComp.ets b/features/netease/src/main/ets/view/MyOpinionComp.ets new file mode 100644 index 0000000..87ed401 --- /dev/null +++ b/features/netease/src/main/ets/view/MyOpinionComp.ets @@ -0,0 +1,91 @@ +import { ChangePhotoGrids, HdNav, ViewImageInfo } from "@itcast/basic" +import { PhotoActionSheet } from '@itcast/basic' + +@Component +export struct MyOpinionComp { + @State photos: string[] = [] + @State previewIndex: number = -1 + @State maxSelectNumber: number = 6 + private photoSheetDialog!: CustomDialogController; + @State + @Watch('onRemoveImg') + removeImg: boolean=false + + @State + @Watch('onAddImg') + addImg: boolean=false + + @State removeIndex: number=0 + onAddImg() + { + this.photoSheetDialog.open() + } + onRemoveImg() + { + this.photos.splice(this.removeIndex, 1) + this.maxSelectNumber = this.maxSelectNumber - this.photos.length; + } + private initPhotoDialog() { + this.photoSheetDialog = new CustomDialogController({ + builder: PhotoActionSheet({ + controller: this.photoSheetDialog, + maxSelectNumber:this.maxSelectNumber, + // 修改为支持多选 + onPhotoSelected: async (uris: string[] | string) => { + let selectedUris: string[] = []; + if (Array.isArray(uris)) { + selectedUris = uris; + } else if (typeof uris === 'string') { + selectedUris = [uris]; + } + + this.photos.push(...selectedUris); + this.maxSelectNumber = this.maxSelectNumber - this.photos.length; + + + } + // onPhotoSelected: async (uri: string) => { + // if (uri && this.photos.length < 9) { + // this.photos.push(uri) + // } + // // this.photoPath = uri; + // // this.base64Stringphoto = await ChangeUtil.convertUriToBase64(uri); + // } + }), + alignment: DialogAlignment.Bottom, + customStyle: true, + autoCancel: false, + backgroundColor: ('rgba(0,0,0,0.5)'), + height: '100%' + }); + } + aboutToAppear(): void { + this.initPhotoDialog() + } + + + build() { + Column() { + HdNav({ title: '我的意见', showRightIcon: false, showLeftIcon: true }) + + ChangePhotoGrids({imgList:this.changeToImg(this.photos),maxSelectNumber:6 + ,addImg:this.addImg,removeImg:this.removeImg,removeIndex:this.removeIndex}) + .backgroundColor(Color.Red) + + + } + .height('100%') + .width('100%') + } + + changeToImg( imgListurl:string[]) + { + let imgListtmps:ViewImageInfo[]=[] + imgListurl.forEach((url: string) => { + let item = {uri:url} as ViewImageInfo + imgListtmps.push(item) + }) + return imgListtmps + + } +} \ No newline at end of file diff --git a/features/netease/src/main/ets/view/PatientSimplyComp.ets b/features/netease/src/main/ets/view/PatientSimplyComp.ets new file mode 100644 index 0000000..f2268d2 --- /dev/null +++ b/features/netease/src/main/ets/view/PatientSimplyComp.ets @@ -0,0 +1,88 @@ +import { BasicConstant,HdNav } from '@itcast/basic' +import { TabBarCompModel } from '../model/TabBarCompModel' +import { TabBarTopComp } from '../view/TabBarTopComp' +import { BaseInfoComp } from './BaseInfoComp' +import { medicalHistoryComp } from './medicalHistoryComp' + +@Component +export struct PatientSimplyComp { + @StorageProp('bottomHeight') + bottomHeight: number = 0 + @State activeIndex: number=0 + + + aboutToAppear() { + + } + + + @Builder + TabBarBuilder(item: TabBarCompModel, index: number) { + Row() { + Text(item.label) + .fontSize(16) + .fontColor(this.activeIndex === index ? $r('app.color.top_title'):$r('app.color.common_gray_03') ) + .animation({ duration: 300 }) + .textAlign(TextAlign.Center) + .layoutWeight(1) + if (index < TabBarItems.length - 1) { + // 竖线 + Text('|').fontColor($r('app.color.common_gray_02')) // 可选:左右留点间距 + + } + } + } + + build() { + + Column() + { + HdNav({ title: '患者信息', showRightIcon: false, showLeftIcon: true }) + Tabs({ + index: this.activeIndex + }) { + ForEach(TabBarItems, (item: TabBarCompModel, index: number) => { + TabContent() { + if (this.activeIndex==0) + { + BaseInfoComp() + + } + else + { + medicalHistoryComp() + + } + + } + .tabBar(this.TabBarBuilder(item, index)) + + + }) + } + .layoutWeight(1) + .divider({ strokeWidth:"5vp", color: $r('app.color.common_gray_border') }) + .barPosition(BarPosition.Start) + .barHeight(50) + .scrollable(false) + .onTabBarClick((index) => { + this.activeIndex = index + + + }) + } + + + + } +} +export const TabBarItems: TabBarCompModel[] = [ + { + + label: '基本资料' + }, + { + + label: '病史信息' + } +] \ No newline at end of file diff --git a/features/netease/src/main/ets/view/QuictDoctorComp.ets b/features/netease/src/main/ets/view/QuictDoctorComp.ets new file mode 100644 index 0000000..8bb98b0 --- /dev/null +++ b/features/netease/src/main/ets/view/QuictDoctorComp.ets @@ -0,0 +1,27 @@ +import { BasicConstant,HdNav } from '@itcast/basic' +import { TabBarTopComp } from '../view/TabBarTopComp' + +@Component +export struct QuictDoctorComp { + @State + @Watch('onChangeIndex') + activeIndex: number = 0 + @State type: number=0 + + onChangeIndex() { + } + build() { + + Column() { + + TabBarTopComp({activeIndex:this.activeIndex,type:this.type}); + + + + + }.width('100%') + .height('100%') + + + } +} \ No newline at end of file diff --git a/features/netease/src/main/ets/view/TabBarComp.ets b/features/netease/src/main/ets/view/TabBarComp.ets new file mode 100644 index 0000000..1374724 --- /dev/null +++ b/features/netease/src/main/ets/view/TabBarComp.ets @@ -0,0 +1,56 @@ +import { TabBarCompModel } from '../model/TabBarCompModel' +import { TabBarItems } from '../components/TabBarItems' +import { BasicConstant } from '@itcast/basic' +import { MessageComp } from '../view/MessageComp' + +@Component +export struct TabBarComp { + pathStack: NavPathStack = new NavPathStack() + @StorageProp('bottomHeight') + bottomHeight: number = 0 + @Link + activeIndex: number + + aboutToAppear() { + + } + + + @Builder + TabBarBuilder(item: TabBarCompModel, index: number) { + Column({ space: BasicConstant.SPACE_SM }) { + Text(item.label) + .fontSize(16) + .fontColor(this.activeIndex === index ? $r('app.color.top_title'):$r('app.color.common_gray_01') ) + .animation({ duration: 300 }) + } + } + + build() { + // Navigation(this.pathStack) { + Tabs({ + index: this.activeIndex + }) { + ForEach(TabBarItems, (item: TabBarCompModel, index: number) => { + TabContent() { + if (index === 0) MessageComp({ pathStack: this.pathStack }) + // else if (index === 1) VideoGandan() + // else if (index === 2) MyHomePage() + + } + .tabBar(this.TabBarBuilder(item, index)) + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.BOTTOM]) + }) + } + .divider({ strokeWidth: $r('app.float.common_border_width'), color: $r('app.color.common_gray_border') }) + .barPosition(BarPosition.End) + .barHeight(50) + .scrollable(false) + .margin({ bottom: this.bottomHeight }) + .onTabBarClick((index) => { + this.activeIndex = index + }) + // }.mode(NavigationMode.Auto) + // .hideTitleBar(true) + } +} \ No newline at end of file diff --git a/features/netease/src/main/ets/view/TabBarConsultationComp.ets b/features/netease/src/main/ets/view/TabBarConsultationComp.ets new file mode 100644 index 0000000..70be375 --- /dev/null +++ b/features/netease/src/main/ets/view/TabBarConsultationComp.ets @@ -0,0 +1,72 @@ +import { TabBarCompModel } from '../model/TabBarCompModel' +import { TabBarItems } from '../components/TabBarConsultationItems' +import { BasicConstant,HdNav } from '@itcast/basic' +import { QuictDoctorComp } from '../view/QuictDoctorComp' +import { ManyForOneComp } from '../view/ManyForOneComp' + +@Component +export struct TabBarConsultationComp { + + @StorageProp('bottomHeight') + bottomHeight: number = 0 + @Link activeIndex: number + + aboutToAppear() { + + } + + + @Builder + TabBarBuilder(item: TabBarCompModel, index: number) { + Column({ space: BasicConstant.SPACE_SM }) { + Text(item.label) + .fontSize(16) + .fontColor(this.activeIndex === index ? Color.White:$r('app.color.common_gray_03') ) + .backgroundColor(this.activeIndex === index ? $r('app.color.top_title'):Color.White) + .textAlign(TextAlign.Center) + .width('100%') + .height(49) + .animation({ duration: 300 }) + } + } + + build() { + + Column() + { + HdNav({ title: '公益咨询', showLeftIcon: true, showRightIcon: false}) + Tabs({ + index: this.activeIndex + }) { + ForEach(TabBarItems, (item: TabBarCompModel, index: number) => { + TabContent() { + if (index === 0) + { + QuictDoctorComp() + } + else if(index === 1) + { + ManyForOneComp() + } + + } + .tabBar(this.TabBarBuilder(item, index)) + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.BOTTOM]) + }) + } + .layoutWeight(1) + .divider({ strokeWidth: $r('app.float.common_border_width'), color: $r('app.color.common_gray_border') }) + .barPosition(BarPosition.End) + .barHeight(50) + .scrollable(false) + .margin({ bottom: this.bottomHeight }) + .onTabBarClick((index) => { + this.activeIndex = index + }) + } + .width('100%') + .height('100%') + + + } +} \ No newline at end of file diff --git a/features/netease/src/main/ets/view/TabBarTopComp.ets b/features/netease/src/main/ets/view/TabBarTopComp.ets new file mode 100644 index 0000000..ebcfbcd --- /dev/null +++ b/features/netease/src/main/ets/view/TabBarTopComp.ets @@ -0,0 +1,97 @@ +import { TabBarCompModel } from '../model/TabBarCompModel' +import { BasicConstant,HdNav } from '@itcast/basic' +import { ListCompPublic } from '../components/ListCompPublic' +import { ListCompMany } from '../components/ListCompMany' + +@Component +export struct TabBarTopComp { + + @StorageProp('bottomHeight') + bottomHeight: number = 0 + @Link activeIndex: number + + @Link type:number //type=0是快速问医生,type=1是 多对一解惑 + @State isHistory:boolean = false;//是否是我已回答 + aboutToAppear() { + + } + + + @Builder + TabBarBuilder(item: TabBarCompModel, index: number) { + Row() { + Text(item.label) + .fontSize(16) + .fontColor(this.activeIndex === index ? $r('app.color.top_title'):$r('app.color.common_gray_03') ) + .animation({ duration: 300 }) + .textAlign(TextAlign.Center) + .layoutWeight(1) + if (index < TabBarItems.length - 1) { + // 竖线 + Text('|').fontColor($r('app.color.common_gray_02')) // 可选:左右留点间距 + + } + } + } + + build() { + + Column() + { + + Tabs({ + index: this.activeIndex + }) { + ForEach(TabBarItems, (item: TabBarCompModel, index: number) => { + TabContent() { + if (this.type==0) + { + ListCompPublic({isHistory:this.isHistory}) + + } + else if(this.type==1) + { + ListCompMany({isHistory:this.isHistory}) + + } + + } + .tabBar(this.TabBarBuilder(item, index)) + + + }) + } + .layoutWeight(1) + .divider({ strokeWidth: $r('app.float.common_border_width'), color: $r('app.color.common_gray_border') }) + .barPosition(BarPosition.Start) + .barHeight(50) + .scrollable(false) + .onTabBarClick((index) => { + this.activeIndex = index + if(this.activeIndex === 0) + { + this.isHistory=false + } + else + { + this.isHistory=true + } + + }) + } + + + + } +} + +export const TabBarItems: TabBarCompModel[] = [ + { + + label: '新的咨询' + }, + { + + label: '我已回答' + } +] \ No newline at end of file diff --git a/features/netease/src/main/ets/view/medicalHistoryComp.ets b/features/netease/src/main/ets/view/medicalHistoryComp.ets new file mode 100644 index 0000000..8ce36b1 --- /dev/null +++ b/features/netease/src/main/ets/view/medicalHistoryComp.ets @@ -0,0 +1,176 @@ +import { BasicConstant, calculateExactAge, hdHttp, HdLoadingDialog,HdNav, HdResponse } from '@itcast/basic' +import { TabBarTopComp } from './TabBarTopComp'; +import { HashMap } from '@kit.ArkTS'; +import { router } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { InterrogationPatientInfoBean } from '../model/InterrogationPatientInfoBean'; + + +@Component +export struct medicalHistoryComp { + + + hashMap: HashMap = new HashMap(); + @State params:Record = router.getParams() as Record; + + dialog: CustomDialogController = new CustomDialogController({ + builder: HdLoadingDialog({ message: '加载中...' }), + customStyle: true, + alignment: DialogAlignment.Center + }) + @State go_hospital: string='' ; + @State disease_date: string='' ; + @State liver_status: string='' ; + @State medication: string='' ; + @State Medication_info: string=''; + @State other_disease: string=''; + @State disease: string[]=[]; + aboutToAppear() { + + this.initData() + } + + initData() + { + this.dialog.open() + this.hashMap.clear(); + this.hashMap.set('step1_uuid', this.params.uuid) + + hdHttp.httpReq(BasicConstant.InterrogationPatientInfo,this.hashMap).then(async (res: HdResponse) => { + this.dialog.close() + let json:InterrogationPatientInfoBean = JSON.parse(res+'') as InterrogationPatientInfoBean; + if(json.data.go_hospital==0) + { + this.go_hospital='否' + } + else + { + this.go_hospital='是' + } + + this.disease_date=json.data.disease_date + this.liver_status=json.data.liver_status + this.medication=json.data.boolean_medication + + if(json.data.medication_info!=null) + { + this.Medication_info=json.data.medication_info + } + + if(json.data.other_disease!=null) + { + this.other_disease=json.data.other_disease + this.disease=this.other_disease.split(",") + + } + + + }).catch((err: BusinessError) => { + this.dialog.close() + + }) + } + + + build() { + + Column() { + + Row() + { + Text('前往医院就诊该疾病情况').customStyle().layoutWeight(1) + Text(this.go_hospital).customStyle1() + } + .width('100%') + Text('').height(1).width('100%') + .backgroundColor($r('app.color.common_gray_border')) + Row() + { + Text('患病时间').customStyle().layoutWeight(1) + Text(this.disease_date).customStyle1() + } + .width('100%') + Text('').height(1).width('100%') + .backgroundColor($r('app.color.common_gray_border')) + Row() + { + Text('目前肝脏状态').customStyle().layoutWeight(1) + Text(this.liver_status).customStyle1() + } + .width('100%') + Text('').height(1).width('100%') + .backgroundColor($r('app.color.common_gray_border')) + Row() + { + Text('当前服用肝病用药情况').customStyle().layoutWeight(1) + Text(this.medication).customStyle1() + } + .width('100%') + Text('').height(1).width('100%') + .backgroundColor($r('app.color.common_gray_border')) + Column() + { + Text('当前服用的肝病药物及服用时长').customStyle().width('100%').textAlign(TextAlign.Start) + Text(this.Medication_info) + .fontSize(14).fontColor($r('app.color.common_gray_03')).padding(9).margin({bottom:10}) + .backgroundColor($r('app.color.f6f6f6')).borderRadius(8) + .width('100%') + } + .width('100%') + .visibility(this.Medication_info==''?Visibility.None:Visibility.Visible) + Text('').height(1).width('100%') + .backgroundColor($r('app.color.common_gray_border')).visibility(this.Medication_info==''?Visibility.None:Visibility.Visible) + Column() + { + Text('是否合并其他慢性疾病').fontColor($r('app.color.common_gray_01')) + .fontSize(16) + .padding({top:15,bottom:5}).width('100%').textAlign(TextAlign.Start) + Flex({ direction: FlexDirection.Row, wrap: FlexWrap.Wrap}) { + ForEach(this.disease, + (item: string) => { + Text(item) + .fontSize(11).borderColor($r('app.color.top_title')).fontColor($r('app.color.top_title')) + .height(25).borderRadius(17).borderWidth(1).margin({left:10}) + .padding({left:10,right:10}) + .margin({top:10,left:10,right:10}) + + }) + } .width('100%') + + + + + } + .width('100%') + .visibility(this.other_disease==''?Visibility.None:Visibility.Visible) + + }.width('100%') + .height('100%') + .backgroundColor(Color.White) + .padding({left:10,right:10}) + + } + getYears(birthDateStr:string): number + { + const birthDate: Date = new Date(birthDateStr); + return calculateExactAge(birthDate) + } +} + + +@Extend(Text) +function customStyle() { + + .fontColor($r('app.color.common_gray_01')) + .fontSize(16) + .padding({top:15,bottom:15}) + +} + +@Extend(Text) +function customStyle1() { + + .fontColor($r('app.color.999999')) + .fontSize(16) + +} \ No newline at end of file diff --git a/features/netease/src/main/module.json5 b/features/netease/src/main/module.json5 new file mode 100644 index 0000000..6de4581 --- /dev/null +++ b/features/netease/src/main/module.json5 @@ -0,0 +1,33 @@ +{ + "module": { + "name": "netease", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "requestPermissions": [ + { + "name": "ohos.permission.WRITE_MEDIA", + "reason": "$string:netease_permission_write_media_desc", + "usedScene": { + "abilities": [ + "FormAbility" + ], + "when": "always" + } + }, + { + "name": "ohos.permission.READ_MEDIA", + "reason": "$string:netease_permission_read_media_desc", + "usedScene": { + "abilities": [ + "FormAbility" + ], + "when": "always" + } + } + ] + } +} diff --git a/features/netease/src/main/resources/base/element/float.json b/features/netease/src/main/resources/base/element/float.json new file mode 100644 index 0000000..33ea223 --- /dev/null +++ b/features/netease/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/features/netease/src/main/resources/base/element/string.json b/features/netease/src/main/resources/base/element/string.json new file mode 100644 index 0000000..c08242d --- /dev/null +++ b/features/netease/src/main/resources/base/element/string.json @@ -0,0 +1,40 @@ +{ + "string": [ + { + "name": "page_show", + "value": "page from package" + }, + { + "name": "netease_permission_write_media_desc", + "value": "用于保存图片到相册" + }, + { + "name": "netease_permission_read_media_desc", + "value": "用于读取相册中的图片" + }, + { + "name": "netease_permission_denied_tips", + "value": "需要存储权限才能保存图片,请在设置中开启权限" + }, + { + "name": "netease_saving_image_tips", + "value": "正在保存图片..." + }, + { + "name": "netease_download_failed_tips", + "value": "图片下载失败,请检查网络连接" + }, + { + "name": "netease_save_success_tips", + "value": "图片已保存到相册" + }, + { + "name": "netease_save_failed_tips", + "value": "保存失败,请检查存储空间" + }, + { + "name": "netease_save_error_tips", + "value": "保存失败,请稍后重试" + } + ] +} diff --git a/features/netease/src/main/resources/base/media/complete_question.png b/features/netease/src/main/resources/base/media/complete_question.png new file mode 100644 index 0000000..52ddb09 Binary files /dev/null and b/features/netease/src/main/resources/base/media/complete_question.png differ diff --git a/features/netease/src/main/resources/base/media/consult_background.png b/features/netease/src/main/resources/base/media/consult_background.png new file mode 100644 index 0000000..921e4e8 Binary files /dev/null and b/features/netease/src/main/resources/base/media/consult_background.png differ diff --git a/features/netease/src/main/resources/base/media/consult_zero.png b/features/netease/src/main/resources/base/media/consult_zero.png new file mode 100644 index 0000000..aac73c6 Binary files /dev/null and b/features/netease/src/main/resources/base/media/consult_zero.png differ diff --git a/features/netease/src/main/resources/base/media/icon_down.png b/features/netease/src/main/resources/base/media/icon_down.png new file mode 100644 index 0000000..d3a5dca Binary files /dev/null and b/features/netease/src/main/resources/base/media/icon_down.png differ diff --git a/features/netease/src/main/resources/base/media/icon_up.png b/features/netease/src/main/resources/base/media/icon_up.png new file mode 100644 index 0000000..e20a450 Binary files /dev/null and b/features/netease/src/main/resources/base/media/icon_up.png differ diff --git a/features/netease/src/main/resources/base/media/iv_zixun.png b/features/netease/src/main/resources/base/media/iv_zixun.png new file mode 100644 index 0000000..67ef2f7 Binary files /dev/null and b/features/netease/src/main/resources/base/media/iv_zixun.png differ diff --git a/features/netease/src/ohosTest/ets/test/Ability.test.ets b/features/netease/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000..85c78f6 --- /dev/null +++ b/features/netease/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,35 @@ +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }) + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }) + }) +} \ No newline at end of file diff --git a/features/netease/src/ohosTest/ets/test/List.test.ets b/features/netease/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000..794c7dc --- /dev/null +++ b/features/netease/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,5 @@ +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/features/netease/src/ohosTest/module.json5 b/features/netease/src/ohosTest/module.json5 new file mode 100644 index 0000000..c4671de --- /dev/null +++ b/features/netease/src/ohosTest/module.json5 @@ -0,0 +1,13 @@ +{ + "module": { + "name": "netease_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/features/netease/src/test/List.test.ets b/features/netease/src/test/List.test.ets new file mode 100644 index 0000000..bb5b5c3 --- /dev/null +++ b/features/netease/src/test/List.test.ets @@ -0,0 +1,5 @@ +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/features/netease/src/test/LocalUnit.test.ets b/features/netease/src/test/LocalUnit.test.ets new file mode 100644 index 0000000..165fc16 --- /dev/null +++ b/features/netease/src/test/LocalUnit.test.ets @@ -0,0 +1,33 @@ +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/features/register/BuildProfile.ets b/features/register/BuildProfile.ets index 3a501e5..6033e79 100644 --- a/features/register/BuildProfile.ets +++ b/features/register/BuildProfile.ets @@ -2,8 +2,8 @@ * Use these variables when you tailor your ArkTS code. They must be of the const type. */ export const HAR_VERSION = '1.0.0'; -export const BUILD_MODE_NAME = 'debug'; -export const DEBUG = true; +export const BUILD_MODE_NAME = 'release'; +export const DEBUG = false; export const TARGET_NAME = 'default'; /** diff --git a/features/register/src/main/ets/view/LoginComp.ets b/features/register/src/main/ets/view/LoginComp.ets index 79b9376..226c7d3 100644 --- a/features/register/src/main/ets/view/LoginComp.ets +++ b/features/register/src/main/ets/view/LoginComp.ets @@ -7,6 +7,7 @@ import { deviceInfo } from '@kit.BasicServicesKit'; @Preview @Component export struct LoginComp { + @Link loginstatus: boolean; @State mobile: string = '' @State @@ -49,6 +50,7 @@ export struct LoginComp { }) osFullName: string = deviceInfo.marketName.replace(/[\s\-\p{P}\p{S}]/gu, ''); login() { + if (this.loading) return; if (!this.mobile) { return promptAction.showToast({ message: '手机号码不为空' }) @@ -91,6 +93,8 @@ export struct LoginComp { console.info(`Response login succeeded: ${res}`); let json:LoginInfo = JSON.parse(res+'') as LoginInfo; if(json.code=='1'||json.code=='200') { + preferenceStore.setItemString(BasicConstant.YX_accid,json.YX_accid) + preferenceStore.setItemString(BasicConstant.YX_token,json.YX_token) this.arrToStringSpecialy(json.special) this.getSaveUserInfor(1,json) } else { @@ -117,6 +121,9 @@ export struct LoginComp { } }) } else { + + + this.loginstatus=true authStore.setUser(objs.data) // emitter.emit({ eventId: 100401 }) logger.info('Response state'+state); diff --git a/features/register/src/main/ets/view/PerfectUserDataComp.ets b/features/register/src/main/ets/view/PerfectUserDataComp.ets index 9df2f33..a5d99c9 100644 --- a/features/register/src/main/ets/view/PerfectUserDataComp.ets +++ b/features/register/src/main/ets/view/PerfectUserDataComp.ets @@ -417,9 +417,9 @@ export struct PerfectUserDataComp { this.photoSheetDialog = new CustomDialogController({ builder: PhotoActionSheet({ controller: this.photoSheetDialog, - onPhotoSelected: async (uri: string) => { - this.photoPath = uri; - this.base64Stringphoto = await ChangeUtil.convertUriToBase64(uri); + onPhotoSelected: async (uri: string| string[]) => { + this.photoPath = String(uri); + this.base64Stringphoto = await ChangeUtil.convertUriToBase64( String(uri)); } }), alignment: DialogAlignment.Bottom, @@ -468,11 +468,11 @@ export struct PerfectUserDataComp { this.certificatePhotoSheetDialog = new CustomDialogController({ builder: PhotoActionSheet({ controller: this.certificatePhotoSheetDialog, - onPhotoSelected: async (url: string) => { - this.certificatePhoto = url; - this.base64Stringcertificate = await ChangeUtil.convertUriToBase64(url); + onPhotoSelected: async (uri: string| string[]) => { + this.certificatePhoto = String(uri); + this.base64Stringcertificate = await ChangeUtil.convertUriToBase64( String(uri)); - console.log('Selected image URI:', url); + // console.log('Selected image URI:', url); } }), alignment: DialogAlignment.Bottom, diff --git a/localconversationkit_ui/.gitignore b/localconversationkit_ui/.gitignore new file mode 100644 index 0000000..eadab4e --- /dev/null +++ b/localconversationkit_ui/.gitignore @@ -0,0 +1,7 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test +/oh-package-lock.json5 \ No newline at end of file diff --git a/localconversationkit_ui/BuildProfile.ets b/localconversationkit_ui/BuildProfile.ets new file mode 100644 index 0000000..f8f2bba --- /dev/null +++ b/localconversationkit_ui/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '10.1.0'; +export const BUILD_MODE_NAME = 'release'; +export const DEBUG = false; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly HAR_VERSION = HAR_VERSION; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; + static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/localconversationkit_ui/Index.ets b/localconversationkit_ui/Index.ets new file mode 100644 index 0000000..d7a1c8a --- /dev/null +++ b/localconversationkit_ui/Index.ets @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export { LocalConversationPage } from './src/main/ets/pages/LocalConversationPage' \ No newline at end of file diff --git a/localconversationkit_ui/build-profile.json5 b/localconversationkit_ui/build-profile.json5 new file mode 100644 index 0000000..41f23de --- /dev/null +++ b/localconversationkit_ui/build-profile.json5 @@ -0,0 +1,28 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + } + }, + ], + "targets": [ + { + "name": "default" + } + ] +} diff --git a/localconversationkit_ui/consumer-rules.txt b/localconversationkit_ui/consumer-rules.txt new file mode 100644 index 0000000..e69de29 diff --git a/localconversationkit_ui/hvigorfile.ts b/localconversationkit_ui/hvigorfile.ts new file mode 100644 index 0000000..9d34d19 --- /dev/null +++ b/localconversationkit_ui/hvigorfile.ts @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/localconversationkit_ui/obfuscation-rules.txt b/localconversationkit_ui/obfuscation-rules.txt new file mode 100644 index 0000000..272efb6 --- /dev/null +++ b/localconversationkit_ui/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/localconversationkit_ui/oh-package.json5 b/localconversationkit_ui/oh-package.json5 new file mode 100644 index 0000000..1e5b604 --- /dev/null +++ b/localconversationkit_ui/oh-package.json5 @@ -0,0 +1,13 @@ +{ + "name": "@nimkit/localconversationkit_ui", + "version": "10.1.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": { + "@nimkit/common": "file:../common", + "@nimkit/chatkit": "file:../chatkit", + "@nimsdk/base": "10.9.10" + } +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/ets/loader/Constant.ets b/localconversationkit_ui/src/main/ets/loader/Constant.ets new file mode 100644 index 0000000..20d3542 --- /dev/null +++ b/localconversationkit_ui/src/main/ets/loader/Constant.ets @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +export class Constant { + /** + * The page size. + */ + static readonly PAGE_SIZE: number = 100; + /** + * The off set coefficient. + */ + static readonly Y_OFF_SET_COEFFICIENT: number = 0.1; + /** + * The animation duration. + */ + static readonly ANIMATION_DURATION: number = 2000; + /** + * The delay time. + */ + static readonly DELAY_TIME: number = 1000; + /** + * The refresh and load height. + */ + static readonly CUSTOM_LAYOUT_HEIGHT: number = 70; +} + +/** + * The newsList state enum. + */ +export const enum PageState { + Loading = 0, + Success = 1, + Fail = 2 +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/ets/pages/LocalConversationPage.ets b/localconversationkit_ui/src/main/ets/pages/LocalConversationPage.ets new file mode 100644 index 0000000..a3afd60 --- /dev/null +++ b/localconversationkit_ui/src/main/ets/pages/LocalConversationPage.ets @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatKitClient, ChatRepo, NEUserWithFriend, PersonSelectParam, TeamRepo } from '@nimkit/chatkit'; +import { CommonEmptyResult, CommonLongLoadingProgress, NetworkBrokenBuilder } from '@nimkit/common'; +import { V2NIMConversationType, V2NIMLocalConversation } from '@nimsdk/base'; +import { AitServer } from '../service/ait/AitService'; +import { ConversationViewItem } from '../view/ConversationViewItem'; +import { LocalConversationViewModel } from '../viewmodel/LocalConversationViewModel'; + +@ComponentV2 +export struct LocalConversationPage { + @Param pathStack: NavPathStack = new NavPathStack() + @Param onUreadMessageChange?: (unreadCount?: number) => void = undefined + private viewModel: LocalConversationViewModel = new LocalConversationViewModel() + + aboutToAppear(): void { + + this.viewModel.onUreadMessageChange = this.onUreadMessageChange + //初始化@ 服务 + AitServer.instance.init() + this.viewModel.initConversation() + } + + build() { + NavDestination() { + if (this.viewModel.conversationList) { + if (this.viewModel.conversationList.length <= 0 && this.viewModel.isFinishedSyncLoad) { + CommonEmptyResult({ + tips: $r('app.string.conversation_empty') + }).margin({ + top: 80 + }) + } else { + if (this.viewModel.networkBroken) { + NetworkBrokenBuilder() + } + + List() { + ForEach(this.viewModel.conversationList, (item: V2NIMLocalConversation) => { + ListItem() { + ConversationViewItem({ + conversationInfo: item, + haveBeanAit: this.viewModel.aitConversationList.has(item.conversationId), + onItemClick: () => { + //goto ChatPage + this.goToChatPage(item) + } + }) + } + }) + } + .listDirection(Axis.Vertical) + .onReachEnd(() => { + if (this.viewModel.conversationList && + this.viewModel.conversationList.length > 0 && + !this.viewModel.isFinished) { + this.viewModel.loadConversation() + } + }) + .scrollBar(BarState.Off) + .width('100%') + .height('100%') + .backgroundColor('#ffFFFFFF') + } + + } else { + CommonLongLoadingProgress({ contentText: $r('app.string.conversation_loading') }) + } + + } + .hideTitleBar(true) + // .title(this.titleBuilder) + .backgroundColor(Color.White) + } + + @Builder + titleBuilder() { + ConversationNavigationTitleBar({ + pathStack: this.pathStack + }) + } + + /** + * 跳转到聊天页面 + */ + goToChatPage(conversationInfo: V2NIMLocalConversation) { + if (conversationInfo?.type == V2NIMConversationType.V2NIM_CONVERSATION_TYPE_P2P) { + this.pathStack.pushPath({ name: "ChatP2PPage", param: conversationInfo.conversationId }) + } else if (conversationInfo?.type == V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM) { + this.pathStack.pushPath({ name: "ChatTeamPage", param: conversationInfo.conversationId }) + } + } +} + +@ComponentV2 +struct ConversationNavigationTitleBar { + @Local conversationPopupShowed: boolean = false + @Param pathStack: NavPathStack = new NavPathStack() + + build() { + Column({ space: 10 }) { + Row() { + //标题栏左侧图标 + Image($r('app.media.brand')) + .margin({ left: 20 }) + .width(32) + .height(32) + .objectFit(ImageFit.Contain) + //标题栏左侧文字 + Text($r('app.string.conversation_title')) + .fontSize(20) + .fontWeight(FontWeight.Bold) + .height(32) + .width('100%') + .margin({ left: 12, right: 12 }) + .layoutWeight(2) + .textAlign(TextAlign.Start) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + + + Row() + .height(1) + .layoutWeight(1) + + //标题栏右侧搜索图标 + Image($r('app.media.nav_search')) + .width(32) + .height(32) + .padding({ + left: 3, + right: 3, + top: 3, + bottom: 3 + }) + .margin({ right: 10 }) + .onClick(() => { + //点击去搜索 + this.goSearchPage(this.pathStack) + }) + + //标题栏右侧更多按钮图标 + Image($r('app.media.nav_add')) + .width(32) + .height(32) + .padding({ + left: 3, + right: 3, + top: 3, + bottom: 3 + }) + .margin({ right: 20 }) + .onClick(() => { + this.conversationPopupShowed = !this.conversationPopupShowed + }) + .bindPopup(this.conversationPopupShowed, + //右侧更多操作弹框 + { + targetSpace: 'popupLocation', + builder: this.popupBuilder, + placement: Placement.Bottom, + mask: true, + popupColor: Color.White, + enableArrow: false, + showInSubWindow: false, + autoCancel: true, + onStateChange: (e) => { + if (!e.isVisible) { + this.conversationPopupShowed = false + } + } + }) + + } + .height(55) + .alignSelf(ItemAlign.Start) + + Row() + .width('100%') + .height(1) + .backgroundColor("#E9EFF5") + } + .height('100%') + .width('100%') + } + + @Builder + popupBuilder() { + Column({ space: 16 }) { + //添加好友 + Row() { + Image($r('app.media.friend_add')) + .width(14) + .height(14) + Text($r('app.string.add_friend')) + .fontSize(14) + .fontColor('#ff333333') + .margin({ left: 6 }) + }.onClick(() => { + if (this.conversationPopupShowed) { + this.conversationPopupShowed = false + this.goAddFriend(this.pathStack) + } + }) + + //创建讨论组 + Row() { + Image($r('app.media.team_discuss')) + .width(14) + .height(14) + Text($r('app.string.create_discuss_team')) + .fontSize(14) + .fontColor('#ff333333') + .margin({ left: 6 }) + }.onClick(() => { + if (this.conversationPopupShowed) { + this.conversationPopupShowed = false + this.goToPersonSelectPage(this.pathStack, true) + } + }) + + //创建高级群 + Row() { + Image($r("app.media.team_advance")) + .width(14) + .height(14) + Text($r('app.string.create_advance_team')) + .fontSize(14) + .fontColor('#ff333333') + .margin({ left: 6 }) + }.onClick(() => { + if (this.conversationPopupShowed) { + this.conversationPopupShowed = false + this.goToPersonSelectPage(this.pathStack, false) + } + }) + } + .width(122) + .padding({ + top: 16, + left: 16, + bottom: 16 + }) + .alignItems(HorizontalAlign.Start) + .borderRadius(8) + .backgroundColor('#ffFFFFFF') + } + + /** + * 搜索页面 + */ + goSearchPage(pathStack: NavPathStack) { + pathStack.pushPath({ name: "SearchPage" }) + } + + /** + * 添加好友 + */ + goAddFriend(pathStack: NavPathStack) { + pathStack.pushPath({ name: "AddFriendPage" }) + } + + // 创建讨论组的人选选择器返回 + groupSelectorCallback = async (selectedList: NEUserWithFriend[]) => { + try { + this.pathStack.pop() + let invitees = selectedList.map(user => user.user?.accountId ?? '') + this.createGroupTeam(invitees) + } catch (err) { + console.log(err) + } + } + // 创建高级群的人选选择器返回 + teamSelectorCallback = async (selectedList: NEUserWithFriend[]) => { + try { + this.pathStack.pop() + let invitees = selectedList.map(user => user.user?.accountId ?? '') + this.createAdvanceTeam(invitees) + } catch (err) { + console.log(err) + } + } + + /** + * 跳转到人员选择器 + * @param pathStack + * @param isGroup + */ + goToPersonSelectPage(pathStack: NavPathStack, isGroup: boolean) { + if (isGroup) { + pathStack.pushPath({ + name: "PersonSelectPage", + param: new PersonSelectParam(this.groupSelectorCallback) + }) + } else { + pathStack.pushPath({ + name: "PersonSelectPage", + param: new PersonSelectParam(this.teamSelectorCallback) + }) + } + + } + + /** + * 创建讨论组 + */ + createGroupTeam(invitees: string[]) { + TeamRepo.createGroupTeam(invitees).then((result) => { + if (result) { + // 跳转到聊天页面 + this.pathStack.pushPath({ + name: "ChatTeamPage", + param: ChatKitClient.nim.conversationIdUtil.teamConversationId(result.team.teamId) + }) + } + }) + } + + /** + * 创建高级群 + */ + createAdvanceTeam(invitees: string[]) { + TeamRepo.createAdvanceTeam(invitees).then((result) => { + if (result) { + //1,本地保存一条消息 + let message = ChatKitClient.nim.messageCreator.createTipsMessage( + getContext(this).resourceManager.getStringSync($r('app.string.createAdvancedTeamSuccess')) + ) + ChatRepo.saveLocalMessage(message, + ChatKitClient.nim.conversationIdUtil.teamConversationId(result.team.teamId), + ChatKitClient.getLoginUserId(), + (new Date()).valueOf() - 500 + ) + // 2 跳转到聊天页面 + this.pathStack.pushPath({ + name: "ChatTeamPage", + param: ChatKitClient.nim.conversationIdUtil.teamConversationId(result.team.teamId) + }) + } + }) + + } +} + +// 跳转页面入口函数 +@Builder +export function LocalConversationPageBuilder() { + LocalConversationPage() +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/ets/service/ait/AitDatabaseHelper.ets b/localconversationkit_ui/src/main/ets/service/ait/AitDatabaseHelper.ets new file mode 100644 index 0000000..ca9dd60 --- /dev/null +++ b/localconversationkit_ui/src/main/ets/service/ait/AitDatabaseHelper.ets @@ -0,0 +1,158 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { relationalStore } from '@kit.ArkData'; + +export class AitDatabase { + static _databaseName: string = "nim_kit_ait.db"; + static _databaseVersion = 1; + static table: string = 'session_messages'; + static sessionIdColumn: string = 'session_id'; + static messageIdColumn: string = 'message_id'; + static myAccId: string = 'my_acc_id'; + private store: relationalStore.RdbStore | undefined = undefined; + private static _instance: AitDatabase | undefined = undefined + + public static get instance() { + return this._instance ?? (this._instance = new AitDatabase()) + } + + private constructor() { + } + + static STORE_CONFIG: relationalStore.StoreConfig = { + name: AitDatabase._databaseName, // 数据库文件名 + securityLevel: relationalStore.SecurityLevel.S3, // 数据库安全级别 + encrypt: false, // 可选参数,指定数据库是否加密,默认不加密。 + isReadOnly: false // 可选参数,指定数据库是否以只读方式打开。该参数默认为false,表示数据库可读可写。该参数为true时,只允许从数据库读取数据,不允许对数据库进行写操作,否则会返回错误码801。 + }; + static SQL_CREATE_TABLE = `CREATE TABLE IF NOT EXISTS ${AitDatabase.table} + (ID INTEGER PRIMARY KEY AUTOINCREMENT, + ${AitDatabase.sessionIdColumn} TEXT NOT NULL, + ${AitDatabase.messageIdColumn} TEXT NOT NULL, + ${AitDatabase.myAccId} TEXT NOT NULL)` + + /** + * 获取数据库 + * @returns + */ + async getDatabase(): Promise { + let store = await relationalStore.getRdbStore(getContext(), AitDatabase.STORE_CONFIG) + if (store) { + // 当数据库创建时,数据库默认版本为0 + if (store.version === 0) { + store.executeSql(AitDatabase.SQL_CREATE_TABLE); // 创建数据表 + // 设置数据库的版本,入参为大于0的整数 + store.version = AitDatabase._databaseVersion; + } + return store + } + return undefined + } + + /** + * 插入一条@消息 + * @param sessionId + * @param messageId + * @param accId + * @returns + */ + async insertAitMessage(sessionId: string, messageId: string, accId: string): Promise { + if (!this.store) { + this.store = await this.getDatabase() + } + const bucket: relationalStore.ValuesBucket = { + 'session_id': sessionId, + 'message_id': messageId, + 'my_acc_id': accId + } + return this.store?.insert(AitDatabase.table, bucket) + } + + /** + * 删除一条@消息 + * @param sessionId + * @param messageId + * @param accId + * @returns + */ + async deleteMessage(sessionId: string, messageId: string, accId: string): Promise { + if (!this.store) { + this.store = await this.getDatabase() + } + let predicates1 = new relationalStore.RdbPredicates(`${AitDatabase.table}`); + predicates1.equalTo(`${AitDatabase.sessionIdColumn}`, sessionId); + predicates1.equalTo(`${AitDatabase.messageIdColumn}`, messageId); + predicates1.equalTo(`${AitDatabase.myAccId}`, accId); + return this.store?.delete(predicates1) + } + + /** + * 清除sessionId对应的所有messageId + * @param sessionId + * @param accId + * @returns + */ + async clearSessionAitMessage(sessionId: string, accId: string): Promise { + if (!this.store) { + this.store = await this.getDatabase() + } + let predicates1 = new relationalStore.RdbPredicates(`${AitDatabase.table}`); + predicates1.equalTo(`${AitDatabase.sessionIdColumn}`, sessionId); + predicates1.equalTo(`${AitDatabase.myAccId}`, accId); + return this.store?.delete(predicates1) + } + + /** + * 查询session中对应的@消息 + * @param sessionId + * @param accId + * @returns + */ + async queryMessageIdsBySessionId( + sessionId: string, accId: string): Promise { + if (!this.store) { + this.store = await this.getDatabase() + } + let predicates1 = new relationalStore.RdbPredicates(AitDatabase.table); + predicates1.equalTo(`${AitDatabase.sessionIdColumn}`, sessionId); + predicates1.equalTo(`${AitDatabase.myAccId}`, accId); + let resultSet = await this.store?.query(predicates1, [`${AitDatabase.messageIdColumn}`]) + let resultList: string[] = [] + if (resultSet) { + while (resultSet.goToNextRow()) { + resultList.push(...[resultSet.getString(resultSet.getColumnIndex(AitDatabase.messageIdColumn))]) + } + resultSet.close() + } + return resultList + + } + + /** + * 查询对应账号中所有@的sessionId + * @param sessionId + * @param accId + * @returns + */ + async queryAllAitSession(accId: string): Promise { + if (!this.store) { + this.store = await this.getDatabase() + } + let predicates1 = new relationalStore.RdbPredicates(AitDatabase.table); + predicates1.equalTo(AitDatabase.myAccId, accId); + let resultSet = await this.store?.query(predicates1, [`${AitDatabase.sessionIdColumn}`]) + let resultList: string[] = [] + if (resultSet) { + while (resultSet.goToNextRow()) { + resultList.push(...[resultSet.getString(resultSet.getColumnIndex(AitDatabase.sessionIdColumn))]) + } + resultSet.close() + } + return resultList + + } +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/ets/service/ait/AitService.ets b/localconversationkit_ui/src/main/ets/service/ait/AitService.ets new file mode 100644 index 0000000..85348ae --- /dev/null +++ b/localconversationkit_ui/src/main/ets/service/ait/AitService.ets @@ -0,0 +1,190 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { ChatRepo, getAitModelFromJson } from '@nimkit/chatkit'; +import { ChatKitClient, currentConversationChanged } from '@nimkit/chatkit/src/main/ets/ChatKitClient'; +import { V2NIMConversation, V2NIMConversationType, V2NIMMessage, V2NIMMessageRevokeNotification } from '@nimsdk/base'; +import { AitDatabase } from './AitDatabaseHelper'; + +export const AitSessionChangeEvent: string = 'AitSessionChangeEvent' + +/** + * 管理session列表的@消息处理 + */ +export class AitServer { + private static _instance: AitServer | undefined = undefined; + + public static get instance(): AitServer { + return this._instance ?? (this._instance = new AitServer()); + } + + private constructor() { + + } + + //有@的会话,缓存 + private aitConversationSet: Set = new Set() + /// 当前会话id, 用于判断是否需要保存@消息 + private _currentSessionId: string | null = null; + + public init() { + this.initListener() + } + + private initListener(): void { + + //当前会话设置变更的回到 + getContext().eventHub.on(currentConversationChanged, (conversationId: string) => { + this._currentSessionId = conversationId + if (conversationId.length > 0) { + this.clearAitMessage(conversationId) + this.aitConversationSet.delete(conversationId) + this.sendAitChange({ + sessionId: conversationId, + messageId: undefined, + isAit: false + }) + } + }) + + // 注册消息接受监听 + ChatRepo.onReceiverMessage(this.onReceiveFun.bind(this)) + + // 注册消息撤回监听 + ChatRepo.onRevokeMessage(this.onRevokeFun.bind(this)) + + //会话已读未读数的变化 + ChatKitClient.nim.conversationService?.on('onConversationChanged', (updateList: V2NIMConversation[]) => { + updateList.forEach((conversation) => { + if (conversation.unreadCount === 0 && + this.aitConversationSet.has(conversation.conversationId)) { + this.clearAitMessage(conversation.conversationId) + this.sendAitChange({ + sessionId: conversation.conversationId, + isAit: false + }) + } + }) + }) + + } + + //接收到消息 + onReceiveFun = (messages: V2NIMMessage[]) => { + let myAccId = ChatKitClient.getLoginUserId() + messages.forEach(msg => { + if (!msg.isSelf + && msg.conversationType === V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM + && msg.conversationId != this._currentSessionId) { + if (msg.serverExtension) { + ChatKitClient.logger?.debug(`AitService`, `onReceiveFun text = ${msg.text} id = ${msg.messageClientId}`) + let aitModel = getAitModelFromJson(msg.serverExtension) + if (aitModel && aitModel.isUserBeenAit(myAccId)) { + ChatKitClient.logger?.debug(`AitService`, `onReceiveFun been ait ConversationID = ${msg.conversationId}`) + // 回调 + this.sendAitChange({ + sessionId: msg.conversationId, + messageId: msg.messageClientId, + isAit: true + }) + this.saveAitMessage(msg.conversationId, msg.messageClientId) + } + } + } + }) + } + // 撤回消息 + onRevokeFun = (messages: V2NIMMessageRevokeNotification[]) => { + let myAccId = ChatKitClient.getLoginUserId() + messages.forEach(msg => { + if (msg.messageRefer.senderId != myAccId + && msg.messageRefer.conversationType === V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM + && msg.messageRefer.conversationId != this._currentSessionId) { + this.handleRevokeAitMessage(msg, myAccId) + + } + }) + } + + /** + * 发送变更通知 + * @param aitSession + */ + sendAitChange(aitSession: AitSession) { + getContext().eventHub.emit(AitSessionChangeEvent, aitSession) + } + + /** + * 处理@消息的撤回 + * @param msg + * @param myAccId + */ + async handleRevokeAitMessage(msg: V2NIMMessageRevokeNotification, myAccId: string) { + //查找出此Conversation 中所有的ait Message + let aitMessageList = await AitDatabase.instance.queryMessageIdsBySessionId(msg.messageRefer.conversationId, myAccId) + let aitMessageId = aitMessageList.find((e) => e === msg.messageRefer.messageClientId) + if (aitMessageId) { + await AitDatabase.instance.deleteMessage(msg.messageRefer.conversationId, msg.messageRefer.messageClientId, + myAccId) + let haveAit = await this.isAitSession(msg.messageRefer.conversationId, myAccId) + //if (haveAit === false) { + // 回调 + this.sendAitChange({ + sessionId: msg.messageRefer.conversationId, + messageId: msg.messageRefer.messageClientId, + isAit: false + }) + this.aitConversationSet.delete(msg.messageRefer.conversationId) + //} + } + + } + + public async saveAitMessage(sessionId: string, messageId: string): Promise { + if (sessionId === this._currentSessionId) { + return false; + } + const myId = ChatKitClient.getLoginUserId() + if (!myId) { + return false; + } + this.aitConversationSet.add(sessionId) + return ((await AitDatabase.instance.insertAitMessage(sessionId, messageId, myId)) ?? 0) > 0; + } + + public async clearAitMessage(sessionId: string): Promise { + const myId = ChatKitClient.getLoginUserId() + if (!myId) { + return Promise.resolve(0); + } + this.aitConversationSet.delete(sessionId) + return AitDatabase.instance.clearSessionAitMessage(sessionId, myId); + } + + /** + * 是否是Ait 会话 + * @param sessionId + * @param myId + * @returns + */ + public async isAitSession(sessionId: string, myId: string): Promise { + if (this.aitConversationSet.has(sessionId)) { + return true + } + const msgList = await AitDatabase.instance.queryMessageIdsBySessionId(sessionId, myId); + return msgList.length > 0; + } + + public async getAllAitSession(myId: string): Promise { + return AitDatabase.instance.queryAllAitSession(myId); + } +} + +export interface AitSession { + sessionId: string; + messageId?: string; + isAit: boolean; +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/ets/view/ConversationViewItem.ets b/localconversationkit_ui/src/main/ets/view/ConversationViewItem.ets new file mode 100644 index 0000000..856b2e4 --- /dev/null +++ b/localconversationkit_ui/src/main/ets/view/ConversationViewItem.ets @@ -0,0 +1,218 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatKitClient } from '@nimkit/chatkit'; +import { AvatarColorUntil, AvatarItem, CommonAvatar } from '@nimkit/common'; +import { DateUtil } from '@nimkit/common/src/main/ets/utils/DateUtil'; +import { V2NIMLocalConversation, V2NIMMessageCallAttachment, V2NIMMessageType } from '@nimsdk/base'; +import { LocalConversationOperationDialog } from './LocalConversationOperationDialog'; + +@ComponentV2 +export struct ConversationViewItem { + @Param conversationInfo: V2NIMLocalConversation | null = null + @Param haveBeanAit: boolean = false + @Param onItemClick?: () => void | undefined = undefined + dialogController: CustomDialogController = new CustomDialogController({ + builder: LocalConversationOperationDialog({ + conversationInfo: this.conversationInfo + }), + cornerRadius: 15, + borderWidth: 0.5, + width: '60%', + borderColor: '#ffDCDFE5' + }) + + build() { + if (this.conversationInfo !== null) { + Row() { + //头像 + Stack({ + alignContent: Alignment.TopEnd + }) { + CommonAvatar({ + item: new AvatarItem(this.conversationInfo.avatar, + this.getAvatarShowName(this.conversationInfo.name ?? ''), + AvatarColorUntil.getBackgroundColorById( + ChatKitClient.nim.conversationIdUtil + .parseConversationTargetId(this.conversationInfo.conversationId) + )) + }) + //未读数显示 + if (this.conversationInfo.mute !== true && this.conversationInfo.unreadCount > 0) { + Text(this.getUnreadCountStr(this.conversationInfo.unreadCount)) + .fontSize(12) + .fontColor('#ffFFFFFF') + .textAlign(TextAlign.Center) + .backgroundColor('#ffF24957') + .borderRadius(20) + .height(18) + .width(18 + (this.getUnreadCountStr(this.conversationInfo.unreadCount).length - 1) * 4) + } + + } + .width(42) + .height(42) + + Column() { + //item 显示名称 + Text(this.conversationInfo.name) + .fontSize(16) + .fontColor("#ff333333") + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .maxLines(1) + .margin({ + bottom: 8 + }) + + Row() { + if (this.haveBeanAit && this.conversationInfo.unreadCount > 0) { + Text('[有人@我]') + .fontSize(13) + .maxLines(1) + .fontColor("#fff24957") + } + //item 最后一条消息显示 + Text(this.getConversationContent(this.conversationInfo)) + .fontSize(13) + .maxLines(1) + .fontColor("#ff999999") + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .width('100%') + }.width(this.conversationInfo.mute ? '80%' : '100%') + + } + .width('60%') + .margin({ + left: 12, + right: 12 + }).alignItems(HorizontalAlign.Start) + + //时间戳和mute + Column() { + Text(DateUtil.formatTimestamp(this.conversationInfo.lastMessage?.messageRefer?.createTime ?? + this.conversationInfo.updateTime)) + .fontColor('#ffCCCCCC') + .fontSize(12) + .alignSelf(ItemAlign.End) + .margin({ + bottom: 8, + top:2 + }) + + //mute 状态显示 + if (this.conversationInfo.mute) { + + Image($r('app.media.conversation_mute')) + .width(14) + .height(14) + } + } + .alignSelf(ItemAlign.Start) + .width('20%') + .margin({ + right: 12 + }) + + } + .width('100%') + .height(62) + .onClick(() => { + // this.goToChatPage() + if (this.onItemClick !== undefined) { + this.onItemClick() + } + }) + .backgroundColor(this.conversationInfo.stickTop ? '#ffF3F5F7' : '#ffffffff') + .gesture( + // 绑定可以重复触发的LongPressGesture + LongPressGesture({ repeat: true }) + .onAction((event: GestureEvent) => { + if (!event.repeat) { + //show 操作弹框 + this.dialogController.open() + } + }) + ) + .padding({ + left: 20, + top: 10, + bottom: 10, + right: 20 + }) + } + + } + + /** + * 获取未读数展示 + * @param unreadCount + * @returns + */ + getUnreadCountStr(unreadCount: number): string { + if (unreadCount < 100) { + return unreadCount + '' + } else { + return '99+' + } + } + + /** + * 头像只显示后两位 + * @param sourceName + * @returns + */ + getAvatarShowName(sourceName: string): string { + let size = sourceName.length + if (size <= 2) { + return sourceName + } else { + return sourceName.substring(size - 2) + } + } + + /** + * 获取会话列表展示的内容 + * @param item + * @returns + */ + getConversationContent(item: V2NIMLocalConversation): string | Resource { + if (!item.lastMessage) { + return '' + } + + switch (item.lastMessage?.messageType) { + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_TEXT: + return item.lastMessage.text ?? '' + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_IMAGE: + return $r('app.string.imageMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_AUDIO: + return $r('app.string.audioMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_VIDEO: + return $r('app.string.videoMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_LOCATION: + return $r('app.string.locationMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_FILE: + return $r('app.string.fileMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_NOTIFICATION: + return $r('app.string.notificationMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_TIPS: + return $r('app.string.tipMessageType') + case V2NIMMessageType.V2NIM_MESSAGE_TYPE_CALL: + if (item.lastMessage?.attachment) { + const messageAttachment = item.lastMessage.attachment as V2NIMMessageCallAttachment + if (messageAttachment.type == 1) { + return $r('app.string.msg_type_rtc_audio') + } else { + return $r('app.string.msg_type_rtc_video') + } + } + + } + return item.lastMessage?.text ?? $r('app.string.chatMessageNonsupportType') + + } +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/ets/view/LocalConversationOperationDialog.ets b/localconversationkit_ui/src/main/ets/view/LocalConversationOperationDialog.ets new file mode 100644 index 0000000..028a445 --- /dev/null +++ b/localconversationkit_ui/src/main/ets/view/LocalConversationOperationDialog.ets @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ErrorUtils, LocalConversationRepo } from '@nimkit/chatkit' +import { V2NIMLocalConversation } from '@nimsdk/base' + +@CustomDialog +export struct LocalConversationOperationDialog { + @State conversationInfo: V2NIMLocalConversation | null = null + private controller: CustomDialogController = new CustomDialogController({ + builder: LocalConversationOperationDialog(), + }) + + build() { + if (this.conversationInfo != null) { + Column({ space: 10 }) { + if (this.conversationInfo.stickTop) { + Text($r('app.string.unstick_top_conversation')) + .fontSize(16) + .fontColor('#333333') + .onClick(() => { + if (ErrorUtils.checkNetworkAndToast()) { + LocalConversationRepo.stickTopConversation(this.conversationInfo?.conversationId ?? '', false) + } + this.controller.close() + }) + .height(30) + .width('100%') + .margin({ top: 15 }) + .textAlign(TextAlign.Center) + } else { + Text($r('app.string.stick_top_conversation')) + .fontSize(16) + .fontColor('#333333') + .onClick(() => { + if (ErrorUtils.checkNetworkAndToast()) { + LocalConversationRepo.stickTopConversation(this.conversationInfo?.conversationId ?? '', true) + } + this.controller.close() + }) + .height(30) + .width('100%') + .margin({ top: 15 }) + .textAlign(TextAlign.Center) + } + Line().height(1).backgroundColor('#EFF1F4').width('100%').opacity(0.5) + Text($r('app.string.delete_conversation')) + .fontSize(16) + .fontColor('#333333') + .onClick(() => { + LocalConversationRepo.deleteConversation(this.conversationInfo?.conversationId ?? '') + this.controller.close() + }) + .height(30) + .width('100%') + .margin({ bottom: 15 }) + .textAlign(TextAlign.Center) + }.width('100%').backgroundColor($r('sys.color.white')) + } + } +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/ets/viewmodel/LocalConversationListData.ets b/localconversationkit_ui/src/main/ets/viewmodel/LocalConversationListData.ets new file mode 100644 index 0000000..bcdead8 --- /dev/null +++ b/localconversationkit_ui/src/main/ets/viewmodel/LocalConversationListData.ets @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { V2NIMConversation } from '@nimsdk/base'; + +@ObservedV2 +export default class LocalConversationListData implements IDataSource { + @Trace + private dataArray: V2NIMConversation[] = []; + //被@的会话 + @Trace aitConversationList: Set = new Set() + private listeners: DataChangeListener[] = []; + + registerDataChangeListener(listener: DataChangeListener): void { + if (this.listeners.indexOf(listener) < 0) { + console.info('add listener'); + this.listeners.push(listener); + } + } + + unregisterDataChangeListener(listener: DataChangeListener): void { + const pos = this.listeners.indexOf(listener); + if (pos >= 0) { + console.info('remove listener'); + this.listeners.splice(pos, 1); + } + } + + + public totalCount(): number { + return this.dataArray.length; + } + + public getData(index: number): V2NIMConversation { + return this.dataArray[index]; + } + + public addData(index: number, data: V2NIMConversation): void { + this.dataArray.splice(index, 0, data); + this.notifyDataAdd(index); + } + + public pushData(data: V2NIMConversation): void { + this.dataArray.push(data); + this.notifyDataAdd(this.dataArray.length - 1); + } + + notifyDataAdd(index: number): void { + this.listeners.forEach(listener => { + listener.onDataAdd(index); + }) + } +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/ets/viewmodel/LocalConversationViewModel.ets b/localconversationkit_ui/src/main/ets/viewmodel/LocalConversationViewModel.ets new file mode 100644 index 0000000..b320d9d --- /dev/null +++ b/localconversationkit_ui/src/main/ets/viewmodel/LocalConversationViewModel.ets @@ -0,0 +1,254 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { ChatKitClient, LocalConversationRepo, TeamRepo } from '@nimkit/chatkit' +import { + V2NIMConnectStatus, + V2NIMConversationType, + V2NIMFriend, + V2NIMFriendDeletionType, + V2NIMLocalConversation, + V2NIMLoginStatus, + V2NIMTeam, + V2NIMTeamType +} from '@nimsdk/base' +import { Constant } from '../loader/Constant' +import { AitServer, AitSession, AitSessionChangeEvent } from '../service/ait/AitService' + +@ObservedV2 +export class LocalConversationViewModel { + static logTag = 'ConversationViewModel' + //是否已经加载完成 + public isFinished: boolean = false + //会话列表数据 + @Trace conversationList?: V2NIMLocalConversation[] + @Trace isFinishedSyncLoad?: boolean = false + onUreadMessageChange?: (unreadCount?: number) => void = undefined + // 网络连接状态 + @Trace networkBroken: boolean = ChatKitClient.connectBroken() + //记录偏移量,下次请求使用 + private offset: number = 0 + //每次请求拉取的上限 + private limit: number = Constant.PAGE_SIZE + //被@的会话 + @Trace aitConversationList: Set = new Set() + + //会话排序 + sortConversation(a: V2NIMLocalConversation, b: V2NIMLocalConversation): number { + return b.sortOrder - a.sortOrder + } + + initConversation() { + //首先拉取一次 + // if (ChatKitClient.haveSyncedConversation) { + this.loadConversation(0) + // } + //添加监听 + ChatKitClient.nim.localConversationService?.on('onSyncFinished', + async () => { + //同步完成拉一次 + ChatKitClient.logger?.debug(`${LocalConversationViewModel.logTag} onSyncFinished`) + await this.loadConversation(0) + this.isFinishedSyncLoad = true + } + ) + + ChatKitClient.nim.localConversationService?.on('onSyncFailed', + async (err) => { + //同步完成拉一次 + ChatKitClient.logger?.debug(`${LocalConversationViewModel.logTag} onSyncFailed`+err) + + } + ) + // 长连接状态变更 + ChatKitClient.nim.loginService?.on('onConnectStatus', + (status: V2NIMConnectStatus) => { + if (status !== V2NIMConnectStatus.V2NIM_CONNECT_STATUS_CONNECTED) { + this.networkBroken = true + } + } + ) + + // 登录状态变更 + ChatKitClient.nim.loginService?.on('onLoginStatus', + (status: V2NIMLoginStatus) => { + if (status === V2NIMLoginStatus.V2NIM_LOGIN_STATUS_LOGINED) { + this.networkBroken = false + } + } + ) + + //好友信息变更修改 + ChatKitClient.nim.friendService?.on('onFriendInfoChanged', async (friend: V2NIMFriend) => { + await this.updateConversationById(ChatKitClient.nim.conversationIdUtil.p2pConversationId(friend.accountId)) + }) + + //好友删除,别名不存在需要更新 + ChatKitClient.nim.friendService?.on('onFriendDeleted', + async (accountId: string, deletionType: V2NIMFriendDeletionType) => { + await this.updateConversationById(ChatKitClient.nim.conversationIdUtil.p2pConversationId(accountId)) + }) + + //群解散 + ChatKitClient.nim.teamService?.on('onTeamDismissed', (team: V2NIMTeam) => { + this.deleteConversation(ChatKitClient.nim.conversationIdUtil.teamConversationId(team.teamId)) + }) + + //退出群 + ChatKitClient.nim.teamService?.on('onTeamLeft', (team: V2NIMTeam) => { + this.deleteConversation(ChatKitClient.nim.conversationIdUtil.teamConversationId(team.teamId)) + }) + + //会话未读数变化 + ChatKitClient.nim.localConversationService?.on('onTotalUnreadCountChanged', (unreadCount: number) => { + if (this.onUreadMessageChange) { + this.onUreadMessageChange(unreadCount) + } + }) + + //会话创建 + ChatKitClient.nim.localConversationService?.on('onConversationCreated', (conversation: V2NIMLocalConversation) => { + ChatKitClient.logger?.debug(`${LocalConversationViewModel.logTag} onConversationCreated type is ${conversation.type}`) + if (conversation.type === V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM) { + this.addTeamConversation(conversation) + } else { + let existConversation: V2NIMLocalConversation | undefined = + this.conversationList?.find((m) => m.conversationId === conversation.conversationId) + //如果已经存在,则不处理 + if (existConversation) { + return + } + this.conversationList?.push(...[conversation]) + this.conversationList?.sort((a, b) => this.sortConversation(a, b)) + } + }) + + //会话删除 + ChatKitClient.nim.localConversationService?.on('onConversationDeleted', (conversationIds: string[]) => { + this.conversationList = + this.conversationList?.filter(conversation => !conversationIds.includes(conversation.conversationId)) + }) + //会话更新 + ChatKitClient.nim.localConversationService?.on('onConversationChanged', (updateList: V2NIMLocalConversation[]) => { + updateList.forEach( + changedItem => { + const index = + this.conversationList?.findIndex(conversation => conversation.conversationId === changedItem.conversationId) + if (index !== undefined && index > -1 && this.conversationList) { + this.conversationList[index] = changedItem + } + if (changedItem.type === V2NIMConversationType.V2NIM_CONVERSATION_TYPE_TEAM) { + setTimeout(() => { + this.addTeamConversation(changedItem) + }, 100) + } else { + //this.conversationList?.push(...[changedItem]) + } + } + ); + + this.conversationList?.sort((a, b) => this.sortConversation(a, b)) + }) + //监听@的回调 + getContext().eventHub.on(AitSessionChangeEvent, (session: AitSession) => { + ChatKitClient.logger?.debug(LocalConversationViewModel.logTag, + `AitSessionChangeEvent ConversationID = ${session.sessionId} been ait ${session.isAit}`) + if (session.isAit) { + this.aitConversationList.add(session.sessionId) + } else if (this.aitConversationList.has(session.sessionId)) { + this.aitConversationList.delete(session.sessionId) + } + + }) + //获取数据库中所有的@数据 + AitServer.instance.getAllAitSession(ChatKitClient.getLoginUserId()).then(( + aitSessions: string[] + ) => { + aitSessions.forEach((session) => { + this.aitConversationList.add(session) + }) + }) + } + + //按照会话ID更新会话 + async updateConversationById(conversationId: string) { + const newConversation = await LocalConversationRepo.getConversation(conversationId) + ChatKitClient.logger?.debug(`${LocalConversationViewModel.logTag} updateConversationById ${newConversation?.conversationId} name = ${newConversation?.name}`) + if (newConversation) { + const index = this.conversationList?.findIndex(e => e.conversationId === newConversation.conversationId) + if (index !== undefined && this.conversationList) { + this.conversationList[index] = newConversation + } + } + } + + //添加群会话 + async addTeamConversation(conversation: V2NIMLocalConversation) { + let teamId: string = ChatKitClient.nim.conversationIdUtil.parseConversationTargetId(conversation.conversationId) + //添加之前判断是否合法team + let team = await TeamRepo.getTeamInfo(teamId, V2NIMTeamType.V2NIM_TEAM_TYPE_NORMAL) + if (team?.isValidTeam) { + let existConversation: V2NIMLocalConversation | undefined = + this.conversationList?.find((m) => m.conversationId === conversation.conversationId) + //如果已经存在,则不处理 + if (existConversation) { + return + } + this.conversationList?.push(...[conversation]) + this.conversationList?.sort((a, b) => this.sortConversation(a, b)) + } else { + this.deleteConversation(conversation.conversationId) + } + } + + /** + * 删除会话 + * @param conversationId + */ + async deleteConversation(conversationId: string) { + await LocalConversationRepo.deleteConversation(conversationId) + //无论成功与否UI都删 + this.conversationList = this.conversationList?.filter((m) => m.conversationId !== conversationId) + } + + /** + * 请求回话列表 + * @param offset + */ + async loadConversation(offset?: number) { + try { + if (!this.conversationList) { + this.conversationList = [] + } + console.debug(`Performance Test start loadLocalConversation`) + if (offset === 0) { + this.conversationList?.splice(0, this.conversationList.length); + } + const result = await LocalConversationRepo.getConversationList(offset ?? this.offset, this.limit) + if (result != null) { + if (offset === 0) { + this.conversationList?.splice(0, this.conversationList.length); + } + this.offset = result.offset + this.isFinished = result.finished + let newConversation = result.conversationList + if (this.conversationList.length > 0 && newConversation.length > 0) { + this.conversationList = + this.conversationList.filter(conversation => !newConversation.find((m) => m.conversationId === + conversation.conversationId)) + } + this.conversationList?.push(...newConversation) + this.conversationList?.sort((a, b) => this.sortConversation(a, b)) + this.isFinishedSyncLoad = true + console.debug(`Performance Test finish loadLocalConversation`) + } + } catch (e) { + + } + + } +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/module.json5 b/localconversationkit_ui/src/main/module.json5 new file mode 100644 index 0000000..129d63e --- /dev/null +++ b/localconversationkit_ui/src/main/module.json5 @@ -0,0 +1,12 @@ +{ + "module": { + "routerMap": "$profile:route_map", + "name": "localconversationkit_ui", + "type": "har", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ] + } +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/resources/base/element/float.json b/localconversationkit_ui/src/main/resources/base/element/float.json new file mode 100644 index 0000000..ada0270 --- /dev/null +++ b/localconversationkit_ui/src/main/resources/base/element/float.json @@ -0,0 +1,48 @@ +{ + "float": [ + { + "name": "flexible_left_item_height", + "value": "20vp" + }, + { + "name": "flexible_left_item_width", + "value": "96vp" + }, + { + "name": "flexible_right_item_height", + "value": "20vp" + }, + { + "name": "flexible_right_item_width", + "value": "36vp" + }, + { + "name": "flexible_item_height", + "value": "60vp" + }, + { + "name": "flexible_left_item_border_radius", + "value": "2vp" + }, + { + "name": "flexible_right_item_border_radius", + "value": "12vp" + }, + { + "name": "flexible_item_border_radius", + "value": "24vp" + }, + { + "name": "flexible_item_padding_left", + "value": "12vp" + }, + { + "name": "flexible_item_padding_right", + "value": "12vp" + }, + { + "name": "slider_width", + "value": "300vp" + } + ] +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/resources/base/element/string.json b/localconversationkit_ui/src/main/resources/base/element/string.json new file mode 100644 index 0000000..ad31be8 --- /dev/null +++ b/localconversationkit_ui/src/main/resources/base/element/string.json @@ -0,0 +1,40 @@ +{ + "string": [ + { + "name": "conversation_title", + "value": "云信 Demo" + }, + { + "name": "stick_top_conversation", + "value": "置顶该聊天" + }, + { + "name": "unstick_top_conversation", + "value": "取消置顶" + }, + { + "name": "delete_conversation", + "value": "删除该聊天" + }, + { + "name": "add_friend", + "value": "添加好友" + }, + { + "name": "create_discuss_team", + "value": "创建讨论组" + }, + { + "name": "create_advance_team", + "value": "创建高级群" + }, + { + "name": "pull_up_load_text", + "value": "上拉加载更多" + }, + { + "name": "createAdvancedTeamSuccess", + "value": "成功创建高级群" + } + ] +} diff --git a/localconversationkit_ui/src/main/resources/base/media/brand.png b/localconversationkit_ui/src/main/resources/base/media/brand.png new file mode 100644 index 0000000..e1d8418 Binary files /dev/null and b/localconversationkit_ui/src/main/resources/base/media/brand.png differ diff --git a/localconversationkit_ui/src/main/resources/base/media/conversation_mute.svg b/localconversationkit_ui/src/main/resources/base/media/conversation_mute.svg new file mode 100644 index 0000000..bfbc908 --- /dev/null +++ b/localconversationkit_ui/src/main/resources/base/media/conversation_mute.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/localconversationkit_ui/src/main/resources/base/media/friend_add.svg b/localconversationkit_ui/src/main/resources/base/media/friend_add.svg new file mode 100644 index 0000000..1480c6c --- /dev/null +++ b/localconversationkit_ui/src/main/resources/base/media/friend_add.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/localconversationkit_ui/src/main/resources/base/media/team_advance.svg b/localconversationkit_ui/src/main/resources/base/media/team_advance.svg new file mode 100644 index 0000000..275117a --- /dev/null +++ b/localconversationkit_ui/src/main/resources/base/media/team_advance.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/localconversationkit_ui/src/main/resources/base/media/team_discuss.svg b/localconversationkit_ui/src/main/resources/base/media/team_discuss.svg new file mode 100644 index 0000000..ec03317 --- /dev/null +++ b/localconversationkit_ui/src/main/resources/base/media/team_discuss.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/localconversationkit_ui/src/main/resources/base/profile/route_map.json b/localconversationkit_ui/src/main/resources/base/profile/route_map.json new file mode 100644 index 0000000..611cd9b --- /dev/null +++ b/localconversationkit_ui/src/main/resources/base/profile/route_map.json @@ -0,0 +1,12 @@ +{ + "routerMap": [ + { + "name": "LocalConversationPage", + "pageSourceFile": "src/main/ets/pages/LocalConversationPage.ets", + "buildFunction": "LocalConversationPageBuilder", + "data": { + "description": "this is Conversation list page" + } + } + ] +} \ No newline at end of file diff --git a/localconversationkit_ui/src/main/resources/en_US/element/string.json b/localconversationkit_ui/src/main/resources/en_US/element/string.json new file mode 100644 index 0000000..ad31be8 --- /dev/null +++ b/localconversationkit_ui/src/main/resources/en_US/element/string.json @@ -0,0 +1,40 @@ +{ + "string": [ + { + "name": "conversation_title", + "value": "云信 Demo" + }, + { + "name": "stick_top_conversation", + "value": "置顶该聊天" + }, + { + "name": "unstick_top_conversation", + "value": "取消置顶" + }, + { + "name": "delete_conversation", + "value": "删除该聊天" + }, + { + "name": "add_friend", + "value": "添加好友" + }, + { + "name": "create_discuss_team", + "value": "创建讨论组" + }, + { + "name": "create_advance_team", + "value": "创建高级群" + }, + { + "name": "pull_up_load_text", + "value": "上拉加载更多" + }, + { + "name": "createAdvancedTeamSuccess", + "value": "成功创建高级群" + } + ] +} diff --git a/localconversationkit_ui/src/main/resources/zh_CN/element/string.json b/localconversationkit_ui/src/main/resources/zh_CN/element/string.json new file mode 100644 index 0000000..ad31be8 --- /dev/null +++ b/localconversationkit_ui/src/main/resources/zh_CN/element/string.json @@ -0,0 +1,40 @@ +{ + "string": [ + { + "name": "conversation_title", + "value": "云信 Demo" + }, + { + "name": "stick_top_conversation", + "value": "置顶该聊天" + }, + { + "name": "unstick_top_conversation", + "value": "取消置顶" + }, + { + "name": "delete_conversation", + "value": "删除该聊天" + }, + { + "name": "add_friend", + "value": "添加好友" + }, + { + "name": "create_discuss_team", + "value": "创建讨论组" + }, + { + "name": "create_advance_team", + "value": "创建高级群" + }, + { + "name": "pull_up_load_text", + "value": "上拉加载更多" + }, + { + "name": "createAdvancedTeamSuccess", + "value": "成功创建高级群" + } + ] +} diff --git a/localconversationkit_ui/src/test/List.test.ets b/localconversationkit_ui/src/test/List.test.ets new file mode 100644 index 0000000..5a7099d --- /dev/null +++ b/localconversationkit_ui/src/test/List.test.ets @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/localconversationkit_ui/src/test/LocalUnit.test.ets b/localconversationkit_ui/src/test/LocalUnit.test.ets new file mode 100644 index 0000000..c7f1321 --- /dev/null +++ b/localconversationkit_ui/src/test/LocalUnit.test.ets @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/oh-package.json5 b/oh-package.json5 index 737cde9..2f5b43a 100644 --- a/oh-package.json5 +++ b/oh-package.json5 @@ -7,7 +7,8 @@ }, "devDependencies": { "@ohos/hypium": "1.0.21", - "@ohos/hamock": "1.0.0" + "@ohos/hamock": "1.0.0", + "@nimsdk/vendor": "1.0.0" }, "dynamicDependencies": {} } \ No newline at end of file diff --git a/products/expert/oh-package.json5 b/products/expert/oh-package.json5 index 2343fee..be8bcb6 100644 --- a/products/expert/oh-package.json5 +++ b/products/expert/oh-package.json5 @@ -17,6 +17,17 @@ "@polyvharmony/media-player-sdk-addon-cache-down": "2.5.0", "@polyvharmony/httpdns-api": "1.0.2", "@polyvharmony/httpdns-impl-local": "1.0.2", - "@polyvharmony/httpdns-impl-ali": "1.0.2" + "@polyvharmony/httpdns-impl-ali": "1.0.2", + "@nimsdk/conversation": "10.9.10", + "@nimsdk/localconversation": "10.9.10", + "@nimsdk/message": "10.9.10", + "@nimsdk/team": "10.9.10", + "@nimsdk/user": "10.9.10", + "@nimsdk/friend": "10.9.10", + "@nimsdk/nim": "10.9.10", + "@nimsdk/base": "10.9.10", + "@nimkit/corekit": "file:../../corekit", + '@nimkit/chatkit': "file:../../chatkit", + 'netease': "file:../../features/netease" } } \ No newline at end of file diff --git a/products/expert/src/main/ets/constants/AppConfig.ets b/products/expert/src/main/ets/constants/AppConfig.ets new file mode 100644 index 0000000..821b6cc --- /dev/null +++ b/products/expert/src/main/ets/constants/AppConfig.ets @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import { preferenceStore,BasicConstant } from '@itcast/basic' + +export class AppConfig { + // appKey 和 userName 在网易云信控制台获取 + // appKey 网易云信应用appkey + // public static appKey: string = '885dea390870814acf3ba8558c717572' + // // userName 网易云信应用下账号ID + // public static userId: string = 'ga5lemoxchskxmrqfnl' + // // userName 网易云信应用下账号Token + // public static userToken: string = '81900d287f6102fca1b27ae0302a2633' + public static appKey: string = '885dea390870814acf3ba8558c717572' + // userName 网易云信应用下账号ID + public static userId: string = preferenceStore.getItemString(BasicConstant.YX_accid) + // userName 网易云信应用下账号Token + public static userToken: string = preferenceStore.getItemString(BasicConstant.YX_token) +} \ No newline at end of file diff --git a/products/expert/src/main/ets/constants/IMBackgroundTask.ets b/products/expert/src/main/ets/constants/IMBackgroundTask.ets new file mode 100644 index 0000000..af55871 --- /dev/null +++ b/products/expert/src/main/ets/constants/IMBackgroundTask.ets @@ -0,0 +1,70 @@ +/** + * IMBackgroundTask + * NIM-WS-TS + * + * @author hongru + * @since 2025−04-17 + * + * Copyright © 2025 Netease. All rights reserved. + */ + +import { backgroundTaskManager } from "@kit.BackgroundTasksKit"; +import { BusinessError } from "@kit.BasicServicesKit"; + +const TAG = '[IMBackgroundTask]' + +export class IMBackgroundTask { + private taskId?: number // 申请短期任务ID + private delayTime?: number; // 本次申请短时任务的剩余时间 + + private static instance: IMBackgroundTask; + + public static getInstance(): IMBackgroundTask { + if (!IMBackgroundTask.instance) { + IMBackgroundTask.instance = new IMBackgroundTask(); + } + return IMBackgroundTask.instance; + } + + constructor() { + } + // 申请短时任务 + requestSuspendDelay() { + try { + console.info(TAG, 'requestSuspendDelay') + let myReason = 'data storage request suspend delay'; // 申请原因 + let delayInfo = backgroundTaskManager.requestSuspendDelay(myReason, () => { + // 回调函数。应用申请的短时任务即将超时,通过此函数回调应用,执行一些清理和标注工作,并取消短时任务 + console.info(TAG, 'suspend delay task will timeout'); + if (this.taskId) { + backgroundTaskManager.cancelSuspendDelay(this.taskId); + } + }) + + this.taskId = delayInfo.requestId; + this.delayTime = delayInfo.actualDelayTime; + console.info(TAG, `requestSuspendDelay id: ${delayInfo.requestId} time: ${delayInfo.actualDelayTime}`) + } catch (e) { + console.warn(TAG, 'requestSuspendDelay failed', e) + } + } + + async getRemainingDelayTime() { + backgroundTaskManager.getRemainingDelayTime(this.taskId).then((res: number) => { + console.info(TAG, 'Succeeded in getting remaining delay time.', res); + }).catch((err: BusinessError) => { + console.error(TAG, `Failed to get remaining delay time. Code: ${err.code}, message: ${err.message}`); + }) + } + + cancelSuspendDelay() { + try { + if (this.taskId) { + console.info(TAG, 'cancelSuspendDelay') + backgroundTaskManager.cancelSuspendDelay(this.taskId); + } + } catch (e) { + console.warn(TAG, 'cancelSuspendDelay failed', e) + } + } +} \ No newline at end of file diff --git a/products/expert/src/main/ets/constants/RouteConstants.ets b/products/expert/src/main/ets/constants/RouteConstants.ets new file mode 100644 index 0000000..c26d548 --- /dev/null +++ b/products/expert/src/main/ets/constants/RouteConstants.ets @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +/** + * Route constants for Router. + */ +export class RouteConstants { + /** + * Route of page for the ResponsiveLayout. + */ + static readonly RESPONSIVE_ROUTE: string = 'pages/ResponsiveIndex'; + /** + * Route of page for the AdaptiveLayout. + */ + static readonly ADAPTIVE_ROUTE: string = 'pages/AdaptiveIndex'; + /** + * Route of page for the SystemCapabilities. + */ + static readonly SYSTEM_CAPABILITIES_ROUTE: string = 'pages/SystemCapabilitiesIndex'; +} \ No newline at end of file diff --git a/products/expert/src/main/ets/entryability/NimRepository.ets b/products/expert/src/main/ets/entryability/NimRepository.ets new file mode 100644 index 0000000..637bdc8 --- /dev/null +++ b/products/expert/src/main/ets/entryability/NimRepository.ets @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ + +import common from '@ohos.app.ability.common' +import { LogLevel, NIMInitializeOptions, NIMInterface, NIMServiceOptions, + V2NIMEnableServiceType, + V2NIMProvidedServiceType } from '@nimsdk/base' +import { NIMSdk } from '@nimsdk/nim' +import { V2NIMTeamServiceImpl } from '@nimsdk/team' +import { V2NIMConversationServiceImpl } from '@nimsdk/conversation' +import { V2NIMUserServiceImpl } from '@nimsdk/user' +import { V2NIMFriendServiceImpl } from '@nimsdk/friend' +import { V2NIMClientAntispamUtil, V2NIMMessageServiceImpl } from '@nimsdk/message' +import { AppConfig } from '../constants/AppConfig' +import { ChatKitClient, IMKitConfigCenter } from '@nimkit/chatkit' +import { router } from '@kit.ArkUI' +import { IMSDKConfigManager } from '../manager/IMSDKConfigManager' +import { V2NIMLocalConversationServiceImpl } from '@nimsdk/localconversation' + +export class NimRepository { + private static instance?: NimRepository + private _context: common.Context + + constructor(context: common.Context) { + this._context = context + } + + private _nim: NIMInterface | undefined + + public get nim(): NIMInterface { + if (!this._nim) { + this.createDefaultNim(this._context) + } + + return this._nim! + } + + public static getInstance(context: common.Context): NimRepository { + if (!NimRepository.instance) { + NimRepository.instance = new NimRepository(context) + NimRepository.instance.nim + } + return NimRepository.instance + } + + async login(accountId: string, token: string, appKey: string) { + try { + console.debug(`Performance Test im start loginSuccess`) + await this.nim.loginService.login(accountId, token); + console.error('----------- 登录成功 -----------') + router.pushUrl({ + url: 'pages/Netease/imTabPage' + }); + console.debug(`Performance Test im loginSuccess`) + + ChatKitClient.init(this.nim, appKey) + + + } catch (error) { + console.error('----------- 登录失败 -----------', error) + throw error as Error + } + } + + createDefaultNim(context: common.Context) { + console.warn('------------- 创建NIM实例 --------------') + + let initializeOptions: NIMInitializeOptions = { + appkey: AppConfig.appKey, + } + + let serviceOptions: NIMServiceOptions = { + loginServiceConfig: {}, + } + + + // 正式服 + initializeOptions = { + appkey: AppConfig.appKey, + logLevel: LogLevel.Debug, + // ...其他属性 + }; + + const customConfig = IMSDKConfigManager.getConfig() + if (customConfig?.enableCustomConfig) { + if (customConfig.configOptions) { + serviceOptions = customConfig.configOptions + let appKey = serviceOptions.databaseServiceConfig?.appKey + if (appKey) { + initializeOptions.appkey = appKey + } + } + } else { + serviceOptions = { + loginServiceConfig: { + lbsUrls: ['https://lbs.netease.im/lbs/webconf.jsp'], + linkUrl: 'weblink.netease.im:443' + //lbsUrls: ['https://imtest.netease.im/lbs/webconf'], + //linkUrl: 'imtest-jd.netease.im:8091' + }, + pushServiceConfig: { + harmonyCertificateName: "DEMO_HMOS_PUSH" + }, + databaseServiceConfig: { + encrypt: false, + appKey: AppConfig.appKey, + } + } + } + + this.initNim(initializeOptions, serviceOptions) + console.log("net ease nim from createDefaultNim: " + this._nim) + } + + initNim(initializeOptions: NIMInitializeOptions, serviceOptions?: NIMServiceOptions) { + + NIMSdk.registerCustomServices(V2NIMProvidedServiceType.V2NIM_PROVIDED_SERVICE_TEAM, + (core, serviceName, serviceConfig) => new V2NIMTeamServiceImpl(core, serviceName, serviceConfig)) + NIMSdk.registerCustomServices(V2NIMProvidedServiceType.V2NIM_PROVIDED_SERVICE_CLIENT_ANTISPAM_UTIL, + (core, serviceName, serviceConfig) => new V2NIMClientAntispamUtil(core, serviceName, serviceConfig)); + // if (IMKitConfigCenter.enableLocalConversation) { + NIMSdk.registerCustomServices(V2NIMProvidedServiceType.V2NIM_PROVIDED_SERVICE_LOCAL_CONVERSATION, + (core, serviceName, serviceConfig) => new V2NIMLocalConversationServiceImpl(core, serviceName, serviceConfig)); + // } else { + // NIMSdk.registerCustomServices(V2NIMProvidedServiceType.V2NIM_PROVIDED_SERVICE_CONVERSATION, + // (core, serviceName, serviceConfig) => new V2NIMConversationServiceImpl(core, serviceName, serviceConfig)); + // } + NIMSdk.registerCustomServices(V2NIMProvidedServiceType.V2NIM_PROVIDED_SERVICE_MESSAGE, + (core, serviceName, serviceConfig) => new V2NIMMessageServiceImpl(core, serviceName, serviceConfig)); + NIMSdk.registerCustomServices(V2NIMProvidedServiceType.V2NIM_PROVIDED_SERVICE_USER, + (core, serviceName, serviceConfig) => new V2NIMUserServiceImpl(core, serviceName, serviceConfig)); + NIMSdk.registerCustomServices(V2NIMProvidedServiceType.V2NIM_PROVIDED_SERVICE_FRIEND, + (core, serviceName, serviceConfig) => new V2NIMFriendServiceImpl(core, serviceName, serviceConfig)); + initializeOptions.isOpenConsoleLog = true + this._nim = NIMSdk.newInstance(this._context, initializeOptions, serviceOptions) + console.log("nim from initNim: " + this._nim) + } + + isLocalConversation(): boolean { + if (this._nim?.isServiceEnable(V2NIMEnableServiceType.LOCAL_CONVERSATION)) { + return true + } + + return false + } +} \ No newline at end of file diff --git a/products/expert/src/main/ets/manager/IMSDKConfigManager.ets b/products/expert/src/main/ets/manager/IMSDKConfigManager.ets new file mode 100644 index 0000000..c3c9bdb --- /dev/null +++ b/products/expert/src/main/ets/manager/IMSDKConfigManager.ets @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2022 NetEase, Inc. All rights reserved. + * Use of this source code is governed by a MIT license that can be + * found in the LICENSE file. + * + */ +import fs from '@ohos.file.fs'; +import { NIMServiceOptions } from '@nimsdk/base'; + +export class IMSDKConfigModel { + configOptions?: NIMServiceOptions + customJson?: string + enableCustomConfig: boolean = false + accountId?: string + accountIdToken?: string +} + +export class IMSDKConfigManager { + static configModel?: IMSDKConfigModel + static fileName = 'sdk_config' + + /// 保存私有化配置 + static saveConfig(model: IMSDKConfigModel) { + IMSDKConfigManager.clearConfig() + IMSDKConfigManager.configModel = model + + let path = getContext().filesDir + '/' + IMSDKConfigManager.fileName + // 新建并打开文件 + let file = fs.openSync(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); + // 写入一段内容至文件 + fs.writeSync(file.fd, JSON.stringify(model)); + // 关闭文件 + fs.closeSync(file); + } + + /// 获取私有化配置 + static getConfig() { + if (IMSDKConfigManager.configModel) { + return IMSDKConfigManager.configModel + } + + let path = getContext().filesDir + '/' + IMSDKConfigManager.fileName + if (fs.accessSync(path)) { + const line = fs.readTextSync(path) + const data = JSON.parse(line) as IMSDKConfigModel + if (data) { + IMSDKConfigManager.configModel = data + return data + } + } + return undefined + } + + /// 删除配置 + static clearConfig() { + let path = getContext().filesDir + '/' + IMSDKConfigManager.fileName + if (fs.accessSync(path)) { + fs.unlinkSync(path) + } + IMSDKConfigManager.configModel = undefined + } +} \ No newline at end of file diff --git a/products/expert/src/main/ets/pages/Home.ets b/products/expert/src/main/ets/pages/Home.ets index d48ecdf..a74fafe 100644 --- a/products/expert/src/main/ets/pages/Home.ets +++ b/products/expert/src/main/ets/pages/Home.ets @@ -3,6 +3,8 @@ import { BasicConstant, themeManager } from '@itcast/basic'; import { emitter } from '@kit.BasicServicesKit'; import { common } from '@kit.AbilityKit'; import { promptAction } from '@kit.ArkUI'; +import { NimRepository } from '../entryability/NimRepository' +import { AppConfig } from '../constants/AppConfig' @Entry @Component @@ -11,12 +13,23 @@ struct Home { @Watch('onChangeIndex') activeIndex: number = 0 + + login = async (accountId: string, token: string) => { + const nimRepository = NimRepository.getInstance(getContext(this)) + try { + await nimRepository.login(accountId, token, AppConfig.appKey) + } catch (err) { + + } + } + aboutToAppear(): void { emitter.on({ eventId: 10000 }, (e) => { if (e.data && e.data.activeIndex) { this.activeIndex = e.data.activeIndex } }) + this.login(AppConfig.userId, AppConfig.userToken)//暂时隐蔽云信登录 } onChangeIndex() { diff --git a/products/expert/src/main/ets/pages/LoginPage/LoginPage.ets b/products/expert/src/main/ets/pages/LoginPage/LoginPage.ets index 9d39f95..16171e6 100644 --- a/products/expert/src/main/ets/pages/LoginPage/LoginPage.ets +++ b/products/expert/src/main/ets/pages/LoginPage/LoginPage.ets @@ -1,13 +1,31 @@ import { LoginComp } from 'register' - +import { NimRepository } from '../../entryability/NimRepository' +import { AppConfig } from '../../constants/AppConfig' @Entry @Component struct LoginPage { + + @State + @Watch('onLogins') + logins: boolean=false + login = async (accountId: string, token: string) => { + const nimRepository = NimRepository.getInstance(getContext(this)) + try { + await nimRepository.login(accountId, token, AppConfig.appKey) + } catch (err) { + + } + } build() { Column() { - LoginComp() + LoginComp({ loginstatus: this.logins }) } } + onLogins() + { + + this.login(AppConfig.userId, AppConfig.userToken) + } } diff --git a/products/expert/src/main/ets/pages/Netease/ConsultationDetailPage.ets b/products/expert/src/main/ets/pages/Netease/ConsultationDetailPage.ets new file mode 100644 index 0000000..18ed410 --- /dev/null +++ b/products/expert/src/main/ets/pages/Netease/ConsultationDetailPage.ets @@ -0,0 +1,17 @@ +import { router } from '@kit.ArkUI' +import { ConsultationDetailComp } from 'netease' +@Entry +@Component +struct ConsultationDetailPage { + + // @State params:Record = router.getParams() as Record; + build() { + RelativeContainer() { + ConsultationDetailComp() + } + .height('100%') + .width('100%') + } + + +} \ No newline at end of file diff --git a/products/expert/src/main/ets/pages/Netease/InterrogationDetailCompPage.ets b/products/expert/src/main/ets/pages/Netease/InterrogationDetailCompPage.ets new file mode 100644 index 0000000..b25f291 --- /dev/null +++ b/products/expert/src/main/ets/pages/Netease/InterrogationDetailCompPage.ets @@ -0,0 +1,15 @@ +import { InterrogationDetailComp } from 'netease' + +@Entry +@Component +struct InterrogationDetailCompPage { + + + build() { + RelativeContainer() { + InterrogationDetailComp() + } + .height('100%') + .width('100%') + } +} \ No newline at end of file diff --git a/products/expert/src/main/ets/pages/Netease/MyOpinionPage.ets b/products/expert/src/main/ets/pages/Netease/MyOpinionPage.ets new file mode 100644 index 0000000..1f9994e --- /dev/null +++ b/products/expert/src/main/ets/pages/Netease/MyOpinionPage.ets @@ -0,0 +1,15 @@ +import { MyOpinionComp } from 'netease' + +@Entry +@Component +struct MyOpinionPage { + + + build() { + RelativeContainer() { + MyOpinionComp() + } + .height('100%') + .width('100%') + } +} \ No newline at end of file diff --git a/products/expert/src/main/ets/pages/Netease/PatientSimplyPage.ets b/products/expert/src/main/ets/pages/Netease/PatientSimplyPage.ets new file mode 100644 index 0000000..e8f2df0 --- /dev/null +++ b/products/expert/src/main/ets/pages/Netease/PatientSimplyPage.ets @@ -0,0 +1,15 @@ +import { PatientSimplyComp } from 'netease' + +@Entry +@Component +struct PatientSimplyPage { + + + build() { + RelativeContainer() { + PatientSimplyComp() + } + .height('100%') + .width('100%') + } +} \ No newline at end of file diff --git a/products/expert/src/main/ets/pages/Netease/PreviewPhotoPage.ets b/products/expert/src/main/ets/pages/Netease/PreviewPhotoPage.ets new file mode 100644 index 0000000..b62ab20 --- /dev/null +++ b/products/expert/src/main/ets/pages/Netease/PreviewPhotoPage.ets @@ -0,0 +1,16 @@ +import { PreviewPhotos } from '@itcast/basic'; +// import { PreviewPhoto } from 'netease'; + +@Entry +@Component +struct PreviewPhotoPage { + @State message: string = 'Hello World'; + + build() { + RelativeContainer() { + PreviewPhotos() + } + .height('100%') + .width('100%') + } +} \ No newline at end of file diff --git a/products/expert/src/main/ets/pages/Netease/PublicConsultationPage.ets b/products/expert/src/main/ets/pages/Netease/PublicConsultationPage.ets new file mode 100644 index 0000000..a901e5f --- /dev/null +++ b/products/expert/src/main/ets/pages/Netease/PublicConsultationPage.ets @@ -0,0 +1,35 @@ +import { TabBarConsultationComp } from 'netease'; +@Entry +@Component +struct PublicConsultationPage { + + + @State + @Watch('onChangeIndex') + activeIndex: number = 0 + + aboutToAppear(): void { + + } + + onChangeIndex() { + } + onPageShow(): void { + this.onChangeIndex() + } + onPageHide(): void { + + this.onChangeIndex() + } + build() { + + Flex() { + TabBarConsultationComp({ activeIndex: this.activeIndex}) + } + .backgroundColor($r('app.color.white')) + // .backgroundColor(Color.Red) + // .height('100%') + // .width('100%') + + } +} \ No newline at end of file diff --git a/products/expert/src/main/ets/pages/Netease/imTabPage.ets b/products/expert/src/main/ets/pages/Netease/imTabPage.ets new file mode 100644 index 0000000..56f3385 --- /dev/null +++ b/products/expert/src/main/ets/pages/Netease/imTabPage.ets @@ -0,0 +1,37 @@ +import { TabBarComp } from 'netease'; +@Entry +@Component +struct ImTabPage { + pathStack: NavPathStack = new NavPathStack() + + @State + @Watch('onChangeIndex') + activeIndex: number = 0 + + aboutToAppear(): void { + // this.pathStack.pushPath({ name: "ChatP2PPage", param:'111111111234' }) + } + + onChangeIndex() { + } + onPageShow(): void { + this.onChangeIndex() + } + onPageHide(): void { + + this.onChangeIndex() + } + build() { + Navigation(this.pathStack) { + Flex() { + TabBarComp({ activeIndex: this.activeIndex, pathStack: this.pathStack}) + } + .backgroundColor($r('app.color.white')) + // .backgroundColor(Color.Red) + // .height('100%') + // .width('100%') + } + .mode(NavigationMode.Auto) + .hideTitleBar(true) + } +} \ No newline at end of file diff --git a/products/expert/src/main/ets/pages/Tabbar/TabBarComp.ets b/products/expert/src/main/ets/pages/Tabbar/TabBarComp.ets index 804d6c2..bd4d48e 100644 --- a/products/expert/src/main/ets/pages/Tabbar/TabBarComp.ets +++ b/products/expert/src/main/ets/pages/Tabbar/TabBarComp.ets @@ -4,6 +4,7 @@ import { TabBarCompModel } from '../../models/TabBarCompModel' import { TabBarItems } from '../../contants/TabBarItems' import { BasicConstant,AESEncryptionDecryption,authStore,preferenceStore } from '@itcast/basic' import mediaquery from '@ohos.mediaquery'; +import { MessageComp } from 'netease' @Component export struct TabBarComp { diff --git a/products/expert/src/main/resources/base/profile/main_pages.json b/products/expert/src/main/resources/base/profile/main_pages.json index 055691d..3c47502 100644 --- a/products/expert/src/main/resources/base/profile/main_pages.json +++ b/products/expert/src/main/resources/base/profile/main_pages.json @@ -27,6 +27,13 @@ "pages/VideoPage/VideoGandanPage", "pages/VideoPage/CommentReplyPage", "pages/SearchPage/VideoSearchPage", - "pages/VideoPage/VideoSelectedPage" + "pages/VideoPage/VideoSelectedPage", + "pages/Netease/imTabPage", + "pages/Netease/PublicConsultationPage", + "pages/Netease/ConsultationDetailPage", + "pages/Netease/PreviewPhotoPage", + "pages/Netease/InterrogationDetailCompPage", + "pages/Netease/PatientSimplyPage", + "pages/Netease/MyOpinionPage" ] } \ No newline at end of file