No se puede cambiar a la variante de compilación de depuración en Android Studio

He cambiado a la versión de lanzamiento variante y configurado signedConfigs. Ahora, cuando intento comprobar la variante de compilación de depuración desde el menú desplegable cambia de inmediato de nuevo a la variante de generación de lanzamiento. Así que no puedo ejecutar mi aplicación en modo de depuración.

apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' apply plugin: 'realm-android' android { signingConfigs { config { ... } } compileSdkVersion rootProject.compileSdkVersion buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.kost.foo" minSdkVersion rootProject.minSdkVersion targetSdkVersion rootProject.targetSdkVersion versionCode 2 versionName "1.1" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } externalNativeBuild { cmake { ... } } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' debuggable true signingConfig signingConfigs.config } } sourceSets { main.java.srcDirs += 'src/main/kotlin' main { jniLibs.srcDirs = ['src/main/jni'] } } externalNativeBuild { cmake { path 'src/main/jni/CMakeLists.txt' } } } kapt { generateStubs = true } repositories { maven { url 'https://github.com/linchaolong/stetho-realm/raw/master/maven-repo' } mavenCentral() } 

He intentado revertir todos los cambios en build.gradle como lo fue antes de configurar, pero sin suerte.

¿Alguna idea de cómo solucionar el problema?

5 Solutions collect form web for “No se puede cambiar a la variante de compilación de depuración en Android Studio”

Tal vez usted tiene su solución a esto, por si acaso, yo proporcionar mi solución aquí.

Puede porque usted compila su proyecto dependiente usando:

 compile project('module_a') 

El ajuste anterior obligará a su proyecto a compilar la versión de lanzamiento de sus módulos. Sólo tienes que cambiarlo a continuación:

 releaseCompile project(path: ':module_a', configuration: 'release') debugCompile project(path: ':module_a', configuration: 'debug') 

¡Espero eso ayude!

Acabo de tener el mismo problema. Resuelto por el cierre de Android Studio, la eliminación de los archivos generados y carpetas: .gradle , .idea , app/.externalNativeBuild , app/build , build , app/app.iml , ProjectName.iml , local.properties , a continuación, relanzando Android Studio y Permitiendo regenerar todos estos archivos desde cero.

Sin relación con su archivo build.gradle,

Compartir Esperando que pueda ayudar a alguien más –

Yo estaba teniendo problema similar fue porque uno de la línea en build.gradle –

 android { ... publishNonDefault true // remove this line and it should work! } 

Aquí puede obtener más detalles sobre publishNonDefualt –


También es posible publicar todas las variantes de una biblioteca. Estamos planeando permitir esto mientras usamos una dependencia normal de proyecto a proyecto (como se muestra arriba), pero esto no es posible en este momento debido a las limitaciones en Gradle (estamos trabajando para arreglarlo también). La publicación de todas las variantes no está habilitada de forma predeterminada. El fragmento siguiente permite esta función:


Tenía el mismo problema, resuelto la creación de un nuevo tipo de construcción temporal, Construir> Editar tipos de construcción, seleccione Tipos de construcción y agregar uno nuevo. Sincronizar, puede seleccionar el nuevo tipo de compilación y, a continuación, volver al tipo de compilación de depuración original.

Para mí no pude cambiar a nuestra variante 'devDebug', pero podía cambiar a otra variante como 'devRelease' y luego 'devDebug'. Así que intente cambiar a otra variante primero.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.