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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解AndroidStudio JNI +Gradle3.0以上JNI爬坑之旅

    1.首先什么是JNI呢? JNI--(Java Native Interface),他是java平台的特性,不是安卓系统提供的.他定义了一些JNI函数,来让开发者可以通过调用这些函数来实现java代码调用C/C++代码. 2.如何使用JNI呢? 我们先将写好的C/C++代码编译成对应平台的动态库(windows是.dll文件,linux是.so文件). 下面我们来举个栗子:使用AndroidStudio来实现JNI 3.要实现JNI先下载NDK,那么NDK又是什么呢?(面试宝典来了,赶紧掏出小本

  • Android Studio Gradle依赖冲突解决方法

    前言 本文主要给大家介绍了Android Studio Gradle依赖冲突解决的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1. 查看依赖树 ./gradlew dependencies 2. 解决依赖冲突 一旦在构建中存在依赖冲突,开发人员需要决定哪个版本的库最终包含在构建中,有许多解决冲突的方法. 1. 逐个排除 compile('junit:junit:4.12'){ exclude group : 'org.hamcrest',module:'hamcre

  • Android Studio Gradle插件版本与Gradle版本之间的对应关系

    1.gradle插件版本配置位置: project对应的build.gradle文件中 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } } 2.gradle版本配置位置: gradle-wrapper.properties 中 distributionUrl=https\://services.gradle.org/distribu

  • 详解关于Android Studio中安装和gradle的一些坑

    本人从开始用Android Studio到现在已经快一年了吧,在我刚开始用的时候Android Studio还是1.2的版本.当时安装会因为国内墙的缘故,导致下载SDK步骤卡死无法安装. 最近的版本似乎都没出现这个问题,但是还是要吐槽一下最近的2.2.3的更新.这个版本安装包自带的SDK里build tools版本是25.0.2,支持的最低gradle版本是3.3,然而安装包内自带的gradle版本是3.2,所以单纯这个用安装包你并不能建立任何完整的项目,连自带的Helloworld项目都会报错

  • Mac中配置gradle环境及使用android studio打包jar包与arr包的方法

    前言 在Mac中用android studio 导出jar包最重要的是需要配置gradle ,它包的导出也是通过gradle命令进行的. 所以,如果想成功打包,要先配置好gradle环境,这样你才可以在android studio中的terminal中直接使用gradle命令了.下面话不多说了,来一起看看详细的介绍吧. gradle 环境变量的配置 1.这个配置和jdk的环境变量配置类似 启动终端,进入当前用户目录. 2.创建 .bash_profile 文件,如果已经有了就直接打开 3.用命令

  • Android Studio使用教程(五):Gradle命令详解和导入第三方包

    Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看.编译并导入第三方开源项目的方法. Sublime + Terminal编译并查看源码 首先来给大家介绍一种简便并且个人最喜欢的一种办法.很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我更喜欢用一些轻量级编辑器,如vim,sublime等,vim不是很熟练,所以个人一种都习惯用sublime来查看

  • Android studio gradle环境变量配置教程

    本文实例为大家分享了Android studio gradle环境变量配置的教程,供大家参考,具体内容如下 我的gradle 下载自动解压到了这个目录  C:\Users\jacli\.gradle\wrapper\dists\gradle-2.10-all\a4w5fzrkeut1ox71xslb49gst\gradle-2.10 1.右击"计算机"点击"属性"点击"高级系统设置" 你会看到系统属性 2.点击"环境变量"在弹

  • android studio 一直卡在Gradle:Build Running的几种解决办法

    在使用AS开发安卓应用程序的时候经常会遇到Gradle build running一直在运行甚至卡死的情况,解决方法如下: 方法1: 1.在C:\User\<用户名>\.gradle 目录下新建一个gradle.properties文件,并在里面添加一行:org.gradle.daemon=true 2.打开AS,在Settings中设置Gradle的工作模式为offline,如下图: 这样就可以解决一直在running的问题了 方法2: 找到路径C:\Users\admin\.gradle\

  • Android Studio使用教程(四):Gradle基础

    其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们直接跟我一步步来学习吧. 什么是Gradle? Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言. 安装Gradle 在Android Studio系列教程一–下载与安装中新建项目成功后会下载Grad

  • Flutter下Android Studio配置gradle的方法

    一.失败的经历:手动配置gradle 下载gradle包http://gradle.org/gradle-download/ Mac Finder->Applications/应用程序->Android Studio右键显示包内容.继续打开Contents文件夹,正常情况下会有一个gradle文件夹,将下载解压之后的文件复制到这个文件夹下.如果Contents文件夹下没有gradle文件夹,创建gradle文件夹,继续后面的操作 配置gradle环境路径 打开终端,打开系统环境配置文件vim

  • Android Studio手动配置Gradle的方法

    Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具.它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置. 面向Java应用为主.当前其支持的语言限于Java.Groovy和Scala,计划未来将支持更多的语言. 下面是一些Gradle的功能 按约定声明构建和建设: 强大的支持多工程的构建: 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建工程: 全力支持已有的 Maven 或者Ivy仓库基础建

  • Android Studio 配置忽略文件的方法实现

    简介 当我们在进行上传代码到Git.SVN仓库时,通常需要先配置忽略文件,这样主要是方便上传的代码下载的时候不会与编译器和Gradle的版本发生冲突,能够保证下载的代码能正常运行. 操作步骤 打开Android Studio中的File下的Settings 选中Version Control下的Ignored Files 添加对应的需要忽略的文件 Ignore Unversioned Files下有三种忽略文件方式 Ignore specified file 忽略指定文件 Ignore all

  • Android Studio 中Gradle配置sonarqube插件(推荐)

    目录 一,使用公共Maven仓库: 二,使用私有Maven仓库: Sonarqube作为一个很实用的静态代码分析工具,在很多项目中都使用.Android自然也不例外.这里就分享下使用Android Studio时如何在Gradle里配置Sonarqube. 以下分别就使用公共maven仓库和私有maven仓库两种情况来简单说明下: 一,使用公共Maven仓库: 这个比较简单. 打开gradle sonarqube插件官方网址:https://plugins.gradle.org/plugin/o

  • Android studio利用gradle打jar包并混淆的方法详解

    本文主要介绍了Android studio利用gradle打jar包并混淆的方法,下面话不多说,来看看详细的介绍吧. 首先打jar包的配置很简单,使用jar的task,可以参考gradle官方文档,具体代码如下: task buildJar(type: Jar, dependsOn: ['assembleRelease']) { destinationDir = file('build/outputs/jar/') appendix = "" baseName = "&quo

  • android studio更新gradle错误构建项目失败的解决方法

    一.版本错误 对应版本,修改gradle version,和plusing version两个地方修改gradle version,和plusing version的方法有两种,一种是在 project.build.这里plusing version的设置 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.0' } } allprojects

  • Android Studio配置内嵌JDK的方法

    今天发现JDK环境变量没有配置好. 我没有专门去下载java,在下载Android Studio时,会自带内嵌的JDK. 打开File-OtherSettings-DefaultProjectStructure,可看到AS已自动勾选Use embedded JDK,而且是官方推荐的做法. 以下是配置环境变量的操作. java 1.8以后就无需CLASSPATH环境变量了. 我们只需配置JAVA_HOME和PATH即可. JAVA_HOME C:\AndroidStudio\jre (JDK安装目

  • Android Studio配置本地SDK的方法

    Android Studio配置本地SDK 问题一:Android Studio报错:SDK does not contain any platforms. 解决方法:本地SDK应放到名为platforms的外层文件夹内. 例子:D:\SDK\platforms- (选择路径时选取到SDK文件夹即可) 问题二:Android SDK location should not contain whitespace, as this can cause problems with the NDK to

  • android项目从Eclipse迁移到Android studio中常见问题解决方法

    (1)将Eclipse项目导入到Android studio 中出现9-patch image问题解决方法: 在build.gradle里添加以下两句: aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false 用来关闭Android Studio的PNG合法性检查的,直接不让它检查. (2)Android Studio 错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface

  • Android Studio配置Kotlin开发环境详细步骤

    Android Studio配置Kotlin开发环境详细步骤 第一步:安装Kotlin插件 打开Settings面板,找到Plugins选项,点击Browse repositories(浏览仓库),输入"Kotlin"查找,然后安装即可.安装完成之后需要重启Android Studio (切记!). 安装完成之后如下图所示. 插件当前的最新版本是1.1.2-release-Studio-2.3-3. 第二步:配置Kotlin开发环境 点击菜单栏的"Tools"选项,

随机推荐