цитируется, что последняя версия Room - 2.1.0-alpha3
blockquote>Это так.
, когда я помещаю эту версию в мой файл build.gradle, проект не может быть скомпилирован, и отображается следующая ошибка
blockquote>Ваша версия в порядке. Ваш артефакт - проблема.
Все новые библиотеки AndroidX. Вы можете выбрать:
Придерживайтесь любой версии, которую вы используете прямо сейчас, и сохраните свой
android.arch.persistence.room:runtime
артефакт и его классы, илиМиграция в AndroidX, в этом случае вы должны использовать
androidx.room:room-runtime
в качестве артефакта, и вам нужно изменить свой код, чтобы ссылаться на классыandroidx
для Room и всего остального
Это возвратит все классы, которые были зарегистрированы для данного интерфейса.
... и не ожидают ни на каких ссылках, которые будут разрешены. Сегодня это укусило меня!
Это возвратит все классы, которые были зарегистрированы для данного интерфейса.
В Unity ResolveAll разрешает каждое зарегистрированное отображение для интерфейса , за исключением для отображения по умолчанию.
поэтому, если вы зарегистрировались:
container.RegisterType<IInterface, ActualClassOne>(new ContainerControlledLifetimeManager());
container.RegisterType<IInterface, ActualClassOne>("Singleton", new ContainerControlledLifetimeManager());
container.RegisterType<IInterface, ActualClassOne>("Trans", new TransientLifetimeManager());
ResolveAll () предоставит вам только IEnumerable, содержащий разрешенные сопоставления «Singleton» и «Trans»