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.
- Gradle no puede eliminar directorio debido a .fuse_hidden
- Android Studio 2.1 Error al convertir bytecode a dex
- Permisos de solo prueba de Android con gradle
- ¿Por qué Android Gradle preDexDebug "Origen y destino debe ser diferente" la construcción falló?
- Comprueba si la biblioteca se utiliza en la aplicación para Android
Gracias
- Error en el proyecto de construcción en Android Studio
- Heredar JavaDoc desde Android SDK con Gradle
- Cómo acelerar el proceso de generación de Gradle en Android Studio
- Cómo desactivar gradle 'modo sin conexión' en android studio?
- Marco de prueba de gradle de Android: una sola clase
- cómo hacer fuera de árbol android construye con gradle
- Archivo res / drawable / abc_ic_ab_back_material.xml del recurso extraíble ID # 0x7f020016
- Entrada duplicada de TransformException para common.annotations.Beta
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
.
Puede probar la variante de construcción ver abajo el ejemplo
http://blog.brainattica.com/how-to-work-with-flavours-on-android/
https://developer.android.com/studio/build/build-variants.html