Utilizar diferentes activos para depurar y liberar

Me gustaría usar diferentes archivos de base de datos para las compilaciones de depuración y liberación. ¿Es posible hacerlo utilizando gradle y dos directorios diferentes como assets y assets_deb por ejemplo?

El código de verificación en la aplicación, como este android.os.Debug.isDebuggerConnected() no es adecuado en mi situación.

Gracias

Puede utilizar la carpeta de diferentes activos, como:

 app/src/main/assets app/src/debug/assets app/src/release/assets 

O puede definir diferentes carpetas src en el archivo build.gradle :

 sourceSets { main.java.srcDirs = ['...'] main.res.srcDirs = ['...'] main.assets.srcDirs = ['...'] debug.assets.srcDirs = ['...'] flavor1.assets.srcDirs = ['...'] } 

Para comprobar el valor de "depuración" puede usar el BuildConfig.DEBUG predeterminado.
Del mismo modo puede definir su propio valor booleano:

 buildTypes { debug { buildConfigField "boolean", "MYVALUE", "true" } release { buildConfigField "boolean", "MYVALUE", "false" } } 

La BuildConfig class generada BuildConfig class contendrá los campos siguientes basados ​​en la directiva anterior:

 public class BuildConfig { // ... other generated fields ... public static final boolean MYVALUE = false; } 

Más información en este ejemplo en la documentación .

Sí tu puedes. Sólo tienes que crear otra carpeta en tu carpeta src como se muestra a continuación:

src
depurar
activos
—– principal
activos

Si necesita algo como nombre de aplicación diferente en el modo de depuración, también puede definir nueva carpeta res/value en la carpeta de debug .

  • Incompatibilidad de Google Play Services
  • Android Studio 0.4.3 Proyecto Eclipse sin gradle
  • Android studio gradle breakpoint Ningún código ejecutable encontrado en la línea
  • ProjectFilesBackup carpeta en el proyecto de estudio de Android para la última versión
  • Java.util.zip.ZipException: entrada duplicada
  • Cómo suprimir "advertencia: Ignorar el atributo InnerClasses para una clase interna anónima" con Gradle?
  • ¿Cómo puedo agregar un JAR en mi proyecto gradle?
  • Android Studio: Código de error 1: Gradle: Error de ejecución para la tarea ': app: processDebugResources'
  • No se puede utilizar el archivo .aar local dentro del módulo de biblioteca
  • Gradle no está estableciendo el javahome en mención en gradle.bat
  • Añadir Android Library a un proyecto existente en Android Studio 0.3.6
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.