以下所有内容均为Android图书馆计划。 ' thirdPartyLibrary' '模块1' '模块2'
假设' Android Library thirdPartyLibrary'依赖于Android库module1',如何允许访问子模块功能?
导出' Android Library thirdPartyLibrary'作为第三方图书馆的.jar,' Android Library module1'他们无法使用。如何设计导出的jar以提供对子模块成员的访问?
答案 0 :(得分:0)
在Android库中提供类似的包名允许类以“默认”或“受保护”状态相互通信。即使他们在不同的项目中。我不知道这可以在Android库中运行。
因此,为了模糊用户在导出第三方SDK时应该或不应该在库中看到的内容,同时仍然保留单独的功能库并提供跨它们的访问,包名称只需要相同。这需要一些重新分解,但最后'module1'可以与'thirdPartyLibrary'共享其受保护的类。
'module1'是'thirdPartyLibrary'的依赖项,直接作为设置中的库项目。 'module2'是'thirdPartyLibrary'的依赖项,直接作为设置中的库项目。 'thirdPartyLibrary'作为jar库导出并传递给最终用户。