Проект Flutter не будет компилироваться после изменения зависимостей Android

Проблема началась, когда я обновился до последней версии API 28. Я прочитал, что зависимости от com.* переместились на androidx. Я пробовал разные подходы к решению проблемы, но мне так и не удалось ее скомпилировать.

Моя структура зависимостей

    dependencies {
        implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
        implementation 'com.google.firebase:firebase-core:16.0.4'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.1'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 
}

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

Зависимость Android 'androidx.slidingpanelayout:slidingpanelayout' имеет разные версии для пути к классам компиляции (1.0.0-rc01) и среды выполнения (1.0.0). -- У меня нет такой библиотеки в моей структуре зависимостей.

другие... что-то с Dex конфликтует, поэтому я попытался установить multiDexEnabled true в build.grandle и

android.useAndroidX=true
android.enableJetifier=true at grandle.properties

Я также пытался обновить и понизить версию compileSdkVersion...

previous

compileSdkVersion 27
minSdkVersion 16
targetSdkVersion 27

current

compileSdkVersion 28
minSdkVersion 21
targetSdkVersion 28

Кроме того, я видел учебник по миграции от Google. Тем не менее, используя Flutter, у меня нет ни одной из этих библиотек в моей структуре (по крайней мере, я не помещал ни одну из них в зависимости - может быть, они попали под собаку во время компиляции).

Эта штука сводит меня с ума последние несколько дней.

Любые идеи будут действительно полезны. Заранее спасибо.


person Pan    schedule 15.01.2019    source источник


Ответы (1)


Возвращаясь к своему собственному посту. Проблема заключалась в одной из зависимостей, особенно в fluttertoast. Возник конфликт с новым репозиторием Android. Итак, на данный момент я откатился до 2.2.3, и он работает. :-)

person Pan    schedule 29.01.2019
comment
Проверяли ли вы pub.dartlang.org/packages/firebase_core#-changelog-tab- (относится и к другим подключаемым модулям). Возникла проблема, связанная с тем, что версии плагинов не были увеличены настолько, чтобы указывать на критические изменения. См. также github.com/flutter/flutter/issues/27128#issuecomment-458351250 и предыдущие обсуждения. Также github.com/flutter/flutter/issues/27106 - person Günter Zöchbauer; 29.01.2019
comment
Да, я сделал это... Я просто хотел работать, потому что мне потребовалось 2 дня, чтобы определить проблему. Я займусь новыми зависимостями AndroidX позже. - person Pan; 30.01.2019