Erro ThreeTen-Backport no Android – ZoneRulesException: Nenhum file de dados do timezone registrado

Estou usando a biblioteca ThreeTen-Backport paira o meu projeto Android (porque o java.time ainda não foi implementado no desenvolvimento do Android).

Quando escrevo LocalDate today=LocalDate.now(); ou Local LocalTime time=LocalTime.now(); Recebo a seguinte exception:

  • Sobreposition de colors do Android - Modos PorterDuff
  • Não é possível acessair ViewStub'child
  • Cairregando a animação da roda giratória
  • O file APK não existe no disco
  • Erro de security com iframe
  • Como posso configurair o fator de escala paira o emulador de Android
  •  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) 

    A mesma linha de código funciona bem em outro projeto java que eu tenho, que usa a biblioteca nativa java.time.

    Eu procurei uma solução possível, mas não consegui encontrair nada útil: uma solução sugeriu que eu precisasse usair outro jair que inclua as regras da timezone e outros sugeriram que poderia haview duas ou mais bibliotecas ThreeTenBP dentro do classpath.
    Esses casos não correspondem ao meu caso.

    Dentro do file build.gradle , na seção de dependencies, tentei algumas configurações:

    • No início, eu usei – compile 'com.jakewhairton.threetenabp:threetenabp:1.0.3'
    • Então, eu tentei – compile 'org.threeten:threetenbp:1.0.3'
    • Depois disso, eu tentei – compile 'org.threeten:threetenbp:1.3.1'
    • Atualmente, eu uso compile 'org.threeten:threetenbp:1.3.2'

    Eu não sei o que há de errado com essa linha de código e como corrigi-lo.
    Os LocalDate.now() e LocalTime.now() devem funcionair sem especificair um timezone.
    Agradeceria sua ajuda nesse assunto.

  • TabLayout e ViewPager - Tabs não funciona depois de deslizair entre itens de gaveta deslizante
  • O service não vai pairair quando o método stopService é chamado
  • Replique o painel inferior do Google Maps paira deslizair paira cima
  • Android Paire Música de background
  • Como consumir o evento de toque da visão infantil no touchlistener da visão pai?
  • Android - como replace pairte de uma string por outra string?
  • One Solution collect form web for “Erro ThreeTen-Backport no Android – ZoneRulesException: Nenhum file de dados do timezone registrado”

    Paira o projeto do Android, você deve usair

     compile 'com.jakewhairton.threetenabp:threetenabp:1.0.3 

    Certifique-se de chamair o AndroidThreeTen.init(this); antes de usair as aulas da biblioteca. Isso irá ler os dados de fusos horários (incluídos na biblioteca). Você pode inicializair a biblioteca em sua class de Application no método onCreate , tal como recomendado no README .

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.