“No encontrado de recursos” en la construcción de aplicaciones de Android bajo IntelliJ 9,0 Maia beta pública

StackOverflow https://stackoverflow.com/questions/1690696

  •  18-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de puerto de una aplicación de Eclipse para IntelliJ. La aplicación se basa bien, pero no se ejecuta correctamente.

Aquí hay un seguimiento de la pila parcial de recibo:

ERROR/AndroidRuntime(957):             
java.io.IOException: Resource not found: "org/joda/time/tz/data/ZoneInfoMap" ClassLoader: dalvik.system.PathClassLoader@43761190
        at org.joda.time.tz.ZoneInfoProvider.openResource(ZoneInfoProvider.java:209)
        at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:123)
        at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:82)
        at org.joda.time.DateTimeZone.getDefaultProvider(DateTimeZone.java:439)
        at org.joda.time.DateTimeZone.setProvider0(DateTimeZone.java:393)
        at org.joda.time.DateTimeZone.<clinit>(DateTimeZone.java:114)
        at org.joda.time.chrono.GregorianChronology.<clinit>(GregorianChronology.java:71)
        at org.joda.time.chrono.ISOChronology.<clinit>(ISOChronology.java:66)
        at org.joda.time.base.BaseDateTime.<init>(BaseDateTime.java:97)
        at org.joda.time.DateTime.<init>(DateTime.java:120)

Por alguna razón, la aplicación no es capaz de encontrar los recursos en tiempo joda, a pesar de que están especificados en la trayectoria de la estructura del módulo. Estos son los mismos jarfiles utilizados por la versión eclipse de la aplicación.

texto alternativo http://img.skitch.com/20091106-pgqujbb5eaeqc2wfiqc2c1p39a.png

El APK construido por la herramienta de IntelliJ es aproximadamente un 20% más pequeño que el construido por Eclipse, pero no sé qué.

¿Alguna idea de lo que podría ser el problema?

ACTUALIZACIÓN:

Hablé con Romain y xav ayer, y parece que el problema es que intellij no está incluyendo los recursos en el apk. Evidentemente aapt hace un enfoque de dos pasos - primero que agrupa todos los archivos de clase en un archivo .dex, y luego se reúne todos los archivos de recursos por separado en el nivel superior del archivo apk. Es este segundo pase que IntelliJ Parece que falta.

Como solución, se sugirió que unjar todos los archivos de recursos de la jarra en tiempo joda, y colocarlos en mi directorio src. La expectativa era que intellij entonces agruparlos en mi apk como si fueran parte de mi propia fuente, resolviendo así el problema. Sin embargo, cuando hice esto, IntelliJ ignorado esos archivos por completo cuando se creó el apk.

No sé por qué. ¿Existe tal vez una solución que puedo utilizar para obtener los archivos de recursos en tiempo joda en mi apk que no es terriblemente incómodo cada vez que quiero construir?

¿Fue útil?

Solución

Esta es una versión muy antigua de IntelliJ en este punto. 10.5 parece resolver todos mis problemas con dev androide

Otros consejos

No es su problema del ámbito de sus dependencias? Si sólo son utilizados para compilar, no es garanteed para trabajar en tiempo de ejecución es?

No soy un usuario de IJ mí mismo, pero a partir de la captura de pantalla que es mi conjetura. También explicaría por qué el tamaño de su paquete androide es un 80% inferior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top