このビルドでは非推奨の Gradle 機能が使用されていたため、Gradle 8.0 との互換性がありません。解决办法

今日、自宅でパッケージ化されたプロジェクトをコンパイルし、会社のコンピューターがコンパイルすることを確認しましたが、問題は次のとおりです

このビルドでは非推奨の Gradle 機能が使用されていたため、Gradle 8.0 との互換性がありません。

「--warning-mode all」を使用して、個々の非推奨警告を表示し、それらが独自のスクリプトまたはプラグインに由来するかどうかを判断できます。

https://docs.gradle.org/7.2/userguide/command_line_interface.html#sec:command_line_warnings を参照してください

 この問題は、Gradle のバージョンに問題があることが原因であることが判明しました。

上記のプロンプトに従って、ターミナルで次のコマンドを入力します。 

gradlew --warning-mode すべて

コンパイル後、次のプロンプトが表示されます

> Configure project :
The RepositoryHandler.jcenter() method has been deprecated. This is scheduled to be removed in Gradle 8.0. JFrog announced JCenter's sunset in February 2021. Use mavenCentral() instead. Consult the upgrading guide for further inform
ation: https://docs.gradle.org/7.2/userguide/upgrading_version_6.html#jcenter_deprecation
        at build_al187h50hbdustpaoood7j9ji$_run_closure1$_closure3$_closure5.doCall(G:\AndroidStudioProject\noaar\mjTest\mj\build.gradle:8)
        (Run with --stacktrace to get the full stack trace of this deprecation warning.)

jcenter() 関数が廃止され、mavenCentral() 関数に置き換えられたことは明らかです

元々あった build.gradle ファイルを見つけます

allprojects {
    buildscript {
        repositories {
            jcenter()
            google()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:7.0.4'
        }
    }

    repositories {
        jcenter()
        google()
    }
...
}

次のように変更するだけです

allprojects {
    buildscript {
        repositories {
            mavenCentral()
            google()
        }

        dependencies {
            classpath 'com.android.tools.build:gradle:7.0.4'
        }
    }

    repositories {
        mavenCentral()
        google()
    }
...
}

再コンパイルして見つけた

おすすめ

転載: blog.csdn.net/qq_41973169/article/details/129079641