如何在Android Studio中修复Fatter的AndroidX兼容性?

如何在Android Studio中修复Fatter的AndroidX兼容性?,android,android-studio,flutter,compilation,androidx,Android,Android Studio,Flutter,Compilation,Androidx,我在尝试颤振构建apk时遇到以下错误: 但我可以让我的代码直接在手机或模拟器上运行。。。 我已经用该项目创建了APK文件,并将其发送到商店。最后一个APK创建于2019/07/17。从那以后,我只在列表中添加了一些数据 我已经尝试在与上次相同的条件下编译: 扑净等。; 使缓存失效; 下坡颤振型; 降级Kotlin版本; 降级渐变版本; 降级Gradle包装器的分发URL。 以下是我的依赖项: 依赖项: 颤振: sdk:颤振 云商店:有吗 firebase_认证:有吗 谷歌登录:^3.2.4 颤振

我在尝试颤振构建apk时遇到以下错误:

但我可以让我的代码直接在手机或模拟器上运行。。。 我已经用该项目创建了APK文件,并将其发送到商店。最后一个APK创建于2019/07/17。从那以后,我只在列表中添加了一些数据

我已经尝试在与上次相同的条件下编译:

扑净等。; 使缓存失效; 下坡颤振型; 降级Kotlin版本; 降级渐变版本; 降级Gradle包装器的分发URL。 以下是我的依赖项:

依赖项: 颤振: sdk:颤振 云商店:有吗 firebase_认证:有吗 谷歌登录:^3.2.4 颤振\u日期时间\u选择器:1.0.7 有吗 颤振:有吗 迪奥:有吗 路径_提供程序:任何 firebase_消息:任何 海图:有吗 条码扫描:1.0.0 统一广告:有吗 进展指标: Gradle文件:

buildscript {
    ext.kotlin_version = '1.3.31'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath 'com.google.gms:google-services:4.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
[编辑]我换了电脑。这可能是问题的原因吗

[编辑2]已解决

步骤:

升级包 依赖项: 颤振: sdk:颤振 云商店:有吗 firebase_认证:有吗 谷歌登录:有吗 颤振\u日期时间\u选择器:1.0.7 有吗 颤振:有吗 迪奥:有吗 路径_提供程序:任何 firebase_消息:任何 海图:有吗 条码扫描:1.0.0 统一广告:有吗 进展指标: 复制新项目中的所有文件
在传输到我的新计算机的过程中,某些文件似乎已损坏或丢失

请使用以下命令更新你的gradle.properties文件:

android.enableJetifier=true
android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536M

使用以下内容更新gradle.properties文件:

android.enableJetifier=true
android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536M

我也有同样的问题,经过一周的搜索和混合,我找到了一些答案,这是一个最终奏效的答案

按照以下指南操作: 但要做到这一点:

编辑项目级build.gradle文件,如下所示:

buildscript {
    ext.kotlin_version = '1.3.30'
    ...
    dependencies {
        ...
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
...
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
...
}
编辑应用程序级别的build.gradle文件,如下所示:

buildscript {
    ext.kotlin_version = '1.3.30'
    ...
    dependencies {
        ...
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
...
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
...
}
如果你在编译应用程序时提到androidx appcompat 1.0.0和1.0.2之间的差异 转到plugin build.gradle文件并更改依赖项

dependencies {
implementation 'androidx.appcompat:appcompat:1.0.0'
...
}

我也有同样的问题,经过一周的搜索和混合,我找到了一些答案,这是一个最终奏效的答案

按照以下指南操作: 但要做到这一点:

编辑项目级build.gradle文件,如下所示:

buildscript {
    ext.kotlin_version = '1.3.30'
    ...
    dependencies {
        ...
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
...
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
...
}
编辑应用程序级别的build.gradle文件,如下所示:

buildscript {
    ext.kotlin_version = '1.3.30'
    ...
    dependencies {
        ...
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
...
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
...
}
如果你在编译应用程序时提到androidx appcompat 1.0.0和1.0.2之间的差异 转到plugin build.gradle文件并更改依赖项

dependencies {
implementation 'androidx.appcompat:appcompat:1.0.0'
...
}

在互联网上大量阅读,每个人都通过升级图书馆来解决这个问题。我发现有很多谷歌登录的最新版本,所以请尝试将谷歌登录升级到4.0.6,因为每个人都通过升级图书馆来解决这个问题。我发现google\u sign\u in有很多最新版本,所以请尝试将google\u sign\u in升级到4.0.6

您是否遵循了此指南失败可能是因为。。。您应该通过使用-info运行任务来找到实际的Gradle错误。@F-1:我按照指南的要求,在AndroidX的站点上查找了我需要的最新版本的实现。@CreativeCreatorMorMaybenot:没有显示任何问题。仅自动替换为已过时的警告calls@BarracudApps执行颤振构建时,不会显示渐变错误。您必须手动调试失败的Gradle任务。如果你不明白我的意思,应该有足够的信息。你是否遵循了这个指南?失败可能是因为。。。您应该通过使用-info运行任务来找到实际的Gradle错误。@F-1:我按照指南的要求,在AndroidX的站点上查找了我需要的最新版本的实现。@CreativeCreatorMorMaybenot:没有显示任何问题。仅自动替换为已过时的警告calls@BarracudApps执行颤振构建时,不会显示渐变错误。您必须手动调试失败的Gradle任务。如果你不明白我的意思,应该有足够的信息。尝试使用固定插件解析。。。有些插件是AndroidX之前的版本:•cloud_firestore:0.8.2+3•firebase_auth:0.7.0•google_sign_in:3.2.4•path_provider:0.4.1•firebase_messaging:2.1.0可能带有“any”,您正在解析一个不使用AndroidXLook的插件版本,请参见文档:[链接]AndroidX可以通过两种方式在编译时破坏颤振应用程序:*该应用程序使用AndroidX插件,其主build.gradle文件的CompileSDK版本低于版本28。*该应用程序同时使用弃用代码和AndroidX代码。这些问题必须通过手动将代码迁移到同一库或降级到仍然使用原始支持库的插件版本来解决
使用固定版本进行更改。从现在起,我对任何使用固定插件解析的软件包都没有问题。。。有些插件是AndroidX之前的版本:•cloud_firestore:0.8.2+3•firebase_auth:0.7.0•google_sign_in:3.2.4•path_provider:0.4.1•firebase_messaging:2.1.0可能带有“any”,您正在解析一个不使用AndroidXLook的插件版本,请参见文档:[链接]AndroidX可以通过两种方式在编译时破坏颤振应用程序:*该应用程序使用AndroidX插件,其主build.gradle文件的CompileSDK版本低于版本28。*该应用程序同时使用弃用代码和AndroidX代码。这些问题必须通过手动将代码迁移到同一个库中,或者降级到仍然使用原始支持库的插件版本来解决。固定版本中没有任何更改。从现在起,我对任何软件包都没有任何问题,我只是按照您的建议尝试降级Kotlin版本,但没有任何更改。这个问题似乎来自谷歌。这个问题是我在我的颤振项目中添加了定位插件,并将核心升级到颤振1.5.4。但我可以通过这些步骤来修复它。我只是按照你的建议尝试降级Kotlin版本,但没有任何改变。这个问题似乎来自谷歌。这个问题是我在我的颤振项目中添加了定位插件,并将核心升级到颤振1.5.4。但我们可以通过这些步骤来解决它。