已弃用 gradle 个功能

Deprecated gradle features

嘿,我有一个关于已弃用功能构建的问题。这些能否使 运行 您的应用无法在模拟器上运行?我的代码中有一些这些,我不能再 运行 我的模拟器上的应用程序了。

我不知道如何修复它我试图更新我在 gradle 文件中新添加的库的版本,但我仍然无法在我的模拟器上将应用程序安装到 运行这是为什么?

我在网上唯一能找到的是它不应该有那么大的麻烦,但我不确定这是否正确?这是我的 gradle 实现。这是我收到的错误。

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See  https://docs.gradle.org/7.0.2/userguide/command_line_interface.html#sec:command_line_warnings

dependencies {

    implementation 'androidx.core:core-ktx:1.6.0'
    implementation 'androidx.appcompat:appcompat:1.3.1'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1'
    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'

    implementation 'com.google.firebase:firebase-auth'
    implementation 'com.google.firebase:firebase-analytics'

    def nav_version = "2.3.5"
    implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
    implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
}

我已经查看了这些网站

Deprecated code works safely on all Android versions and devices?

https://www.quora.com/How-can-resolve-problem-of-deprecated-method-in-android-studio

当我收到此错误时,我正在按照 firebase MVVM 项目中的教程制作和添加导航图库进行操作。这是教程:

https://www.youtube.com/watch?v=FuAz-ahdk0E&t=601s

在大多数编程上下文中弃用并不意味着您应该强制更新到新的实现,无论需要什么。它基本上说:维护此方法的 team/programmer 将不再对此方法进行更改或添加,因此如果将来出现某些错误,它可能不会得到解决,您也无能为力。通常它们提供了一种新的方法来实现你想要的,如果可能的话,你应该迁移你的代码;但这并不意味着旧代码将停止工作。

所以,简短的回答是,使用已弃用的构建功能应​​该可以让你正确编译,错误不在那个方向。