gpt4 book ai didi

android - Android Studio 中的依赖项(来自 Eclipse)多个 Dex 文件

转载 作者:行者123 更新时间:2023-11-30 02:17:54 25 4
gpt4 key购买 nike

我正在将我所有的 Android 项目迁移到 Android Studio,因为使用 Eclipse 有点麻烦。

我有几个 Android 库项目,它们为我的应用项目提供功能。

想象一下:我的公司工具

MyClientUtils 使用 MyCompanyUtils

MyClientApp1 使用 MyClientUtils

MyClientApp2 使用 MyClientUtils

“MyCompanyUtils”包含 Google GSON 库,因为我的所有项目都需要这个库。我的一个应用程序使用第三方库,它在自己的 jar 中包含 Google GSON 库。

这在 Eclipse 中很好,因为我所要做的就是取消选中“Export Android Private Libraries”,这样我就可以避免所有“Multiple Dex Files Define”错误。我在 Android Studio 中看不到这样的选项。

我查看了所有其他询问有关 Android Studio 中的多个 Dex 错误的问题,但它们似乎都来自可以控制其项目中所有库的人。我不。 MyCompanyUtils 需要 GSON,而我需要在应用程序项目中使用这个库。

如何防止这些库发生冲突?

最佳答案

好的,所以我想做的事情可以使用“Provided”依赖标签而不是“Compile”标签来实现。

如果我在“MyCompanyUtils”中使用提供的标签,专门用于 GSON 依赖项,它会告诉 MyCompanyUtils 使用 MyCompanyUtils 的项目之一将包含 GSON 依赖项本身。

想象一下:

MyCompanyUtils 使用(提供)GSON

MyClientUtils 使用(编译)MyCompanyUtils

MyClientApp1 使用(编译)MyClientUtils,(编译)GSON

MyClientApp2 使用(编译)MyClientUtils,(编译)Skobbler

由于 Skobbler 库包含 GSON,这意味着 MyClientApp2 不需要手动编译它。因为 MyCompanyUtils 期望实现它的项目之一提供 GSON 库,所以这工作正常。

我现在还需要包含并编译 MyClientApp1 的 GSON 依赖项,之前不需要这样做。这又是因为 MyCompanyUtils 期望实现它的项目将提供库的编译版本。

关于android - Android Studio 中的依赖项(来自 Eclipse)多个 Dex 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29001258/

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