我有一个编译为库 jar 供其他应用程序使用的 android 项目。我想添加一些来自 3rd 方库的功能。我还希望我的图书馆的用户只需要包含一个罐子(我的)。
是否可以将第 3 方 lib jar 打包为我的一部分?
我有一个编译为库 jar 供其他应用程序使用的 android 项目。我想添加一些来自 3rd 方库的功能。我还希望我的图书馆的用户只需要包含一个罐子(我的)。
是否可以将第 3 方 lib jar 打包为我的一部分?
您不能在罐子内引用罐子。(可能有一些方法,但我认为你不想这样做)见这里。
如果链接到 Android 项目,则可以引用该项目中的 jar。如果你的库 android 项目被导出到一个 jar 中,并且如果你想使用内部 jar 的公共 API,那么你必须单独包含它。
使用Maven ,当您的用户将您的库声明为依赖项时,在pom.xml文件中定义您的库依赖项,他们将获得所需的一切。
如果您设计一个 Android 应用程序并将其指定为 AndroidLibrary 以便稍后构建您自己的 jar,那么您所要做的就是将 jar 包含在您的构建路径中。当您稍后为 Android 导出 jar 时,它将包含您在库中一直使用的 jar。
如果您想从 3rd 方 jar 公开这些调用,那么我不确定您是否能够仅从您的库中使用这些公开调用。但我不明白为什么不。