首页 > 解决方案 > 命名功能模块包

问题描述

在一个多模块项目中,“app”模块的包名是:

com.example.app

是否应该在此包名称上添加其他“功能模块” ,如下所示:

一个) com.example.app.feature

或者可以省略应用名称(Android Studio 的默认行为):

二) com.example.feature


如果我发布两个具有相同包名称的功能模块的应用程序(因为我省略了应用程序名称),是否会出现潜在的冲突?

标签: android

解决方案


有了功能模块,我觉得用起来com.company.app.feature会更清楚。由于一个应用程序可能具有多个功能模块,例如:com.company.app.feature1, com.company.app.feature2. 这些功能模块属于一个应用程序。


但是对于库模块,设置为com.company.feature(不包括应用程序名称)会更好。因为库是独立的,它不属于一个指定的应用程序。一个库可以在多个应用程序中实现,例如在 Github 上实现库。
例如:您制作了一个库来绘制带有自定义视图并以包名称命名的统计图表:com.yourname.chart,您可以继续开发它,任何应用程序都可以实现它来使用。


推荐阅读