首页 > 解决方案 > 已弃用的 gradle 功能

问题描述

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

我不知道如何修复它我试图更新我在我的 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"
}

我检查了这些网站

已弃用的代码可以在所有 Android 版本和设备上安全运行吗?

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

标签: androiddependenciesdeprecation-warning

解决方案


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

因此,简短的回答是,使用不推荐使用的构建功能应​​该可以让您正确编译,错误不在那个方向。


推荐阅读