在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
?
答案 0 :(得分:13)
此处如果您指的是我以前的答案这是一个更新。 1.编译将在2018年后从依赖项中删除。
新版本构建Gradle可用。
使用上述内容可帮助您解决错误。在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)
答案 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)
invalidate cache将解决此问题。转到文件->单击无效缓存/重新启动选项。