不支持的方法:BaseConfig.getApplicationIdSuffix()

新手上路,请多包涵

所以我正在阅读 Android 6 for Programmers: An App-Driven Approach 和前两个应用程序示例 我对这些示例没有任何问题,这次是在 Android Studio 3.0 Canary-3 中加载的 FlagQuiz 示例我收到了这个错误不让我建立项目:

错误:不受支持的方法:BaseConfig.getApplicationIdSuffix()。您连接的 Gradle 版本不支持该方法。要解决此问题,您可以更改/升级您连接到的 Gradle 目标版本。或者,您可以忽略此异常并从模型中读取其他信息。

您可以从 此处 的图书站点下载源代码,以使用我正在测试的相同代码库进行测试。

原文由 exts 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 355
2 个回答

好吧,我想出了如何解决这个问题。

  • 打开 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 虚拟设备上运行。

原文由 exts 发布,翻译遵循 CC BY-SA 3.0 许可协议

首先,打开您的应用程序模块 build.gradle 文件。

根据您的项目依赖项检查 类路径。如果不更改此类路径的版本。

从:

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

至:

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

或根据您的 android studio gradle 的更高版本。

如果仍然有问题,请更改 buildToolsVersion

从:

 buildToolsVersion '21.0.0'

至:

 buildToolsVersion '25.0.0'

然后点击“再试一次”,gradle 将自动同步。这将解决它。

原文由 amit pandya 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题