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

在Android Studio 3中,我看到了以下问题:

指定的Android SDK生成工具版本(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的第三方/供应商模块,所以我不能在不分叉每个子模块的情况下修改它们的build.gradle。

有没有办法设置一个全局buildToolsVersion,它将覆盖所有子build.gradles?

8个解决方案
14 votes

如果您是指我以前的答案,请点击这里。这里是更新。1.在2018年之后,编译将从依赖项中删除。

有新版本的Gradle。

enter image description here

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

Rahul Joshi answered 2020-08-01T09:17:37Z
9 votes

打开app / build.gradle文件

compile 'com.android.support:appcompat更改为compile 'com.android.support:appcompat-v7:26.0.2'

compile 'com.android.support:appcompat更改为compile 'com.android.support:appcompat-v7:26.0.2'

hindawisyr answered 2020-08-01T09:18:05Z
6 votes

更新至Android Studio 3.0.1,将其视为警告。Android 3.0将此类警告视为错误,因此导致gradle同步操作失败。

Varun Bhatia answered 2020-08-01T09:18:25Z
5 votes

解决这个问题很简单

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

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

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

Rahul Joshi answered 2020-08-01T09:18:54Z
2 votes

设置buildToolsVersion '26.0.2',然后更改compile 'com.android.support:appcompat-v7:26.0.2'

确保将compile 'com.android.support:appcompat-v7:26.0.2'设置为26,而targetSdkVersion也设置为26

发送设置compile 'com.android.support:appcompat-v7:26.0.2'也很合适。

Lee Chu answered 2020-08-01T09:19:23Z
1 votes

只是干净并使项目/重建修复了我的问题试试看:-)

Jasbin karki answered 2020-08-01T09:19:43Z
0 votes

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

Rahul Joshi answered 2020-08-01T09:20:07Z
0 votes

在android studio中使缓存失效将解决此问题。 转到文件->单击无效缓存/重新启动选项。

Shree answered 2020-08-01T09:20:27Z
translate from https://stackoverflow.com:/questions/47146694/the-specified-android-sdk-build-tools-version-26-0-0-is-ignored