gpt4 book ai didi

android - 如何从产品口味上控制 multiDex 和 minifying?

转载 作者:太空狗 更新时间:2023-10-29 13:10:55 26 4
gpt4 key购买 nike

我正在使用以下风格来改进 Android 5 及更高版本设备的调试版本:

productFlavors {
// Define separate dev and prod product flavors.
dev {
// dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
// to pre-dex each module and produce an APK that can be tested on
// Android Lollipop without time consuming dex merging processes.
minSdkVersion 21
}
prod {
// The actual minSdkVersion for the application.
minSdkVersion 16
}
}

然而,并非我所有的设备都在 api 21+ 下运行,因此我想控制 multiDex 和缩小。例如:

  productFlavors {
dev {
minSdkVersion 21
multiDexEnabled false
minifyEnabled false
}
prod {
minSdkVersion 16
multiDexEnabled true
minifyEnabled true
}
}

但这给了我:

Error:(44, 0) Could not find method minifyEnabled() for arguments [false] on ProductFlavor_Decorated

如何将这些属性组合在一起?

最佳答案

minifyEnabled() 属性仅在 BuildType 中可用DSL 对象。而 multiDexEnabled 指的是 ProductFlavor目的。所以如果你想组合这些属性,你必须在这两个对象中指定它。例如:

productFlavors {
dev {
minSdkVersion 21
multiDexEnabled false
}
prod {
minSdkVersion 16
multiDexEnabled true
}
}

buildTypes {
debug {
minifyEnabled false
}
release {
minifyEnabled true
}
}

对于调试构建,使用 devDebug 构建变体,对于发布 - prodRelease

关于android - 如何从产品口味上控制 multiDex 和 minifying?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41185655/

26 4 0
文章推荐: git - 如何使用 Visual Studio Tools for Git 将跟踪文件移动到未跟踪文件
文章推荐: html - 如何设置 HTML