Error de ThreeTen-Backport en Android – ZoneRulesException: No se registraron archivos de zona horaria

Estoy utilizando la biblioteca de ThreeTen-Backport para mi proyecto Android (porque java.time aún no está implementado en el desarrollo de android).

Cuando escribo LocalDate today=LocalDate.now(); O LocalTime time=LocalTime.now(); Tengo la siguiente excepción:

 Caused by: org.threeten.bp.zone.ZoneRulesException: No time-zone data files registered at org.threeten.bp.zone.ZoneRulesProvider.getProvider(ZoneRulesProvider.java:176) at org.threeten.bp.zone.ZoneRulesProvider.getRules(ZoneRulesProvider.java:133) at org.threeten.bp.ZoneRegion.ofId(ZoneRegion.java:143) at org.threeten.bp.ZoneId.of(ZoneId.java:357) at org.threeten.bp.ZoneId.of(ZoneId.java:285) at org.threeten.bp.ZoneId.systemDefault(ZoneId.java:244) at org.threeten.bp.Clock.systemDefaultZone(Clock.java:137) at org.threeten.bp.LocalDate.now(LocalDate.java:165) 

La misma línea de código funciona bien en otro proyecto java que tengo, que utiliza la biblioteca nativa java.time.

Busqué una posible solución, pero no pude encontrar nada útil: una solución sugirió que necesito usar otro tarro que incluya las reglas de zona horaria y otros sugirieron que podría haber dos o más bibliotecas ThreeTenBP dentro del classpath.
Esos casos no coinciden con mi caso.

Dentro del archivo build.gradle , en la sección de dependencias, he probado pocas configuraciones:

  • Al principio, usé – compile 'com.jakewharton.threetenabp:threetenabp:1.0.3'
  • Entonces, intenté – compile 'org.threeten:threetenbp:1.0.3'
  • Después de eso, intenté – compile 'org.threeten:threetenbp:1.3.1'
  • Actualmente, yo uso compile 'org.threeten:threetenbp:1.3.2'

No sé qué está mal con esa línea de código y cómo solucionarlo.
Los LocalDate.now() y LocalTime.now() deben funcionar sin especificar una zona horaria.
Le agradecería su ayuda en ese asunto.

Para el proyecto de Android, debes usar

 compile 'com.jakewharton.threetenabp:threetenabp:1.0.3 

Asegúrese de llamar a AndroidThreeTen.init(this); Antes de usar las clases de la biblioteca. Esto lee los datos de las zonas horarias (incluidos en la biblioteca). Puede inicializar la biblioteca en su clase de Application en el método onCreate tal como se recomienda en el README .

  • Uso de colores de color.xml en código java
  • Parse Android Volley respuesta JSONArray
  • Importar org.apache.commons en aplicaciones android
  • Comprobar si la aplicación está abierta durante un evento de GCM onMessage?
  • Pruebas de unidad de Android: cómo probar un servicio mediante ServiceTestCase
  • Convertir matriz de int en Bitmap en Android
  • Sms ContentObserver onChange () se activa varias veces
  • Llamadas de bloqueo de Android Canvas IllegalArgumentException
  • ¿Cómo maneja el android los eventos GUI?
  • Dibujo de mapas de bits translúcidos utilizando Canvas (Android)
  • Android establece el atributo autoLink mediante programación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.