gpt4 book ai didi

android - Android项目不同风格的不同jar如何处理?

转载 作者:行者123 更新时间:2023-11-29 01:32:19 25 4
gpt4 key购买 nike

This post解释如何在项目的不同 productFlavors 中包含不同的依赖项。

我做到了,但现在我如何处理我自己的代码调用来 self 项目的一种风格中未包含的 jar 的代码?

示例

admob.jar 有一个 Aaa.class 并且只包含在 free flavor 中。当我编译 pro 风格时,它失败了,因为 Aaa.class 不在类路径中。

我不想不使用反射(它既低效又耗时)。

有什么建议吗?

最佳答案

linked post 中所述,您可以使用 flavors 来包含不同的依赖项,但您也可以在 flavor 中包含特定的 src 文件:

创建目录 src/pro/java/src/free/java/

src/pro/java 中的所有源文件将仅使用为“pro”风格定义的依赖项以“pro”风格编译。

src/free/java 中的所有源文件将仅使用为“免费”风格定义的依赖项以“免费”风格编译。

现在假设您有一个 java 源文件 SomeClass.java 调用 admob.jar 中的一些代码。您可以执行以下操作:

  1. SomeClass.java放入src/free/java/SomeClass.java
  2. src/pro/java/SomeClass.java中复制SomeClass.java
  3. src/pro/java/SomeClass.java 中删除对 admob.jar 的所有调用
  4. 如果你做得好:你的项目的两种风格都应该编译

提示:尝试以将重复类减少到最低限度的方式组织代码。

关于android - Android项目不同风格的不同jar如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30503336/

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