Как я могу перенести проект флаттера на androidx: Не удалось выполнить задачу «: app: preDebugBuild». > Android зависимость 'androidx.versionedparcelable - PullRequest
0 голосов
/ 22 февраля 2020

Я добавил пакет геолокации в свой проект флаттера, и всякий раз, когда я запускаю, я получаю ошибки о совместимости androidx и выполнении не удается выполнить для задачи ': app: preDebugBuild'.

Android зависимость 'androidx. versionedparcelable: versionedparcelable 'имеет разные версии для пути к классам compile (1.0.0) и runtime (1.1.0). Вы должны вручную установить ту же версию через DependencyResolution. Я добавил это в android / gradle.properties

android.useAndroidX=true
android.enableJetifier=true

Я пытаюсь изменить версию сборки, но она не работает. Я также пробую некоторые решения, предложенные github pasteing

я добавил это под buidscript в android / build.gradle

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "27.1.1"
            }

            if (details.requested.group == 'androidx.core'
                    && !details.requested.name.contains('androidx') ) {
                details.useVersion "1.0.1"
            }
        }
    }
}

все, что я введите описание изображения здесь сделал мас бесполезный

1 Ответ

0 голосов
/ 22 февраля 2020

я смог найти ответ после порой. Мне просто нужно было обновить флаттер и последующие файлы в android / build.gradle в buildscript

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
                    !details.requested.name.contains('androidx')) {
                details.useVersion "1.0.1"
            }
        }
    }
}

и добавить следующее в файл android / gradle.properties

android.useAndroidX=true
android.enableJetifier=true 
...