Skip to content

虚拟机创建成功之后 Android Studio 无法自动检测 ​

说明 ​

file

file

解决方法 ​

  1. 点击左上角 File 菜单,选择 Project Structure

    file

  2. 在 Project SDK 下选择 Andriod SDK

    file

  3. 依次点击右下角的 Apply 和 Ok 按钮确认配置

    file

  4. 之后就可以自动检测到你所安装的虚拟机了

    file

运行 flutter doctor 提示 NO_PROXY is not set ​

说明 ​

file

解决方法 ​

将以下信息以 Key-Value 的形式 加入环境变量 即可解决

text
NO_PROXY=localhost,127.0.0.1,LOCALHOST

运行项目之后长时间卡在 Running Gradle task 'assembleDebug',以下提供几种思路 ​

  1. 修改下载镜像

    • 打开 Flutter SDK 目录中的 packages\flutter_tools\gradle\flutter.gradle 文件,找到以下代码片段并进行修改
    dart
    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' }
    }
    • 打开 Flutter 项目下的 andriod/build.gradle 文件,找到以下代码片段并进行修改
    dart
    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' }
       }
    }
    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' }
       }
    }
  2. FQ 设置为全局模式,并选择外国节点(不要选香港、台湾等地)

  3. 找到 Flutter 项目里的 andriod/gradle/wrapper/gradle-wrapper.properties 文件

    • 将 distributionUrl=https\://services.gradle.org/distributions/gradle-*.*.*-all.zip 改为 distributionUrl=https\://services.gradle.org/distributions/gradle-6.4.1-all.zip
  4. 运行报错之后可做以下操作清理缓存,根据上述方案操作之后重新运行项目

  • 删除 C:\Users\<username> 目录下的 .gradle 目录
  • 删除项目中的 andriod/gradle/wrapper/gradle-wrapper.jar 文件
  • 项目根目录下执行 flutter clean

Released under the MIT License.