build.gradle中的Android 'flavorDimensions'已被弃用

edqdpe6u  于 2023-10-19  发布在  Android
关注(0)|答案(4)|浏览(1392)

build.gradleflavorDimensions "xyz", "abc"中的设置

  1. @Incubating
  2. @Deprecated(message = "Replaced by flavorDimensions property")
  3. public void flavorDimensions(
  4. @NotNull String... dimensions
  5. )

我找不到一个现代方法的例子。

h5qlskok

h5qlskok1#

基于@Deprecated消息“Replaced by flavorDimensions property”,我将等价的flavorDimensions "xyz", "abc"示例替换为:

  1. flavorDimensions = ["xyz", "abc"]

我并不完全理解这其中的后果,但它似乎没有破坏我公认的非常简单的配置中的任何东西,警告也消失了。

ahy6op9u

ahy6op9u2#

只需用途:

  1. flavorDimensions += "version"

这个管用

gopyfrb3

gopyfrb33#

看起来他们将flavorDimensions更改为只接受List而不是String,因此您需要将代码更改为如下所示:

  1. flavorDimensions = ["dimension"]

  1. flavorDimensions = ["dimension1","dimension2"]
h7wcgrx3

h7wcgrx34#

在更新我的build.gradle文件到使用flavorDimensions ["dimension1","dimension2"]后,我在构建时遇到了一个错误:

  1. A problem occurred configuring project ':app'.
  2. > com.android.builder.errors.EvalIssueException: All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html

为了解决这个问题,我不得不这样做:

  1. flavorDimensions.add("dimension1")
  2. flavorDimensions.add("dimension2")

相关问题