2017-06-14 112 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这个意志自动同步。 这将解决它。