【错误记录】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

目录
相关文章
|
29天前
|
Android开发
Android基于gradle task检查各个module之间资源文件冲突情况
Android基于gradle task检查各个module之间资源文件冲突情况
Android基于gradle task检查各个module之间资源文件冲突情况
|
27天前
|
Android开发
Android gradle task任务检查各个module之间资源文件冲突.md
Android gradle task任务检查各个module之间资源文件冲突.md
Android gradle task任务检查各个module之间资源文件冲突.md
|
1月前
|
Java Unix Linux
Android Studio中Terminal运行./gradlew clean build提示错误信息
遇到 `./gradlew clean build`命令执行出错时,首先应检查错误信息的具体内容,这通常会指向问题的根源。从权限、环境配置、依赖下载、版本兼容性到项目配置本身,逐一排查并应用相应的解决措施。记住,保持耐心,逐步解决问题,往往复杂问题都是由简单原因引起的。
161 2
|
1月前
|
Java Android开发 Windows
玩转安卓之配置gradle-8.2.1
为安卓开发配置Gradle 8.2.1,包括下载和解压Gradle、配置环境变量、修改配置文件以增加国内镜像,以及在Android Studio中配置Gradle和JDK的过程。
60 0
玩转安卓之配置gradle-8.2.1
|
2月前
|
XML IDE 开发工具
🔧Android Studio高级技巧大公开!效率翻倍,编码不再枯燥无味!🛠️
【9月更文挑战第11天】在软件开发领域,Android Studio凭借其强大的功能成为Android开发者的首选IDE。本文将揭示一些提升开发效率的高级技巧,包括自定义代码模板、重构工具、高级调试技巧及多模块架构。通过对比传统方法,这些技巧不仅能简化编码流程,还能显著提高生产力。例如,自定义模板可一键插入常用代码块;重构工具能智能分析并安全执行代码更改;高级调试技巧如条件断点有助于快速定位问题;多模块架构则提升了大型项目的可维护性和团队协作效率。掌握这些技巧,将使你的开发之旅更加高效与愉悦。
62 5
|
人工智能 移动开发 Java
Android Studio插件版本与Gradle 版本对应关系
Android Studio插件版本与Gradle 版本对应关系
2287 0
Android Studio插件版本与Gradle 版本对应关系
|
存储 Java Android开发
Android 开发 - 充分利用Gradle
Android 开发 - 充分利用Gradle
168 2
|
5月前
|
C# Android开发 开发者
Android gradle编译时字节码处理
Android gradle编译时字节码处理
62 1
|
5月前
|
Android开发
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
251 0
|
6月前
|
Java 测试技术 Android开发
Android Gradle 干货,看这篇文章就行了
Android Gradle 干货,看这篇文章就行了