1

我最近正在努力解决我的构建变体无法正常工作的问题。我无法选择变体,-----选择行上只有一个。

在此处输入图像描述

我试图:

  • 删除我的 .idea 文件夹,使缓存和所有内容无效
  • 将项目与 Gradle 文件同步

我的 buildConfig Gradle 看起来像:

  buildTypes {
    debug {
        minifyEnabled false
        resValue "string", "ADMOB_APP_ID", "\"${keystoreProperties["debugAdmobApiKey"]}\""
        resValue "string", "INSTERSTIAL_AD_ID", "\"${keystoreProperties["debugInterstialAdKey"]}\""
    }

    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        resValue "string", "ADMOB_APP_ID", "\"${keystoreProperties["releaseAdmobApiKey"]}\""
        resValue "string", "INSTERSTIAL_AD_ID", "\"${keystoreProperties["releaseInterstialAdKey"]}\""
    }
}

可能是什么问题呢?

4

2 回答 2

3

尝试通过以下方式将您的项目与 Gradle 文件同步

文件 -> 将项目与 Gradle 文件同步

于 2019-08-15T13:50:26.080 回答
0

您可以在build.gradle文件中指定signingConfig应该与buildType.

signingConfig要使用与默认调试相同的方式进行签名buildType,请使用以下命令:

buildTypes {
    local {
        signingConfig signingConfigs.debug
    }

    /* NOTE: the debug block is not required because it is a default
     * buildType configuration; all of its settings are defined implicitly
     * by Android Studio behind the scenes.
     */
}

如果您希望使用位于本地系统上的自定义密钥库,请改用以下命令:

signingConfigs {
    local {
        storeFile file("/path/to/custom.keystore")
        storePassword "password"
        keyAlias "MyLocalKey"
        keyPassword "password"
    }
}

buildTypes {
    local {
        signingConfig signingConfigs.local
    }
}
于 2019-11-20T10:22:38.517 回答