移动技术 > 移动开发 > Android

Flutter下Android Studio配置gradle的方法

165人参与2020-06-23

一、失败的经历:手动配置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相关信息。

在这里插入图片描述

错误

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

总结

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

您对本文有任何疑问!!点此进行留言回复

推荐阅读

猜你喜欢

Flutter下Android Studio配置gradle的方法

06-23

Android项目实战之百度地图地点签到功能

06-23

vscode通过wifi调试真机的Flutter应用的教程

06-23

VS Code开发React-Native及Flutter 开启无线局域网安卓真机调试问题

06-23

Android 百度地图定位实现仿钉钉签到打卡功能的完整代码

06-23

Flutter以两种方式实现App主题切换的代码

06-23

拓展阅读

大家都在看

Android 数据处理方法

09-18

U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)

07-23

Chrome Inspect调试stetho出现空白的解决方法

08-21

[Android jni开发系列]AndroidStudio jni开发常见问题

04-21

Chrome Inspect调试微信出现空白页面的解决方法

04-28

Android6.0开发调试教程之交叉编译X264库出错怎么解决?

11-08

Android studio Kotlin中配置GRPC和protobuf时出现的一些问题总结

12-11

Android8.0 java.lang.IllegalStateException: Not allowed to start service Intent app is in background

11-03

热门评论