鸿蒙NEXT版实战开发:使用napi_run_script_path接口执行包内abc文件的使用限制?
·
往期鸿蒙全套实战文章必看:(附带鸿蒙全栈学习资料)
使用napi_run_script_path接口执行包内abc文件的使用限制
问题现象
- 通过这个API执行的abc文件,是运行在哪个JS上下文的、是否可以跟主线程进行交互?
- 每次执行napi_run_script_path时是每次新建一个JS上下文吗?执行完就释放掉还是会一直存在?
- napi_run_script_path接口如何使用?
解决措施
- napi_run_script_path接口传入哪个env,abc文件就会运行在对应线程中。如果是在worker中执行,可以使用worker和主线程的通信方式与主线程进行交互。
- 其生命周期是和其他文件一样,受vm管控的对象,开发者不感知。
- napi_run_script_path 接口仅接受入参env, 和待执行的单个js文件编译成的abc文件对应的沙箱路径,以及一个返回值。
针对包内abc文件接口路径说明:
目前仅接受rawfile文件夹下的abc文件。napi_run_script_path接口会直接拼接上当前hap所在的沙箱路径/data/storage/el1/bundle/。例如传入路径为entry/resources/rawfile/main.abc;则处理后的沙箱路径为/data/storage/el1/bundle/entry/resources/rawfile/main.abc。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)