Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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 如何在库中隐藏内部库_Java_Android_Sdk_Proguard - Fatal编程技术网

Java 如何在库中隐藏内部库

Java 如何在库中隐藏内部库,java,android,sdk,proguard,Java,Android,Sdk,Proguard,我的Android库(我们称之为MYLIB)对库X具有内部依赖性。有可能阻止MYLIB用户直接访问X吗 我希望这样做的主要原因是,如果我的库用户在自己的代码中使用不同版本的X,它可以防止他们不得不处理冲突。我也不想暴露这个依赖关系,因为如果我停止使用X,而库用户的代码与MYLIB绑定的X版本有关,那么他们的代码就会崩溃 我不知道在这个问题上搜索什么,所以所有的链接都很感谢。我的直觉告诉我Proguard会参与进来。“有可能阻止MYLIB用户直接访问X吗?”--不修改X(例如,jarjar)。@c

我的Android库(我们称之为MYLIB)对库X具有内部依赖性。有可能阻止MYLIB用户直接访问X吗

我希望这样做的主要原因是,如果我的库用户在自己的代码中使用不同版本的X,它可以防止他们不得不处理冲突。我也不想暴露这个依赖关系,因为如果我停止使用X,而库用户的代码与MYLIB绑定的X版本有关,那么他们的代码就会崩溃


我不知道在这个问题上搜索什么,所以所有的链接都很感谢。我的直觉告诉我Proguard会参与进来。

“有可能阻止MYLIB用户直接访问X吗?”--不修改X(例如,
jarjar
)。@commonware你说的“jarjar”是什么意思?,虽然我不知道是否有更新的东西可以做同样的事情。@commonware这看起来可以解决版本冲突的问题。根据描述,听起来重命名后的库仍然可以访问(类仍然是公共的)。关于改变可见性有什么想法吗?改变可见性可能会破坏库。我建议您别管它。“有可能阻止MYLIB用户直接访问X吗?”——不修改X(例如,
jarjar
)。@commonware您所说的“jarjar”是什么意思?,虽然我不知道是否有更新的东西可以做同样的事情。@commonware这看起来可以解决版本冲突的问题。根据描述,听起来重命名后的库仍然可以访问(类仍然是公共的)。关于改变可见性有什么想法吗?改变可见性可能会破坏库。我建议你别管它。