Nano Hash - криптовалюты, майнинг, программирование

Отображение неразрешенной ссылки в kotlin android

Я использую room persistence library и dagger

RoomModule.kt

@Module
class RoomModule {

    @Provides
    @Singleton
    internal fun provideMoviesAppDatabase(application: Application): MoviesAppDatabase {
        return Room.databaseBuilder<MoviesAppDatabase>(application, KtMoviesAppDatabase::class.java, Keys.DATABASE_NAME)
                .addCallback(object : RoomDatabase.Callback() {
                    override fun onCreate(db: SupportSQLiteDatabase) {}
                    override fun onOpen(db: SupportSQLiteDatabase) {}
                })
                .build()
    }

}

KtMoviesAppDatabase.kt

@Database(entities = [Movie::class], version = 1)
abstract class KtMoviesAppDatabase : RoomDatabase() {
    abstract fun getMovieDAO(): MovieDAO
}

Я получаю сообщение об ошибке:

введите здесь описание изображения


{РЕДАКТИРОВАТЬ}

я внес некоторые изменения

@Module
class RoomModule {

    @Provides
    @Singleton
    internal fun provideMoviesAppDatabase(application: Application): KtMoviesAppDatabase {
        return Room.databaseBuilder<KtMoviesAppDatabase>(application, KtMoviesAppDatabase::class.java, Keys.DATABASE_NAME)
                .addCallback(object : RoomDatabase.Callback() {
                    override fun onCreate(db: SupportSQLiteDatabase) {}
                    override fun onOpen(db: SupportSQLiteDatabase) {}
                })
                .build()
    }

}

Тем не менее у меня есть ошибка:

Unresolved reference: java

  • удали .java , думаю должно сработать 16.07.2019
  • Если я удалю .java, мы получим ошибку Несоответствие типа.` Required: Class<TypeVariable(T)!> Found: KClass<KtMoviesAppDatabase> 16.07.2019
  • Что такое MoviesAppDatabase? , тоже извините .java там нужно 16.07.2019
  • Ваш оператор return должен возвращать KtMoviesAppDatabase, но вы принимаете его как MoviesAppDatabase 16.07.2019
  • @ManoharReddy ... Я внес некоторые изменения .... Пожалуйста, проверьте редактирование 16.07.2019
  • Дикое предположение, но попробуйте удалить часть ‹KtMoviesAppDatabase› из Room.databaseBuilder‹KtMoviesAppDatabase›. Без него должно работать, так как компилятор по возвращаемому типу метода видит, что там должно получиться. 16.07.2019
  • @SadClown ...получит ошибку как Type expected 16.07.2019

Ответы:


1

Очень глупая ошибка, так как я не добавил правильных зависимостей

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.core:core-ktx:1.0.2'
16.07.2019
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..