Android 可以生成自动生成的调试生成变量apk,但不能生成自定义生成变量apk

Android 可以生成自动生成的调试生成变量apk,但不能生成自定义生成变量apk,android,gradle,android-gradle-plugin,build.gradle,Android,Gradle,Android Gradle Plugin,Build.gradle,我可以使用自动生成的debug和release构建变量生成已签名的APK,但不能使用我添加的staging变量 buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' buildConfig

我可以使用自动生成的debug和release构建变量生成已签名的APK,但不能使用我添加的staging变量

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            buildConfigField "String", "REST_BASE_URL", RELEASE_REST_BASE_URL
            buildConfigField "String", "PREF_FILE_KEY", RELEASE_PREF_FILE_KEY
            buildConfigField "Boolean", "RETROFIT_CLIENT", RELEASE_RETROFIT_CLIENT
        }

        debug {
            applicationIdSuffix ".debug"
            debuggable true
            buildConfigField "String", "REST_BASE_URL", DEV_REST_BASE_URL
            buildConfigField "String", "PREF_FILE_KEY", DEV_PREF_FILE_KEY
            buildConfigField "Boolean", "RETROFIT_CLIENT", DEV_RETROFIT_CLIENT
        }

        staging {
            applicationIdSuffix ".debugStaging"
            debuggable true
            buildConfigField "String", "REST_BASE_URL", STAGING_REST_BASE_URL
            buildConfigField "String", "PREF_FILE_KEY", STAGING_PREF_FILE_KEY
            buildConfigField "Boolean", "RETROFIT_CLIENT", STAGING_RETROFIT_CLIENT
        }
    }
我基本上采用了调试变量,并将其复制用于登台,只是更改了一些配置字段

我只在执行分段apk构建时遇到此错误。调试apk生成不是问题:

执行com.android.build.gradle.internal.tasks.Workers$ActionFacade时出错 条目名称“META-INF/androidx.hilt\u hilt-common.version”发生冲突

我打印出了依赖关系树。通用刀柄的唯一条目如下所示:

+--- androidx.hilt:hilt-common:{strictly 1.0.0-alpha02} -> 1.0.0-alpha02 (c)

|    +--- androidx.hilt:hilt-common:1.0.0-alpha02
|    |    \--- com.google.dagger:hilt-android:2.28-alpha (*)

|    +--- androidx.hilt:hilt-common:1.0.0-alpha02
我真的没有看到任何显示冲突的内容,但我真的不知道如何读取依赖项打印输出。也许我错过了什么


顺便说一句,情况并非总是如此。这件事不知从何而来;突然之间,它将不复制任何内容。

除非声明
initWith debug

buildTypes {
    staging {
        initWith debug
        applicationIdSuffix ".staging"
        buildConfigField "String", "REST_BASE_URL", RELEASE_REST_BASE_URL
        buildConfigField "String", "PREF_FILE_KEY", RELEASE_PREF_FILE_KEY
        buildConfigField "Boolean", "RETROFIT_CLIENT", RELEASE_RETROFIT_CLIENT
    }
}

这个问题没有依赖项。

当我说复制时,我的意思是复制了配置并更改了所需的内容。就像我之前说的,我能够构建一个临时apk,但突然它停止了工作。在任何情况下,我也尝试了“initWith”,但没有任何帮助。您正在谈论的“依赖项”块是什么?