Xamarin.Android Firestore не работает. Не удалось разрешить: Lkotlin/jvm/внутренние/Встроенные

# #xamarin #google-cloud-firestore #xamarin.android

Вопрос:

Я установил Xamarin.Огневая база.Firestore (123.0.1.1) плагин с nuget, но поток закрыт, и я не могу добавлять данные в Fierstore.

Я добавил Xamain.Котлин.StdLib(1.5.21), но я все равно получаю ту же ошибку в консоли приложения.

У кого-нибудь есть решение?

 [Firestore] (23.0.1) [WriteStream]: (66ee636) Stream closed with status: Status{code=INTERNAL, description=Panic! This is a bug!, cause=java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
[Firestore]     at okio.ByteString.<init>(Unknown Source:2)
[Firestore]     at okio.ByteString.<clinit>(ByteString.kt:222)
[Firestore]     at okio.ByteString.encodeUtf8(Unknown Source:0)
[Firestore]     at io.grpc.okhttp.internal.framed.Http2.<clinit>(Http2.java:56)
[Firestore]     at io.grpc.okhttp.OkHttpClientTransport.start(OkHttpClientTransport.java:514)
[Firestore]     at io.grpc.internal.ForwardingConnectionClientTransport.start(ForwardingConnectionClientTransport.java:33)
[Firestore]     at io.grpc.internal.ForwardingConnectionClientTransport.start(ForwardingConnectionClientTransport.java:33)
[Firestore]     at io.grpc.internal.InternalSubchannel.startNewTransport(InternalSubchannel.java:258)
[Firestore]     at io.grpc.internal.InternalSubchannel.access$400(InternalSubchannel.java:65)
[Firestore]     at io.grpc.internal.InternalSubchannel$2.run(InternalSubchannel.java:200)
[Firestore]     at io.grpc.SynchronizationContext.drain(SynchronizationContext.java:95)
[Firestore]     at io.grpc.SynchronizationContext.execute(SynchronizationContext.java:127)
[Firestore]     at io.grpc.internal.ManagedChannelImpl$NameResolverListener.onResult(ManagedChannelImpl.java:1827)
[Firestore]     at io.grpc.internal.DnsNameResolver$Resolve.run(DnsNameResolver.java:333)
[Firestore]     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
[Firestore]     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
[Firestore]     at java.lang.Thread.run(Thread.java:923)
 

Комментарии:

1. Возникла ли у вас эта ошибка при создании нового проекта для тестирования? Пожалуйста, проверьте пример для Firestore. github.com/xamarin/GooglePlayServicesComponents

2. Я подтвердил, что Firestore отлично работает с новым проектом. Он не работает с существующими проектами. Я проверю, может ли это быть связано с совместимостью с другими плагинами. Если кто-нибудь знает причину, пожалуйста, дайте мне знать.

3. Информации для меня слишком мало, чтобы мы могли найти причину этой проблемы. Вы можете проверить новый проект с помощью плагинов.

Ответ №1:

Мы также столкнулись с аналогичной проблемой, и после проведения расследования мы обнаружили, что нам пришлось перенести package.json в PackageReference. В Visual studio мы получаем возможность, когда выбираем файл package.json для переноса Package.json в PackageReference. Обратитесь к этой статье. https://github.com/xamarin/xamarin-android/issues/6219

Комментарии:

1. Конфигурация нашего проекта была старой, поэтому я перенес ее в версию пакета, и она работала нормально..!! Большое вам спасибо за ваш ответ.