代码之家  ›  专栏  ›  技术社区  ›  Voora Tarun

使用gradle buildTypes的android不同APK

  •  3
  • Voora Tarun  · 技术社区  · 6 年前

    我试图在同一台设备上安装调试版本和发布版本,以便在gradle文件的buildTypes块中添加applicationIdSuffix,如文档中所述。没有提到创建任何包,而是说包未找到错误。请帮忙。

    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    
    def versionMajor = 1
    def versionMinor = 0
    def versionPatch = 4
    def versionBuild = 0
    
    android {
        compileSdkVersion 26
        defaultConfig {
            applicationId "com.edu.gcfapp"
            minSdkVersion 21
            targetSdkVersion 26
            versionCode versionMajor * 10000 + versionMinor * 1000 + versionPatch * 100 + versionBuild
            versionName "${versionMajor}.${versionMinor}.${versionPatch}"
            multiDexEnabled true
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
            javaCompileOptions {
                annotationProcessorOptions {
                    arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
                }
            }
        }
        buildTypes {
    
            debug {
                applicationIdSuffix ".debug"
            }
    
            release {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
        flavorDimensions "default"
    

    我得到的错误是。。

    Error:FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':app:processDevDebugGoogleServices'.
    > No matching client found for package name 'com.edu.gcfapp.debug'
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 9s
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Kuffs    6 年前

    看起来你正在使用谷歌服务,尽管你在gradle中忽略了这一点。

    您的google配置文件(我认为google-services.json文件)不包含com的任何配置信息。埃杜。gcfapp。调试

    返回到您的google控制台,为您的版本和调试包名称创建一个文件,并将它们放在相关的构建文件夹中。