Java 限制Android库仅由主机应用程序包使用
我正在为Android开发一个SDK项目,有一个需求要求我们将此SDK(aar)的使用限制为仅限于主机应用程序包 例如Java 限制Android库仅由主机应用程序包使用,java,android,Java,Android,我正在为Android开发一个SDK项目,有一个需求要求我们将此SDK(aar)的使用限制为仅限于主机应用程序包 例如 我们的SDK/库名称空间-com.abc.SDK 目标应用程序命名空间-com.xyz.App 恶意SDK/库命名空间-com.mal.SDK 是否有一种方法可以将com.abc.sdk调用限制为仅com.xyz.app.*以便恶意sdk/库中的任何类都不能调用我们的sdk/库 如果这确实是一个SDK(要分发给任意开发人员的东西),那么您希望如何知道目标应用程序名称空间是什
- 我们的SDK/库名称空间-
com.abc.SDK
- 目标应用程序命名空间-
com.xyz.App
- 恶意SDK/库命名空间-
com.mal.SDK
是否有一种方法可以将
com.abc.sdk
调用限制为仅com.xyz.app.*
以便恶意sdk/库中的任何类都不能调用我们的sdk/库 如果这确实是一个SDK(要分发给任意开发人员的东西),那么您希望如何知道目标应用程序名称空间是什么?该库将提供给少数应用程序所有者,而不会提供给任意所有者。这并不能回答我的问题。你怎么知道目标应用程序名称空间是什么?@commonware我在看这个问题,很高兴看到你来到这里。有一个支持库的实现,当我们使用某些类或资源时,会出现错误。我不记得这个错误,但它就像“你不能从不同的库组使用这个类”。我很想知道这一点。你能分享任何有助于理解该实现的链接吗?@PankajKumar:我想你指的是。不过,这只是一个警告——应用程序仍然可以使用“受限”项。