【问题标题】:Android buildTypes multiple debug modesAndroid buildTypes 多种调试模式
【发布时间】:2017-05-04 16:58:30
【问题描述】:

我有三种构建类型,我正在尝试运行 staging 构建类型,但出现以下错误:

错误:您当前选择的变体 (app-staging-unsigned.apk) 的 apk 未签名。请为变体指定签名配置(暂存)。

有没有办法让我在不签名的情况下运行staging,就像第二次调试一样?

android {
     buildTypes {
        debug {
            buildConfigField "String", "SERVER", '"dev.gamesmart.com"'
        }
        staging {
            buildConfigField "String", "SERVER", '"staging.gamesmart.com"'
        }
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            buildConfigField "String", "SERVER", '"gamesmart.com"'
        }
    }   
}

【问题讨论】:

    标签: android android-build-type


    【解决方案1】:

    试试:

    android {
         buildTypes {
            debug {
                buildConfigField "String", "SERVER", '"dev.gamesmart.com"'
            }
    
            staging.initWith(buildTypes.debug)
    
            staging {
                buildConfigField "String", "SERVER", '"staging.gamesmart.com"'
            }
            release {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                buildConfigField "String", "SERVER", '"gamesmart.com"'
            }
        }   
    }
    

    这表示“将staging 作为debug 的克隆开始,然后我们将从那里进行修改”,因此staging 应该应用debug 签名配置。

    【讨论】:

    • 多么简单的解决方案!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 2013-09-17
    相关资源
    最近更新 更多