首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加androidTest的targetSdkVersion

增加androidTest的targetSdkVersion
EN

Stack Overflow用户
提问于 2017-02-14 00:41:49
回答 2查看 229关注 0票数 0

目前我面对的是一个我无法解决的问题。由于一个错误,我不得不将较低的targetsdkVersion设置为25 (在本文发表时,with是最大可能的目标版本)

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-15 16:08:10

显然,没有办法做到这一点。我最终不得不生成一个新的风格,如下所示:

代码语言:javascript
复制
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);
        }
    }
}

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

代码语言:javascript
复制
android {
    def defaultTargetSdk = 24
    def androidTestTargetSdk = 25

    defaultConfig {
        targetSdkVersion defaultTargetSdk
    }

    buildTypes {
        debug {    
            defaultConfig {
                minSdkVersion androidTestTargetSdk
            }
        }
    }
}
票数 1
EN

Stack Overflow用户

发布于 2017-02-14 00:47:53

manifest文件中为minimum sdk leveltaargeted sdk level添加以下代码,如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>

<manifest>

 <uses-sdk android:minSdkVersion="3" />  //replace 3 with required minimum version
 <uses-sdk android:targetSdkVersion="8" />   //replace 8 with required target version

</manifest>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42209121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档