使用其他 3rd 方库的 Android 库项目

发布于 2025-01-05 09:42:14 字数 380 浏览 0 评论 0原文

我有一个库 android 项目“库”(包含活动和所有内容)和一个使用源代码中的“库”的普通 android 项目“应用程序”。库不是单独编译的。

一切都很好。问题是使用第 3 方编译的 jar“External Jars”。 我的“图书馆”正在使用所有“外部罐子”。 “应用程序”只能访问“库”。 “外部罐子”只能由“库”访问。

问题是“应用程序”需要在其构建路径中包含所有“外部罐子”才能使应用程序正常运行。那个必需品是什么? “应用程序”不会直接调用任何“外部罐子”。

所以我已将罐子包含到“应用程序”和“库”中。有没有什么方法可以让“App”的构建路径中不必包含“Jars”?

我问这个问题是因为我担心额外的应用程序大小,并且因为我无法让 proguard 以这种方式工作。

I have a library android project "Library" (with activities and all) and a normal android project "App" that uses the "Library" from source code. Library is not compiled seperatly.

Everything works just fine. The problem is using 3rd party compiled jars "External Jars".
My "Library" is using all the "External Jars". "App" can access only the "Library". "External Jars" are accessed only by the "Library".

The problem is that "App" needs to have all the "External Jars" in its build path for the app to function properly. What is that neccessery? "App" doesn't call directly any of the "External Jars".

So i have included the Jars to the "App" AND the "Library". Is there any way that "App" don't have to have the "Jars" in it's build path?

I ask this because i worry about additional application size and because i can't get proguard to work that way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缺⑴份安定 2025-01-12 09:42:14

您依赖的外部库项目应将其库包含在其 libs 目录中。 Android 构建过程将负责从库中引入这些内容,作为构建 apk 的一部分。这有时会导致 Eclipse 中出现问题,因此,即使您必须让 Eclipse 将这些 jar 添加到“引用的库”或项目构建路径中,当您生成 apk 时,如果该库是 android 库并且其依赖项位于 libs 中,您不应该需要做任何特别的事情。

External library projects that you depend on should include their libraries in their libs directory. The android build process will take care of bringing these in from the library as part of the building of your apk. This sometimes causes issues in eclipse so, even though you have to have eclipse add these jars to "referenced libraries" or the project build path, when you generate the apk, if the library is an android library and its dependencies are in libs, you shouldn't need to do anything special.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文