首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android Gradle 同步報錯:DSL method not found 'compile' 版本不匹配

     編輯:程式設計綜合問答

錯誤現象

導入項目後 Gradle 同步失敗,報錯 Gradle DSL method not found: 'compile()'。

報錯截圖

原因

項目 build.gradle 使用舊版依賴配置關鍵字 compile,但當前 Gradle/Android Gradle Plugin 版本已棄用/移除 (AGP 3.0+ 改為 implementation/api)。

解決方案

  1. 修改依賴關鍵字: 將所有 compile 替換為 implementation (或 api)。
  2. 檢查 Gradle 版本兼容性: 確保 gradle-wrapper.properties 中 distributionUrl 與 build.gradle 中 classpath 'com.android.tools.build:gradle:X.Y.Z' 版本匹配。
    // gradle-wrapper.properties (Gradle 4.10.1 對應 AGP 3.4.x)
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
    
    // build.gradle
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
    }
  3. 同步項目: 點擊 Sync Now。

參考鏈接

StackOverflow 同類問題: https://stackoverflow.com/questions/26851230/android-gradle-build-error9-0-gradle-dsl-method-not-found-compile

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved