我的应用程序有两种风格
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
据我了解,这些导入本质上是相同的,但每次我想切换口味时都必须更改它。
有什么方法可以移动文件,或者更理想的是进行一次常规导入,这样我就不必手动更改内容?
https://developer.android.com/build/build-variants将向您介绍构建风格的正确方法。您可以将不同的变体指向不同的文件夹,但仍然保持包结构一致。