“指定的Android SDK Build Tools版本(26.0.0)将被忽略......”

时间:2017-11-06 22:11:19

标签: android android-studio gradle android-gradle

在Android Studio 3中,我看到了这个问题:

  

指定的Android SDK Build Tools版本(26.0.0)将被忽略   它低于Android Gradle的最低支持版本(26.0.2)   插件3.0.0。

     

将使用Android SDK Build Tools 26.0.2。

     

要取消此警告,请从中删除“buildToolsVersion '26 .0.0'”   您的build.gradle文件,作为每个版本的Android Gradle插件   现在有一个默认版本的构建工具。

问题是因为这些是具有buildToolsVersion '26.0.0'的第三方/供应商模块,所以我无法修改他们的build.gradle而不会分配每个子模块。

有没有办法设置覆盖所有子build.gradles的全局buildToolsVersion

8 个答案:

答案 0 :(得分:13)

此处如果您指的是我以前的答案这是一个更新。 1.编译将在2018年后从依赖项中删除。

新版本构建Gradle可用。

enter image description here

使用上述内容可帮助您解决错误。在2018年3月之后工作的开发人员需要它。此外,可能需要maven更新。以上所有答案都不适用于Android Studio 3.1。因此,如果您使用3.1,则需要更改上面的代码块。另请参阅我通过实现替换了编译。

答案 1 :(得分:6)

打开 app / build.gradle 文件

buildToolsVersion "26.0.2"更改为compile 'com.android.support:appcompat

compile 'com.android.support:appcompat-v7:26.0.2'更改为 [root@tomatousb root]$ /bin/ls / / [root@tomatousb root]$ ls /bin /bin

答案 2 :(得分:5)

更新到Android Studio 3.0.1,将其视为警告。 Android 3.0将此类警告视为错误,从而导致gradle sync操作失败。

答案 3 :(得分:4)

解决这个问题很简单

转到build.gradle(module.app)文件

Change the Build Version for app as shown in the photo link

它将帮助我们重建项目的gradle,使其再次同步。

答案 4 :(得分:1)

只是清理并使项目/重建修复了我的问题试一试: - )

答案 5 :(得分:1)

设置generate schoolage = . foreach var of varlist hh_* { count if `v'=="6 - 10 years of age" | `v'=="11 - 14 years of age" } ,然后更改buildToolsVersion '26.0.2'

确保同时将classpath 'com.android.tools.build:gradle:3.0.1'设置为compileSdkVersion,同时将26设置为targetSdkVersion

发送集合26也很合适。

答案 6 :(得分:0)

随着API的更新,很多次。我们忘记更新SDK管理器。为了访问最近的API,应该始终更新最高API级别,如果可能的话还应该有其他常用的低级API以适应向后兼容性。
转到build.gradle(module.app)文件 更改compileSdkVersion        buildToolsVersion        targetSdkVersion,都应具有最高级别的API。

答案 7 :(得分:0)

android studio中的

invalidate cache将解决此问题。转到文件->单击无效缓存/重新启动选项。