Проект Flutter не может разрешить ссылку на AndroidX - PullRequest
1 голос
/ 22 октября 2019

Создание приложения для флаттера и работа над определенной частью Android. Когда я пытаюсь использовать JobIntentService в своем классе Kotlin, я получаю «неразрешенную ссылку» для «androidx.core».

Попытка добавить зависимости в файл build.gradle и обновить как kotlin, так и gradle, но ничего не работает.

1 Ответ

0 голосов
/ 22 октября 2019

Сначала нам нужно добавить эти две строки в gradle.properties:

android.useAndroidX=true
android.enableJetifier=true

В android.app каталоге build.gradle файле, измените эти две строки:

androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

в:

androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'

и замените SDK для более гладкой совместимости, если вы в порядке с ним:

compileSdkVersion 28 => compileSdkVersion 29

minSdkVersion 16 => minSdkVersion 21
targetSdkVersion 28 => targetSdkVersion 29

В android каталоге build.gradle файл, измените эти две строки:

dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }

в:

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.41"
    }

Вы также можете попробовать версии Gradle 3.3.1 или 3.3.0. Обратите внимание, что мы изменили версию плагина kotlin gradle как жестко закодированную, вместо этого вы можете изменить:

buildscript {
    ext.kotlin_version = '1.3.41'

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...