gpt4 book ai didi

android - 根据产品 flavor 为 Intent 使用不同的类

转载 作者:行者123 更新时间:2023-11-29 18:29:48 24 4
gpt4 key购买 nike

我们目前正在与 flavors 合作使用相同的代码库创建不同的应用程序。我遇到过这种情况:

我有两个 App,App AApp B。在 src/main 中,所以在两种风格的范围内,我都有一个名为 Start_Activity 的 Activity 。我想从 Start_Activity 移动到 A_ActivityB_Activity,具体取决于我们所在的应用程序。A_ActivityB_Activity 只在各自的 flavor 范围内。

尝试此操作的最佳方法是什么?我不想将 Start_Activity 移动到不同的版本中,因为那样会破坏重用代码的意义。

我可以从资源文件或 list 中为 Intent 解析 Activity 类吗?或者我可以只创建一个类,每个类都存在同名常量吗?

编辑

我没有提到我特别不想使用一种方法,其中 Activity 共享相同的名称并且只存在于各自风格的范围内(例如,重命名 A_ActivityB_ActivityX_Activity)。

我不想使用它,因为我可能会遇到这样的情况,即我的 App C 也想使用 A_Activity。使用这种方法,我必须为 App AApp C 提供两种风格的 A_Activity 文件,这对于我想做什么。

最佳答案

看这里: https://stackoverflow.com/a/16746755/7325737

“如果您想在两种风格中使用同一类的不同版本,则需要在两种风格中创建它。

src/flavor1/java/com/foo/A.java
src/flavor2/java/com/foo/A.java

然后你在src/main/java中的代码就可以了

import com.foo.A

根据选择的风格,使用正确版本的 com.foo.A。”

我想这对你应该有帮助!

关于android - 根据产品 flavor 为 Intent 使用不同的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56854065/

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