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:
- Cómo establecer el valor mínimo y máximo de búsqueda
- Eliminar Negrita de la vista de texto sin cambiar otros atributos
- ArrayList.Remove no funciona la primera vez que se invoca
- Android: ¿cómo saber si MediaPlayer está pausado?
- Android GeoCoder: la búsqueda por código postal devuelve resultados inesperados
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.
- Calcular el número de semanas en un año determinado
- ViewPager ¿Fragmentos que se destruyen con el tiempo?
- AndroidJUnit4.class + org.junit.Assume.assumeTrue = AssumptionViolatedException
- Tipo de lista para almacenar tipos de datos Multipe
- La conexión del androide del bluetooth falla después de 489 conexiones acertadas
- Android ImageView: ancho de relleno y cambio de tamaño para mantener la proporción de aspecto
- Xamarin C # - Android - Impedir que un AlertDialog cierre en PositiveButton haga clic
- Errores en Eclipse LogCat - Android
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 .
- El permiso personalizado de Android falla según el pedido de instalación de la aplicación
- Uso de activos en pruebas roboeléctricas