当前位置: 首页 > 知识库问答 >
问题:

如何为Flavor build更新导入类?

薛滨海
2023-03-14

我正在编写一个具有两种构建风格的Android应用程序。我在两种风格中都使用同名的类,这个类由main/src/中的通用代码启动。

现在的问题是,当选择build flavor时,有没有方法更新导入类引用!!我对Androidstudio的设置有想法,但在删除旧的导入之前,这是行不通的。任何建议!!

共有1个答案

韩喜
2023-03-14

Android Studio gradle项目可以包含用于构建应用程序的不同源集。尤其是每种构建类型和每种风格都定义了自己的源集,它会自动与主源集合并。

您不能更改不同风格的导入语句,但可以使用这些不同的源集对同一个类进行不同的实现。您只需确保不将这些类放入主源集中,而是放入每个互斥源集中,即在调试和发布中,或在flavor1和flavor2中。

 类似资料:
  • 当我开发一个Android应用程序时,我有一个作为单独的Android Studio项目创建的库,可以通过将它插入新项目来使用它。我通过选择“文件|新建|导入模块…”插入库选项 问题是在导入之后,Gradle创建了我的库的硬拷贝。如果我在主外部项目中更改库代码,则使用库的项目中的代码将不会得到更新。 我如何拥有一个库并在多个项目中共享它?我需要在一个地方更改库,然后使用它的所有其他项目都得到更新。

  • 我对如何对实现进行单元测试的笑话感到困惑。问题是我想模仿不同的预期行为。 有没有办法做到这一点?由于导入只能位于文件的顶部,并且为了能够模拟某些内容,必须在导入之前声明它。我还尝试传递一个本地函数,以便覆盖行为,但jest抱怨不允许传递任何本地函数。 就像你想象的使用

  • 我是docker的新手,有人能帮我回答下面的问题吗 服务器有一个类似1GB的docker映像:ver1[此映像在服务器中存储有.tar文件] 问题1:如果可以从服务器“导入/加载”新图像[图像:ver2],我们如何仅导出/导入(或保存/加载)新更改[即10MB]? Q2:如果我们能够在现有图像[即图像: Ver1]之上应用上述更改,需要做哪些步骤?

  • 问题内容: 我有一个 在IPython中,我使用: 然后,我将其更改为: 在IPython中,调用的结果仍然是: 然后我用: 我删除了同一个文件夹中存在的文件夹,但仍然没有运气。 我可以在运行时重新导入更新的代码吗? 问题答案: 对于Python 2.x 对于Python 3.x

  • 我只在选择创建基本数据复选框时进行了系统更新。我注意到有很多导入的弹劾x。例如essential-data.impex、essential-data_en.impex、essential-data_de.impex、essential-data_ch.impexja、br等。将近7种不同的语言特定的弹劾x被导入。但是我想只导入它的一个版本和其他我不想导入的版本。你能给我建议如何实现这一点吗?谢谢。

  • 我将tensorflow与Python2.7结合使用。但是,在将Python2.7.10更新为2.7.13之后,我在tensorflow中遇到了一个导入错误 输出从 来自哪个python的输出: 我相信这个路径在python更新后改变了,但不确定。一个解决方案可能是降级python,但这似乎是一个糟糕的解决方案?当我在一个团队工作时,我想避免重新安装Tensorflow,因为最终会有不同的版本,但