鸿蒙BUILD.gn文件中deps和external_deps区别?

deps和external_deps有什么区别?

我看到很多gn文件中,依赖给人感觉很混乱.


例如base\location\location_gnss\gnss\​​BUILD.gn​​:

 deps = [
    "$SUBSYSTEM_DIR/location_common/common:lbsservice_common",
    "$SUBSYSTEM_DIR/location_locator/locator:lbsservice_locator",
    "${aafwk_path}/interfaces/innerkits/base:base",
    "${aafwk_path}/interfaces/innerkits/want:want",
    "//base/location/interfaces/innerkits/locator_standard:locator_sdk",
    "//base/notification/ces_standard/frameworks/core:cesfwk_core",
    "//base/notification/ces_standard/frameworks/native:cesfwk_innerkits",
    "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core",
    "//foundation/distributedschedule/safwk/interfaces/innerkits/safwk:system_ability_fwk",
    "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy",
    "//utils/native/base:utils",
  ]

  external_deps = [
    "ces_standard:cesfwk_innerkits",
    "eventhandler:libeventhandler",
    "hisysevent_native:libhisysevent",
    "hiviewdfx_hilog_native:libhilog",
  ]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

cesfwk_innerkits在deps中声明了一次,但是又在external_deps中再次声明,这个是重复多余的吗?

如果我只使用deps,那么是否在bundle.json中就无须添加ces_standard

"deps": {
            "components": [
                "ipc",
                "ces_standard",   
                "hiviewdfx_hilog_native",    
                "appexecfwk_standard",    
                "hisysevent_native"    
            ],
 },
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

openharmony
鸿蒙
gn
2022-10-11 16:04:13
浏览
已于2022-10-11 16:27:26修改
收藏 0
回答 0
相关问题
DevEcobuildrebuild有什么区别
1294浏览 • 1回复 待解决
ArkTS文件TS文件区别
3338浏览 • 1回复 待解决
eTS文件ts文件区别
3178浏览 • 1回复 待解决
/build.py w800hpm dist指令有什么区别
5945浏览 • 1回复 待解决
Build Output文件报错
9453浏览 • 1回复 待解决
HarmonyOS ets文件ts文件有什么区别
1273浏览 • 1回复 待解决
HarmonyOS 工程module下文件区别
664浏览 • 1回复 待解决
HarmonyOS文件路径 fd internal 的区别
2170浏览 • 1回复 待解决
鸿蒙1.0鸿蒙2.0有什么区别
16337浏览 • 3回复 待解决