Android 导入会随着风格而变化,即使具有相同的文件夹结构

问题描述 投票:0回答:1

我的应用程序有两种风格

core
foss
,默认风格是核心。

我的 src 文件夹中有 3 个子文件夹,

core
foss
main

我正在尝试访问主屏幕,该屏幕在 MainActivity 中引用并位于

main
文件夹中。 HomeScreen 本身需要一个 HomeViewModel,并且它包含在
core
foss
文件夹中,但不包含在
main
文件夹中。

对我来说奇怪的是,当我尝试构建

core
风格时,它接受它作为 Home.kt 文件中的有效导入:

import viewmodels.HomeViewModel

foss
口味中,它只接受此导入:

import com.blazecode.tsviewer.viewmodels.HomeViewModel

据我了解,这些导入本质上是相同的,但每次我想切换口味时都必须更改它。

有什么方法可以移动文件,或者更理想的是进行一次常规导入,这样我就不必手动更改内容?

android android-productflavors android-flavors
1个回答
0
投票

https://developer.android.com/build/build-variants将向您介绍构建风格的正确方法。您可以将不同的变体指向不同的文件夹,但仍然保持包结构一致。

© www.soinside.com 2019 - 2024. All rights reserved.