我如何将颤振项目迁移到 androidx:任务“:app:preDebugBuild”的执行失败。 > Android 依赖 'androidx.versionedparcelable

Posted

技术标签:

【中文标题】我如何将颤振项目迁移到 androidx:任务“:app:preDebugBuild”的执行失败。 > Android 依赖 \'androidx.versionedparcelable【英文标题】:how can i migrate a flutter project to androidx:Execution failed for task ':app:preDebugBuild'. > Android dependency 'androidx.versionedparcelable我如何将颤振项目迁移到 androidx:任务“:app:preDebugBuild”的执行失败。 > Android 依赖 'androidx.versionedparcelable 【发布时间】:2020-06-06 15:18:16 【问题描述】:

我在我的颤振项目中添加了一个地理定位器包,每当我运行时,我都会收到有关 androidx 兼容性和 任务 ':app:preDebugBuild' 执行失败。

Android 依赖 'androidx.versionedparcelable:versionedparcelable' 对于编译 (1.0.0) 和运行时 (1.1.0) 类路径有不同的版本。您应该通过 DependencyResolution 手动设置相同的版本 我在 android/gradle.properties 中添加了这个

android.useAndroidX=true
android.enableJetifier=true

我尝试更改构建版本,但它不起作用。我也尝试了github粘贴提出的一些解决方案

我在 android/build.gradle 的 buidscript 下添加了这个

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"
            
        
    

我enter image description here所做的一切都没用

【问题讨论】:

【参考方案1】:

有时我能找到答案。我只需要更新颤振 以及 buildscript 下的 android/build.gradle 中的以下内容

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 

【讨论】:

以上是关于我如何将颤振项目迁移到 androidx:任务“:app:preDebugBuild”的执行失败。 > Android 依赖 'androidx.versionedparcelable的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 升级到 v1.14.7-pre.83 并迁移到 AndroidX 后只显示白屏

无法将 Flutter 项目迁移到 AndroidX

在颤振上添加 simple_permission 或 permission_handler 后出错

迁移到 androidX 时出现异常

Android Studio 将 androidx 迁移到 android 8.1 [关闭]

Androidx 在 Android Studio 中创建新的颤振项目时出错