¿Por qué Android activo no funciona con gradle 2.0?
Estoy usando Active Android en mi aplicación. Estaba funcionando bien hasta que actualizé mi Android Studio a 2.0 desde 1.3. Con esta actualización mi gradle también se actualizó a 2.0 que está causando algún problema con el Android activo.
Estoy consiguiendo este error al construir con gradle 2.0.
- Gradle 0.9. + / 0.9.2 error: No se puede cargar la clase 'com.android.builder.testing.api.DeviceProvider'
- Android Web-View shouldOverrideUrlLoading () Deprecated. (Alternativa)
- Vista emergente de Android No funciona
- AVD se congela después de algún tiempo
- Android Studio Error al recuperar - Conexión rechazada: conectar
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.activeandroid.TableInfo.getTableName()' on a null object reference at com.activeandroid.Cache.getTableName(Cache.java:156) at com.activeandroid.query.From.addFrom(From.java:169) at com.activeandroid.query.From.toSql(From.java:250) at com.activeandroid.query.From.execute(From.java:298)
Intenté construir mi viejo estudio con gradle 1.3 todavía está trabajando muy bien. Cualquier ayuda por favor?
Archivo build.gradle cuando la aplicación está dando el error anterior
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0' classpath 'com.google.gms:google-services:2.0.0-beta2' } } allprojects { repositories { jcenter() } }
Build.gradle cuando la aplicación está funcionando bien
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' classpath 'com.google.gms:google-services:2.0.0-beta2' } } allprojects { repositories { jcenter() } }
Propiedades gradle wrapper
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
- No hay versión en caché de gradle
- ¿Cómo puedo utilizar las bibliotecas de soporte de android v4 y v13 en el mismo proyecto?
- Android Studio: Cambiar una URL dependiendo de buildtype? (Utilizado para probar en depuración / liberación)
- Android Studio 64-bit ERROR: Linux de 32 bits Los binarios del emulador de Android son DEPRECATED
- Cómo importar el proyecto de estudio de android en eclipse que utilizan la biblioteca?
- ¿Puedo usar Widgets de la biblioteca de soporte de Android L Preview en la versión actual de Android?
- Android Studio Build / Limpieza
- Tela (crashlytics) plugin no funcionará en el estudio de Android
Me encontré con este problema también, encontré que es sólo un problema en dispositivos con Android 23+, y se puede evitar si se desactiva Instant File (Archivo-> Configuración-> Build, Execution, Deployment-> Instant Run).
Si desea mantener Instant Run puede intentar UnChecking "Actividad de reinicio en los cambios de código"
En Mac:
Preferencias> Creación, ejecución, implementación> Ejecución instantánea> Desmarque "Actividad de reinicio en los cambios de código"
Hay un problema con ActiveAndroid que no es capaz de recuperar las clases de modelo de búsqueda en el archivo DexFile cuando se activa la ejecución instantánea Algunos información acerca de DexFile y Instant ejecutar aquí
Existen tres posibles soluciones:
- Desactivar Intant ejecutar Android Studio -> Preferencias -> Intent ejecutar
- Agregue el código ya sugerido en AndroidManifest:
<meta-data android:name="AA_MODELS" android:value="com.myapp.model.Item, com.myapp.model.Category" />
- Agregue el siguiente código en el ActiveAndroid intialization:
Configuration.Builder config = new Configuration.Builder(this); config.addModelClasses(Model1.class, Model2.class); ActiveAndroid.initialize(config.create());
Espero eso ayude
Encontré el mismo problema, pero no sé porqué. He especificado mis clases del modelo explicitamente en mi AndroidManifest:
<meta-data android:name="AA_MODELS" android:value="com.myapp.model.Item, com.myapp.model.Category" />
Está resuelto;
Tengo el mismo problema en gradle 2.0, pero no entiendo por qué este error presente, finalmente lo resolví por degradar la versión gradle a gradle 1.5.0
Tuve el mismo problema con ORM android activo. No funciona solo en el emulador. Desactivación de la ejecución instantánea. Y una reinstalación completa de la aplicación, eliminado el error.
Para agregar a la respuesta proporcionada por VictorG usted podría evitar desactivar la ejecución instantánea. Dado que el problema básico es que Cache
no conserva los valores de ModelInfo
debido a los cambios de DexFile
causados por la ejecución instantánea, puede comprobar si el ModelInfo
contiene datos de tabla y reinicializar ActiveAndroid
si es necesario.
if (Cache.isInitialized() && Cache.getTableInfos().isEmpty()) { ActiveAndroid.dispose(); } ActiveAndroid.initialize(HOWEVER_YOU_BUILD_YOUR_CONFIG);