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 :
- Problema con GridView con ImageViews y TextViews
- Desplazar la columna de Gridview hacia arriba y hacia abajo al tocar esa columna
- Cómo hacer una cuadrícula personalizada con imágenes en android?
- ¿Cómo hacer que la animación de GridView sea como en la aplicación de Google Keep?
- Android Hello GridView Tutorial no mostrará imágenes
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í:
También seleccioné variantes de construcción para ser "depuración":
Hago clic en el , 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?
- OnClickListener no funciona para el primer elemento en GridView
- Activar el menú CAB cuando OnClickEvent sucede en Android
- En el adaptador gridview, getView (position == 0) fue invocado demasiadas veces para medir el diseño cuando setImageBitmap () en un cargador
- Cómo agregar espacio adicional dentro de la parte inferior de un GridView
- GridView muestra sólo dos columnas
- Artículos duplicados en el widget GridView
- Actualizar GridView / ListView sin volver a rellenar
- GridView o TableLayout?
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
- Android y Honeycomb – cómo tener un icono de menú con SDK 13 sin tener una "barra de acción"
- LayoutInflater a veces (al azar) infla con el color de fondo incorrecto