gpt4 book ai didi

android - 如何在整个项目中使用相同的库?

转载 作者:行者123 更新时间:2023-11-30 00:26:51 25 4
gpt4 key购买 nike

我在一个项目中使用了很多应用程序,例如:

enter image description here

所以我在这里有一些问题,应用程序必须实现迭代库?

假设我在我的“app”gradle 中有 com.android.support:appcompat 并且在我的“opencv-java”gradle apk 将使用这两个库编译并且大小加倍?

  • 如果没有,那么编译过程中发生了什么?

  • 如果是,我该如何避免这种情况,有什么办法吗?

更新:

如果我的应用程序“gradle”中有库(例如:“volley”、“support”等),并且我在我的 open-cv“gradle”中使用了它,这让我能够从中删除这些库app "gradle", 似乎在 "gradle"中使用 compile project(':another-app') 的主应用可以使用 another-app 库,包含代码和 Assets ,应有尽有。

最佳答案

the apk will compiled with both libraries and double the size?

没有。

then what happened in compiling process?

嗯,两件事之一:

  1. 如果您始终使用 compile "com.android.support:appcompat-v7",Gradle 将只使用该依赖项的一个副本。

  2. 您的构建可能会失败,并显示一条错误消息,提示重复的 Java 类源于重复的库。如果您实际上没有在一个地方使用 com.android.support:appcompat-v7,而是通过其他方式添加 appcompat-v7(例如,直接针对该库项目的副本进行编译)。

不能发生的是双倍大小的情况,因为您不能在单个 APK 中拥有相同 Java 类的两个副本。

关于android - 如何在整个项目中使用相同的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45201135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com