Intentando ejecutar Enhance en Android Studio

Estoy tratando de configurar jdo / jpa en Android Studio y havefollowed una respuesta de una pregunta anterior aquí .

Cuando intento ejecutar la tarea de mejora obtengo:

Error:Execution failed for task ':backend:appengineEnhance'. An error occurred enhancing DataNucleus classes. 

y el archivo de registro muestra:

 java.lang.RuntimeException: Unexpected exception at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:76) at com.google.appengine.tools.enhancer.Enhance.<init>(Enhance.java:71) at com.google.appengine.tools.enhancer.Enhance.main(Enhance.java:51) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:74) ... 2 more Caused by: java.lang.NoSuchMethodError: org.datanucleus.plugin.PluginManager.<init>(Lorg/datanucleus/PersistenceConfiguration;Lorg/datanucleus/ClassLoaderResolver;)V at org.datanucleus.OMFContext.<init>(OMFContext.java:159) at org.datanucleus.enhancer.DataNucleusEnhancer.<init>(DataNucleusEnhancer.java:172) at org.datanucleus.enhancer.DataNucleusEnhancer.<init>(DataNucleusEnhancer.java:150) at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1157) ... 7 more 

Pensé que esto funcionó bien la semana pasada en mi escritorio, pero estoy tratando de replicar en mi portátil y nada parece estar funcionando (repositorio de bitbucket clonado). Aquí está mi gradle:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.google.appengine:gradle-appengine-plugin:1.9.1' } } repositories { mavenCentral(); } apply plugin: 'java' apply plugin: 'war' apply plugin: 'appengine' sourceCompatibility = 1.7 targetCompatibility = 1.7 dependencies { appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.1' compile 'com.google.appengine:appengine-endpoints:1.9.1' compile 'com.google.appengine:appengine-endpoints-deps:1.9.1' compile 'javax.servlet:servlet-api:2.5' // Persistence compile 'org.ow2.asm:asm:4.0' compile 'org.datanucleus:datanucleus-api-jpa:3.1.3' compile 'org.datanucleus:datanucleus-api-jdo:3.1.3' compile 'com.google.appengine.orm:datanucleus-appengine:2.1.2' compile 'org.datanucleus:datanucleus-core:3.1.3' compile 'org.apache.geronimo.specs:geronimo-jpa_2.0_spec:1.0' compile 'javax.jdo:jdo-api:3.0.1' compile 'javax.transaction:jta:1.1' } appengine { downloadSdk = true appcfg { oauth2 = true } endpoints { getClientLibsOnBuild = true getDiscoveryDocsOnBuild = true } } 

Per @ loosebazooka por encima de la respuesta es utilizar el potenciador v2 en el enlace en los comentarios anteriores.

También me enfrenté a este problema – las partes relevantes de mi build.gradle se muestran a continuación. Tenga en cuenta la adición del api = "jdo", sin el cual seguí recibiendo el mismo error que el OP.

 apply plugin: 'java' apply plugin: 'war' apply plugin: 'appengine' war.dependsOn appengineEnhance dependencies { appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.14' compile 'com.google.appengine:appengine-endpoints:1.9.14' compile 'com.google.appengine:appengine-endpoints-deps:1.9.14' compile 'com.google.appengine.orm:datanucleus-appengine:2.1.2' compile 'javax.servlet:servlet-api:2.5' compile 'com.ganyo:gcm-server:1.0.2' compile 'javax.jdo:jdo2-api:2.3-eb' compile 'org.datanucleus:datanucleus-api-jdo:3.1.3' } appengine { enhancer { version = "v2" api="jdo" enhanceOnBuild = true } } 
  • ¿Cómo implementar la sincronización de datos entre dispositivos en línea y sin conexión con el motor de aplicaciones de Google?
  • JsonMappingException: Recursión infinita en relación OneToMany en Objectify
  • Patrones para crear una aplicación de chat con XMPP
  • HTTPPost multipart (archivo de carga) de Java a Python webapp2
  • AppEngine RequestFactory o enfoque "Normal"?
  • Cómo cargar el archivo HTML alojado en el motor de aplicaciones en Android mediante Phonegap
  • No se puede crear "Proyecto de Android conectado a la aplicación" en Eclipse: "Error de creación de elemento"
  • Subir una imagen a Google appengine utilizando Robospice con Retrofit
  • Utilizar XMPP para enviar notificaciones de usuario en Android: cualquier forma de orientarlas para que no vayan a Google Talk, etc.
  • No se puede implementar el proyecto de motor de aplicaciones de Android en Google App Engine
  • GCM y caracteres especiales
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.