以下都是Android库项目。"thirdPartyLibrary"module1的"module2"
假设'Android Library thirdPartyLibrary'依赖于'Android Library module1',你如何允许访问子模块函数?
导出'Android Library thirdPartyLibrary'为第三方库的.jar后,'Android Library module1'的公共类不可用。如何设计导出的jar以提供对子模块成员的访问?
在Android库中提供相似的包名允许类以'default'或'protected'状态相互通信。尽管他们在不同的项目中。我不知道这可以在Android库中工作。
因此,为了在导出第三方SDK时模糊用户应该或不应该在库中看到什么,同时仍然保持单独的功能库并提供跨它们的访问,包名称只需相同即可。这需要一点重构,但最终'module1'可以与'thirdPartyLibrary'共享其受保护的类。
'module1'是'thirdPartyLibrary'的依赖项,直接作为设置中的库项目。'module2'是'thirdPartyLibrary'的依赖项,直接作为设置中的库项目。'thirdPartyLibrary'被导出为jar库并传递给最终用户。