欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Flutter下Android Studio配置gradle的方法

程序员文章站 2022-06-21 08:18:50
一、失败的经历:手动配置gradle下载gradle包mac finder->applications/应用程序->android studio右键显示包内容。继续打开contents文件...

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

下载gradle包

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相关信息。

Flutter下Android Studio配置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'...

Flutter下Android Studio配置gradle的方法

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

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

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

Flutter下Android Studio配置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打开文件,修改之后保存。

Flutter下Android Studio配置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'...。不过第一次启动程序依旧需要一段时间。

Flutter下Android Studio配置gradle的方法

三、问题

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策略来源于

总结

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