1. ホーム
  2. android

[解決済み] このビルドでは非推奨のGradle機能が使用されているため、Gradle 5.0と互換性がありません。

2022-04-20 16:52:41

質問

gradle FAILUREが発生しました。

..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0."

ケースの説明です。

  • プロジェクトのコードベースに次のライブラリが添付されています。

APP/build.gradle(ビルド・グラドル

    //(Required) Writing and executing Unit Tests on the JUnit Platform 
testImplementation "org.junit.jupiter:junit-jupiter-api:5.2.0"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.2.0"
    // (Optional) If you need "Parameterized Tests"
testImplementation "org.junit.jupiter:junit-jupiter-params:5.2.0"
    // (Optional) If you also have JUnit 4-based tests
testImplementation "junit:junit:4.12"
testRuntimeOnly "org.junit.vintage:junit-vintage-engine:5.2.0"

testImplementation "io.mockk:mockk:1.8.5"

  • を更新しました。 gradle-wrapper.properties

    distributionUrl=https...gradle-。 4.4-all .zipを 4.7-all

  • その結果、gradleのビルドが成功しました。

  • テストカルの作成

    @TestInstance(TestInstance.Lifecycle.PER_CLASS)
      class TestClass {
    
      @Test
      internal fun testName() {
        Assert.assertEquals(2, 1 + 1)
      }
    }
    
    
  • を実行したところ、FAILUREメッセージが表示されました。

  • コマンドライン引数でGradleビルドを実行しました。 ./gradlew --warning-mode=all を使用して、非推奨の機能が具体的に何であるかを確認します。 <イグ

その結果、アプリをビルドすることができず、FAILURE: というメッセージが表示されました。

どうすればいいですか?

コマンドライン引数でGradleビルドを実行する --warning-mode=all をクリックすると、非推奨の機能が具体的に何であるかを確認することができます。

見つかった問題の詳細な説明と、ビルドを修正する方法のためのGradleドキュメントへのリンクが提供されます。

追加 --stacktrace を追加することで、警告がビルドスクリプトではなくプラグインの古いコードによって引き起こされた場合、警告がどこから来たかを特定することもできます。