Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 限制Android库仅由主机应用程序包使用_Java_Android - Fatal编程技术网

Java 限制Android库仅由主机应用程序包使用

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(要分发给任意开发人员的东西),那么您希望如何知道目标应用程序名称空间是什

我正在为Android开发一个SDK项目,有一个需求要求我们将此SDK(aar)的使用限制为仅限于主机应用程序包

例如

  • 我们的SDK/库名称空间-
    com.abc.SDK
  • 目标应用程序命名空间-
    com.xyz.App
  • 恶意SDK/库命名空间-
    com.mal.SDK

是否有一种方法可以将
com.abc.sdk
调用限制为仅
com.xyz.app.*
以便恶意sdk/库中的任何类都不能调用我们的sdk/库

如果这确实是一个SDK(要分发给任意开发人员的东西),那么您希望如何知道目标应用程序名称空间是什么?该库将提供给少数应用程序所有者,而不会提供给任意所有者。这并不能回答我的问题。你怎么知道目标应用程序名称空间是什么?@commonware我在看这个问题,很高兴看到你来到这里。有一个支持库的实现,当我们使用某些类或资源时,会出现错误。我不记得这个错误,但它就像“你不能从不同的库组使用这个类”。我很想知道这一点。你能分享任何有助于理解该实现的链接吗?@PankajKumar:我想你指的是。不过,这只是一个警告——应用程序仍然可以使用“受限”项。