Ejecutar la aplicación de Android en modo de depuración

Mi versión de Android Studio es 2.3.3

En mi compilación de gradle de aplicaciones para Android, he definido explícitamente diferentes valores de cadena server_url para el tipo de depuración y el tipo de release :

 buildTypes { debug { resValue "string", "server_url", "https://myserver.debug.com/" } release { resValue "string", "server_url", "https://myserver.com/" ... } } 

En mi código, obtengo el valor de cadena por:

 String url = context.getString(R.string.server_url); 

Conecté mi teléfono Android a mi computadora portátil. La barra de herramientas de estudio de Android se ve así: Introduzca aquí la descripción de la imagen

También seleccioné variantes de construcción para ser "depuración":

Introduzca aquí la descripción de la imagen

Hago clic en el Introduzca aquí la descripción de la imagen , La aplicación se ejecuta en mi teléfono, sin embargo, utiliza el valor server_url definido en el tipo de versión . ¿Por qué?

(Bajo build/generated/res/resValues/debug/generated.xml y build/generated/res/resValues/release/generated.xml Veo esos valores, no hay ningún problema allí eihter.)

==== Actualización ===

La adición de defaultPublishConfig 'debug' arregló el problema (Gracias @Ulug Toprak), pero todavía me pregunto por qué Android Studio no funciona sin él, aunque he configurado Build Variant a "Debug". Tal vez un error en Android Studio?

Sólo para responder a su pregunta actualizada,

La configuración de múltiples módulos (aplicación + biblioteca android) no registrará métodos anotados / clases del Módulo de la Biblioteca de Android, pero lo hará en el Módulo de Aplicaciones de Android. La razón detrás de esto, es que el complemento de Gradle de Android construirá todas las librerías de Android como versiones de lanzamiento.

Como se sugiere en los comentarios añadiendo defaultPublishConfig "debug" al archivo build.gradle forzará la versión de depuración

  • Comprobación de si Android Gridview se desplaza a su parte superior
  • GridView con elemento de fila incompleto no se desplaza
  • Problemas de diseño en diferentes pantallas
  • Cómo evitar la renovación de las celdas al llamar a notifyDataSetChanged () para PinterestLikeAdapterView?
  • Vista de cuadrícula de Android Cambiar el número de columnas dependiendo de los datos
  • AsyncTask y setAdapter en métodos onCreate
  • GridLayout (no GridView) cómo estirar todos los niños uniformemente
  • Adaptador de cursor personalizado que llama a bindView varias veces
  • Creación de un libro que almacena la vista de cuadrícula en android
  • Gridview con dos columnas y imágenes redimensionadas automáticamente
  • La imagen se estira verticalmente mientras se usa Glide en la vista de cuadrícula Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.