¿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.

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 

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:

  1. Desactivar Intant ejecutar Android Studio -> Preferencias -> Intent ejecutar
  2. Agregue el código ya sugerido en AndroidManifest:
 <meta-data android:name="AA_MODELS" android:value="com.myapp.model.Item, com.myapp.model.Category" /> 
  1. 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); 
  • Android studio designer preview: cómo incluir el marco del dispositivo?
  • Gradle: Error de ejecución para la tarea ': processDebugManifest'
  • Android Studio 0.4.3 - Tarea 'ensamblar' no encontrada en el proyecto raíz
  • Android AVD para Jelly Bean y API de Google -
  • ¿Qué es el <module> /release/output.json generado por Android Studio
  • ¿Cómo firmar APK en Android Studio incluso con cadenas no traducidas?
  • No se puede encontrar el módulo con la ruta Gradle. Vinculación a la biblioteca -no especificado en su lugar
  • AndroidJunit4.class runner en Android Studio no invoca métodos @Test
  • Facebook registerCallBack método no iniciado
  • Android genera un error de Apk firmado
  • Android Studio: "Esperando dispositivo". Intentando ejecutar la aplicación en el teléfono
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.