【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )

简介: 【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )

文章目录

一、问题描述

二、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 的最低版本 ;


image.png




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 ;

image.png

目录
相关文章
|
27天前
|
Android开发
Android Studio(2022.3.1)设置阿里云源-新旧版本
Android Studio(2022.3.1)设置阿里云源-新旧版本
152 1
|
21天前
|
Android开发
Android使用DrawerLayout仿qq6.6版本侧滑效果
Android使用DrawerLayout仿qq6.6版本侧滑效果
12 0
|
22天前
|
Android开发
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
22 0
|
1月前
|
开发工具 Android开发
Android studio历史版本下载
Android studio历史版本下载
116 0
|
10月前
|
存储 Java Android开发
Android 开发 - 充分利用Gradle
Android 开发 - 充分利用Gradle
141 2
|
缓存 Android开发
Android Studio中如何清理gradle缓存
Android Studio中如何清理gradle缓存
|
Android开发
Android Studio中修改gradle插件版本和Gradle版本
Android项目中,我们一般要设置gradle插件版本和gradle版本。 项目根目录下的build.gradle文件中,通过classpath可以指定gradle插件的版本。
|
1月前
|
C# Android开发 开发者
Android gradle编译时字节码处理
Android gradle编译时字节码处理
26 1
|
1月前
|
Android开发
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
45 0
|
2月前
|
Java 测试技术 Android开发
Android Gradle 干货,看这篇文章就行了
Android Gradle 干货,看这篇文章就行了