gpt4 book ai didi

android - 增加 androidTest 的 targetSdkVersion

转载 作者:行者123 更新时间:2023-11-28 21:25:21 25 4
gpt4 key购买 nike

目前我正面临一个我无法解决的问题。由于一个错误,我必须将较低的 targetsdkVersion 设置为 25(这是本文发布时可能的最大目标版本)

它的解决方案可能需要我很多时间来解决,所以同时我想为生产build设置一个较低的 targetSdkVersion 和 25 仅用于测试(androidTest 变体)。

我知道我可以通过添加新口味来做到这一点,但我想避免这种情况。

我的问题是,如何为 androidTest 设置与其他变体/配置不同的 targetSdkVersion?

最佳答案

显然没有办法实现它。我最终不得不生成如下新口味:

android {
def defaultTargetSdk = 24
def androidTestTargetSdk = 25

defaultConfig {
targetSdkVersion defaultTargetSdk
}

productFlavors {
target24 {
}
target25 {
targetSdkVersion androidTestTargetSdk
}
}

// Remove target25Release as it's used only for testing purpose and wont be not needed on production.
variantFilter { variant ->
def buildTypeName = variant.buildType.name
def flavorName = variant.getFlavors().get(0).name

if (buildTypeName.equals('release') && flavorName.startsWith('target25')) {
variant.setIgnore(true);
}
}
}

因为我已经需要带有 debug buildType 和目标 24 的变体,所以我只删除了我的 target25Release 变体,但如果不需要它,我可以编写以下代码来将目标 25 设置为所有调试变体:

android {
def defaultTargetSdk = 24
def androidTestTargetSdk = 25

defaultConfig {
targetSdkVersion defaultTargetSdk
}

buildTypes {
debug {
defaultConfig {
minSdkVersion androidTestTargetSdk
}
}
}
}

关于android - 增加 androidTest 的 targetSdkVersion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42209121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com