2017-06-14 143 views
91

所以我正在閱讀Android 6 for Programmers An App-Driven Approach和前兩個應用程序示例我沒有問題的例子,這次在Android Studio 3.0 Canary-3中加載FlagQuiz示例我得到這個錯誤,是不是讓我建項目:不支持的方法:BaseConfig.getApplicationIdSuffix()

Error:Unsupported method: BaseConfig.getApplicationIdSuffix(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target version of Gradle you connect to. Alternatively, you can ignore this exception and read other information from the model.

您可以從本書網站here源與我是從測試相同的代碼庫進行測試。

任何幫助表示讚賞。

回答

263

好吧我想出瞭如何解決這個問題。

  • 開放的build.gradle和改變gradle這個版本推薦的版本:
    classpath 'com.android.tools.build:gradle:1.3.0'
    classpath 'com.android.tools.build:gradle:2.3.2'
  • 命中'Try Again'
  • 在消息框,它會說'Fix Gradle Wrapper and re-import project'點擊,由於最低gradle版本爲3.3
  • 將彈出一個新錯誤並說The SDK Build Tools revision (23.0.1) is too low for project ':app'. Minimum required is 25.0.0 - 點擊Update Build Tools version and sync project
  • 可能會彈出一個窗口,顯示Android Gradle Plugin Update recommended,只需從那裏更新即可。

現在該項目應該現在可以運行在任何你的android虛擬設備上。

+32

我真的不明白Google爲何讓事情變得更難。 – ACAkgul

+0

@AhmetCanAkgül它不!! – Somebody

+0

它爲我工作..非常感謝!@exts –

10

我也面臨着同樣的問題,得到了非常相似的解決方案:

  1. 更改類路徑類路徑 'com.android.tools.build:gradle:2.3.2'

    Image after adding the classpath

  2. 指示更新構建工具版本的新消息,只需單擊該消息即可更新。 Update

+4

請將您的代碼直接粘貼到答案中,而不是使用圖片。 –

6

更改gradle這個版本或更新

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

Alt + Enter鍵,然後選擇 「特定版本替換」。

29

瞭解Android Studio 3我需要更新兩個文件來修復錯誤: -

1.應用程序/的build.gradle

buildscript { 
    repositories { 
     jcenter() 
     mavenCentral() 
     maven { 
      url 'https://maven.google.com/' 
      name 'Google' 
     } 
    } 

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

2.應用程序/ gradle產出/包裝/ gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 
+0

這對我有效。應該標記爲正確答案。 –

6

在我而言,Android的工作室3.0.1,我固定的問題,與跟隨着g兩步。

第1步:在項目級的build.gradle變化搖籃插件版本

buildscript { 
    repositories { 
     jcenter() 
     mavenCentral() 
     maven { 
      url 'https://maven.google.com/' 
      name 'Google' 
     } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.1' 
    } 
} 

第2步:修改版的gradle

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 
4

首先,打開你的應用程序模塊的build.gradle文件。根據您的項目依賴性檢查類路徑。如果不更改此類路徑的版本。

來自:

classpath 'com.android.tools.build:gradle:1.0.0' 

要:根據您的Android工作室gradle這個

classpath 'com.android.tools.build:gradle:2.3.2' 

或更高版本。

如果它仍然問題,然後更改buildToolsVersion

來源:

buildToolsVersion '21.0.0' 

要:

buildToolsVersion '25.0.0' 

然後點擊 '重試' 和gradle這個意志自動同步。 這將解決它。