Flutter下Android Studio配置gradle的方法

 更新时间:2026年02月07日 15:34:27   作者:优秀的竹子  
这篇文章主要介绍了Flutter下Android Studio配置gradle的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、失败的经历:手动配置gradle

下载gradle包http://gradle.org/gradle-download/

Mac Finder->Applications/应用程序->Android Studio右键显示包内容。继续打开Contents文件夹,正常情况下会有一个gradle文件夹,将下载解压之后的文件复制到这个文件夹下。如果Contents文件夹下没有gradle文件夹,创建gradle文件夹,继续后面的操作

配置gradle环境路径

打开终端,打开系统环境配置文件vim ~/.bash_profile。将gradle的路径添加到文件中。

export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-6.3
export PATH=${PATH}:${GRADLE_HOME}/bin

文件路径就是前面存放gradle文件的路径,直接将文件拖到终端即可获取。注:获取的文件路径中在Android Studio.app中间加上\,即Android\ Studio.app否则路径无法识别

终端保存.bash_profile文件。执行source ~/.bash_profile使改动之后的配置文件生效。

执行gradle -v,如果配置成功则可以看到gradle相关信息。

在这里插入图片描述

错误

-bash: export: `Studio.app/Contents/gradle/gradle-6.3': not a valid identifier
//配置路径问题
需要在路径中的Android Studio中加入'\'。->export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-6.3

配置到这里,其实只解决了一个问题grable: command not found。但是在运行Flutter程序在Android模拟器上的时候,依旧无法完成Finished with error: Gradle task assembleDebug failed with exit code 1

搜索了很长时间都没有得到解决,最终放弃手动配置gradle

手动配置gradle失败了,启动flutter程序依旧不能启动模拟器,并且会报错。
可能原因一:历史遗留的问题,之前安装过Android Studio,有过一些配置。可能由于没有删除干净,导致配置出问题

可能原因二:关联Android Studio方式有问题,搜了很久也没找到解决方法,遂弃之…

可能原因三:Flutter配置会有些不同,未找到结果。

一直没搞清楚FlutterAndroid Studio手动配置gradle是怎么实现的。如果有大神指导,希望能在评论回复指导,拜谢。

二、Android Studio自动配置gradle(推荐)

1、问题

未配置gradle运行flutter程序,在某些情况下会卡在Running Gradle task 'assembleDebug'...因为这个时候Android Studio准备下载gradle包。而实际上,情况不会如你想像中顺利。

Launching lib/main.dart on sdk gphone x86 in debug mode...
Running Gradle task 'assembleDebug'...

在这里插入图片描述

前提是没有做过Android Studio的配置,也没有老版本配置残留,否则出现其他奇特的问题也不是不可能。如果可以,建议清空所有Android Studio内容及相关配置后,重新安装和配置。

2、解决方法–设置镜像地址取代默认的Gradle国外仓库地址

第一步 修改flutter项目中android文件包中的build.gradle文件。修改之后保存。

在这里插入图片描述

buildscript {
 ext.kotlin_version = '1.3.50'
 repositories {
 //注销默认地址
// google()
// jcenter()

	//增加国内的镜像地址
 maven { url 'https://maven.aliyun.com/repository/google' }
 maven { url 'https://maven.aliyun.com/repository/jcenter' }
 maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
 }

 dependencies {
 classpath 'com.android.tools.build:gradle:3.5.0'
 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
 }
}

allprojects {
 repositories {
 // 同上
// google()
// jcenter()
 maven { url 'https://maven.aliyun.com/repository/google' }
 maven { url 'https://maven.aliyun.com/repository/jcenter' }
 maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
 }
}

第二步 修改Fluttergradle文件

路径/flutter/packages/flutter_tools/gradle/flutter.gradle打开文件,修改之后保存。

buildscript {
 repositories {
 // 设置阿里镜像
 maven { url 'https://maven.aliyun.com/repository/google' }
 maven { url 'https://maven.aliyun.com/repository/jcenter' }
 maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
 }
 dependencies {
 classpath 'com.android.tools.build:gradle:3.5.0'
 }
}

重新运行flutter程序,就不会再出现Running Gradle task 'assembleDebug'...。不过第一次启动程序依旧需要一段时间。

在这里插入图片描述

三、问题

1、在flutter SDK中的flutter.gradle中的配置和android/build.gradle配置不同导致的问题。

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/fei/Desktop/flutter/flutter_2/android/app/build.gradle' line: 26

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not resolve all artifacts for configuration 'classpath'.
 > Could not find com.android.tools.build:gradle:3.5.0.
 Searched in the following locations:
 - https://maven.aliyun.com/repository/jcenter/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.pom
 - https://maven.aliyun.com/repository/jcenter/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.jar
 - http://maven.aliyun.com/nexus/content/groups/public/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.pom
 - http://maven.aliyun.com/nexus/content/groups/public/com/android/tools/build/gradle/3.5.0/gradle-3.5.0.jar
 Required by:
 unspecified:unspecified:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 6m 21s
Finished with error: Gradle task assembleDebug failed with exit code 1

2、关于彻底删除Android Studio

在终端中进行操作,打开终端,依次执行语句

卸载Android Studio应用及相关配置

rm -Rf /Applications/Android\ Studio.app
rm -Rf ~/Library/Preferences/AndroidStudio*
rm ~/Library/Preferences/com.google.android.studio.plist
rm -Rf ~/Library/Application\ Support/AndroidStudio*
rm -Rf ~/Library/Logs/AndroidStudio*
rm -Rf ~/Library/Caches/AndroidStudio*

删除所有Projects

rm -Rf ~/AndroidStudioProjects

删除gradle相关文件–gradle配置出问题的时候尤其要注意

rm -Rf ~/.gradle

卸载所有卸载所有Android Virtual Devices(AVDs) and *.keystore. note

rm -Rf ~/.android

删除Android SDK tools

rm -Rf ~/Library/Android*

删除Android Studio策略来源于https://www.jb51.net/article/137972.htm

总结

到此这篇关于Flutter下Android Studio配置gradle的文章就介绍到这了,更多相关Android Studio配置gradle内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android页面中可编辑与不可编辑切换的实现

    Android页面中可编辑与不可编辑切换的实现

    这篇文章主要给大家介绍了关于在Android页面中可编辑与不可编辑切换的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • Android  调用系统应用的方法总结

    Android 调用系统应用的方法总结

    这篇文章主要介绍了Android 调用系统应用的方法总结的相关资料,这里提供调用录像,录音,拍照等功能,需要的朋友可以参考下
    2017-08-08
  • Android Studio 3.1.X中导入项目的正确方法分享

    Android Studio 3.1.X中导入项目的正确方法分享

    这篇文章主要给大家介绍了关于Android Studio 3.1.X中导入项目的正确方法,文中一步步将解决的方法以及可能遇到的问题介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • Android开发RecyclerView单独刷新使用技巧

    Android开发RecyclerView单独刷新使用技巧

    本篇文章主要是分享下RecyclerView中子item如何单独刷新以及子item的某一部分内容如何实现单独刷新,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android Studio实现简单补间动画

    Android Studio实现简单补间动画

    这篇文章主要为大家详细介绍了Android Studio实现简单补间动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Android自定义View实现圆形进度条

    Android自定义View实现圆形进度条

    这篇文章主要为大家详细介绍了Android自定义View实现圆形进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • Android类加载ClassLoader双亲委托机制详解

    Android类加载ClassLoader双亲委托机制详解

    这篇文章主要为大家介绍了Android类加载ClassLoader双亲委托机制详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Android技巧一之启动屏+新功能左右导航逻辑

    Android技巧一之启动屏+新功能左右导航逻辑

    这篇文章主要介绍了Android技巧一之启动屏+新功能左右导航逻辑的相关资料,需要的朋友可以参考下
    2016-01-01
  • Android 两种方法实现长按返回健退出

    Android 两种方法实现长按返回健退出

    这篇文章主要介绍了Android 两种方法实现长按返回健退出的相关资料,需要的朋友可以参考下
    2017-02-02
  • Android中Handler实现倒计时的两种方式

    Android中Handler实现倒计时的两种方式

    本篇文章主要介绍了Android中Handler实现倒计时的两种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论