文章目录
一、问题描述
二、Android Studio 版本、Gradle 版本、Gradle 插件版本
Android Gradle 插件版本说明
一、问题描述
起因 : 需要配置 Android 高性能音频 Oboe 函数库 , 参考 https://github.com/google/oboe/blob/master/docs/GettingStarted.md 文档 , 使用预构建的二进制库和头文件 , 需要配置如下配置 :
android { buildFeatures { prefab true } }
结果出现以下一系列报错信息 , 这是由于 Android Studio 版本 , Gradle 版本 , Gradle 插件版本 配置不匹配导致 ;
报错信息 1 :
Could not find method buildFeatures() for arguments [build_7yf57wk394cperk1t82v120yf$_run_closure1$_closure5@78c292be] on object of type com.android.build.gradle.internal.dsl.BaseAppModuleExtension.
报错信息 2 :
FAILURE: Build failed with an exception. * Where: Build file 'D:\002_Project\002_Android_Learn\OboeDemo\app\build.gradle' line: 5 * What went wrong: A problem occurred evaluating project ':app'. > No signature of method: build_90npnf01wae3avkxhn7ts5vqn.android() is applicable for argument types: (build_90npnf01wae3avkxhn7ts5vqn$_run_closure1) values: [build_90npnf01wae3avkxhn7ts5vqn$_run_closure1@63ec1d4f] * Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Exception is: org.gradle.api.GradleScriptException: A problem occurred evaluating project ':app'. at ... 省略一万行 ... Caused by: groovy.lang.MissingMethodException: No signature of method: build_90npnf01wae3avkxhn7ts5vqn.android() is applicable for argument types: (build_90npnf01wae3avkxhn7ts5vqn$_run_closure1) values: [build_90npnf01wae3avkxhn7ts5vqn$_run_closure1@63ec1d4f] at build_90npnf01wae3avkxhn7ts5vqn.run(D:\002_Project\002_Android_Learn\OboeDemo\app\build.gradle:5) at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91) ... 126 more * Get more help at https://help.gradle.org BUILD FAILED in 188ms
二、Android Studio 版本、Gradle 版本、Gradle 插件版本
Android Studio 版本 : 4.1
如果要配置 buildFeatures , 必须使用 4.1 以上的 Android Studio 版本 , 这是支持 buildFeatures 的最低版本 ;
Gradle 版本 : 最低版本 6.6.1 , 在 gradle-wrapper.properties 中进行如下配置 :
distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip
Gradle 插件版本配置 : 最低版本 4.1.0 , 在工程目录下的 build.gradle 中配置 :
buildscript { dependencies { classpath 'com.android.tools.build:gradle:4.1.0' } }
配置参考 : 菜单栏 File -> Project Structure -> Project 配置 Gradle 版本 6.6.1 , Gradle Plgin 版本 4.1.0 ;