代码之家  ›  专栏  ›  技术社区  ›  Stein.

颤振找不到android sdk

  •  95
  • Stein.  · 技术社区  · 7 年前

    我刚刚尝试安装了颤振,因为我已经安装了android studio和android sdk,所以我只安装了颤振。我的问题是:当我跑步时

    flutter doctor
    

    它告诉我

      [√] Flutter (Channel beta, v0.1.5, on Microsoft Windows [Version 10.0.16299.248], locale en-US)
        • Flutter version 0.1.5 at C:\Users\Name\git\flutter
        • Framework revision 3ea4d06340 (2 weeks ago), 2018-02-22 11:12:39 -0800
        • Engine revision ead227f118
        • Dart version 2.0.0-dev.28.0.flutter-0b4f01f759
    
    [X] Android toolchain - develop for Android devices
        X ANDROID_HOME = C:\Users\Name\AppData\Local\Android\sdk\Android
          but Android SDK not found at this location.
    
    [√] Android Studio (version 3.0)
        • Android Studio at C:\Program Files\Android\Android Studio
        • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)
    

    这告诉我,Flitter没有找到我的Android sdk(尽管这也是Android studio使用的路径,而且Android studio工作正常)

    我已经尝试重新安装sdk,但没有成功。

    我非常感谢你在这方面的帮助。

    28 回复  |  直到 6 年前
        1
  •  235
  •   Ged Flod    3 年前

    颤振提供了更新Android SDK路径的命令:

    使用:

    flutter config --android-sdk <path-to-your-android-sdk-path>
    
        2
  •  38
  •   M.ArslanKhan    6 年前

    请首先检查您的最新sdk 第一步: install latest Sdk platform

    第二步: Install all these licenses

    现在运行

    运行Flatter doctor--android许可证 针对每个协议按Y

    运行颤振医生 flutter doctor 它会很好地工作。

        3
  •  15
  •   DenisKolodin    5 年前

    选择要安装的文件夹(我称之为 BASE_PATH )并使用以下命令安装带有颤振的SDK:

    安装SDK

    cd $BASE_DIR
    mkdir android-sdk
    cd android-sdk
    wget https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip
    unzip commandlinetools-linux-6200805_latest.zip
    ./tools/bin/sdkmanager --sdk_root=$(pwd) "build-tools;28.0.3" "emulator" "platform-tools" "platforms;android-28" "tools"
    

    我为SDK使用了一个单独的文件夹,因为它将添加父文件夹。

    安装颤振

    cd $BASE_DIR
    wget https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_v1.12.13+hotfix.8-stable.tar.xz
    tar xvf flutter_linux_v1.12.13+hotfix.8-stable.tar.xz
    

    导出变量 (您可以将它们添加到 .bashrc )

    export ANDROID_SDK=$BASE_DIR/android-sdk
    export ANDROID_PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
    export FLUTTER=$BASE_DIR/bin
    export PATH=$PATH:$ANDROID_PATH:$FLUTTER
    

    检查

    flutter doctor
    
    Doctor summary (to see all details, run flutter doctor -v):
    [✓] Flutter (Channel beta, v1.12.13, on Linux, locale en_US.UTF-8)
    [✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    [!] Android Studio (not installed)
    [✓] VS Code (version 1.31.1)
    [!] Connected device
        ! No devices available
    
    ! Doctor found issues in 2 categories.
    
        4
  •  8
  •   Aditya varale    6 年前

    我在弗利特医生指挥部有以下问题。

    找不到X Android SDK文件:。。\Android\sdk\Platform\Android-28\Android。罐子

    要解决此问题,请转到 工具=>Android Sdk=>更新Sdk平台 有哪些问题。(我安装了SDK 28)。

    check flutter document for this issue

        5
  •  7
  •   BEvo    5 年前

    我花了很多时间来解决这个问题。

    最终起作用的是在android studio中项目设置、sdk工具、取消选中隐藏过时软件包和安装sdk工具过时软件包。

    然后运行flutter doctor--android许可证,然后flutter doctor在我的android工具链上显示一个绿色勾号。

    希望这对别人有帮助。

        6
  •  6
  •   Xero    5 年前

    在我的SDK文件夹中有一个空文件夹(/构建工具/29.0.0)

    我删除了它,效果很好

        7
  •  5
  •   Rana Ranvijay Singh    5 年前

    对于mac用户,

    昨天工作得很好,现在糟透了。我能修好它。

    我的问题是ANDROID\u HOME

    // This is wrong. No idea how it was working earlier.
    ANDROID_HOME = Library/Android/sdk 
    

    如果执行了相同操作,请将其更改为:

    ANDROID_HOME = /Users/rana.singh/Library/Android/sdk 
    

    。bash\u配置文件

    export ANDROID_HOME=/Users/rana.singh/Library/Android/sdk
    export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    
        8
  •  4
  •   mkf    6 年前

    Flatter say Sdk构建工具版本(扩展:android toolchain-针对android设备开发(android Sdk 28.0.3))版本=28.0.3 转到主页/用户名/Android/Sdk/构建工具 删除此版本(28.0.3)并修复错误

        9
  •  4
  •   Govarthanan Venunathan    6 年前

    打开工具=>Android Sdk enter image description here 单击SDK工具选项卡=>检查show package details(显示包详细信息)并检查所有28个SDK版本 安装并修复该问题

        10
  •  4
  •   greybeard    3 年前

    如果找不到正确的SDK路径,

    1. 打开Android Studio
    2. 转到工具
    3. 转到SDK管理器
    4. 您将找到“Android SDK位置”

    复制路径并编辑“环境变量”
    之后,重新启动并运行该命令。
    然后,运行“颤振医生”
    希望它能起作用!

        11
  •  2
  •   thor BabarQB    6 年前

    首先打开Android SDK管理器,确保安装了所需的SDK。

    enter image description here

    现在打开SDK管理器,复制SDK路径。打开cmd

    cd C:\Users\your-username\AppData\Local\Android\Sdk\build-tools
    

    现在再次将dir更改为build tools中的内部文件夹。 检查aapt的存在或名称问题。exe文件。

        12
  •  2
  •   TheChubbyPanda    6 年前

    对我来说,添加Android SDK路径没有帮助。

    我删除了我所有的SDK(基本上只是删除了那个Android文件夹。使用以下路径“C:\Users\your\u user\u name\AppData\Local\Android”来定位它。)

    然后,我使用android studio重新安装了所有必需的SDK。(请确保安装多个SDK,如果只安装1个,我不知道为什么它不起作用)。

    那么,如果我运行“颤振医生”,一切都会完美运行。

        13
  •  2
  •   tomerpacific    6 年前

    你必须设置 ANDROID_HOME SDK变量。

    按名称创建一个新变量,并将其设置为安装目录。

    确保SDK不低于c驱动器或任何windows根驱动器的2个子文件夹。

        14
  •  2
  •   Mayur Dabhi    6 年前

    我通过以下步骤解决了这个问题,

    1) 转到->系统环境->环境变量->系统变量

    2) 创建新变量名称 ANDROID\u主页 和价值 D: \Androidsdk\tools (自定义android sdk路径)。

    3) concat此路径 D: \Androidsdk\platform工具 在里面 路径 变量值使用“;”。(也在系统变量中)

    4) 仅此而已,请重新启动电脑以应用更改,然后再试一次--颤振医生。

        15
  •  2
  •   Jared Forth Lakshmanan Ganesan    5 年前

    颤振设计为使用安装的最新Android版本。因此,如果您下载的最新Android不完整,Flatter将尝试使用它。

    因此,要么完成安装,要么删除整个安装。您可以在以下位置找到Android版本: /home/{user}/Android/Sdk/platforms/android-29/android.jar

        16
  •  1
  •   Günter Zöchbauer    6 年前

    我想这就是已知的问题 https://github.com/flutter/flutter/issues/13750

    您需要手动修复SDK的路径,直到修复为止 在文件中

    my_flutter_project/android/local.properties
    

    使现代化

    添加 $ANDROID_HOME\sdk\tools $ANDROID_HOME\sdk\platform-tools PATH 环境变量。

        17
  •  1
  •   Sabito Greg    4 年前

    颤振提供了更新Android SDK路径的命令:

    flutter config --android-sdk < path to your sdk >
    

    如果您面临此问题-->在android sdk\build tools\28.0.3\aapt中找不到sdk文件。

    您可能尚未安装此Api级别的构建工具,可以通过此链接安装 https://androidsdkmanager.azurewebsites.net/Buildtools

        18
  •  1
  •   Rob.Kachmar    3 年前

    本文解释了如何通过Android Studio解决这个问题,因为使用Android Studio时不需要单独安装SDK管理器。 参考号: https://flutter-examples.com/flutter-command-line-tools-component-is-missing/

    1. 打开Android Studio
    2. 更多操作>&燃气轮机&燃气轮机;SDK管理器
    3. Android SDK>&燃气轮机&燃气轮机;SDK工具
    4. 选中“Android SDK命令行工具(最新)>>&确定
    5. 重新启动命令行窗口并运行 flutter doctor 再次验证
        19
  •  1
  •   rbz    3 年前

    我没有安装Android Studio,只有VS代码和提取sdk C:\Android\

    对于解决方案,我直接设置路径:

    flutter config --android-sdk "C:\Android\cmdline-tools\latest\bin"
    
        20
  •  0
  •   Deven Lost_New_User    5 年前

    从终端首次运行颤振升级, 如果出现以下错误,

    ANDROID_HOME = C:\Users\Name\AppData\Local\Android\sdk\Android
          but Android SDK not found at this location.
    
    1. 首先转到android studio,设置->系统设置->单击展开箭头
    2. 然后转到Android SDK选项并将相应的SDK添加到项目中,然后转到项目结构并将相应的SDK添加到项目结构中
    3. 然后在终端中运行颤振升级
        21
  •  0
  •   Krish.Venkat    5 年前

    我们需要手动添加Android SDK。颤振中的说明。io/download表示Android Studio 3.6或更高版本需要手动安装SDK。为此,

    1. 打开 Android Studio SDK管理器
    2. Android SDK选项卡 ,取消选中隐藏过时的包
    3. 检查 Android SDK工具(过时)

    请参考 Android Setup Instructions

        22
  •  0
  •   arun-r    4 年前

    起作用的是工具->颤振->在Android studio中打开Android模块,对于我来说,插件flatter\u email\u sender给出了这个错误,所以我复制了本地。属性文件,并且构建成功。 enter image description here

    或 开放式终端 跑步触控 ~/.bash_profile; open ~/.bash_profile

    export ANDROID_HOME=/Users/<macusername>/Library/Android/sdk
    export ANDROID_SDK_ROOT=/Users/<macusername>/Library/Android/sdk
    export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    

    source ~/.bash_profile 在里面 android studio终端

        23
  •  0
  •   Sabito Greg    4 年前

    这解决了我的问题。

    • 步骤1:在搜索类型中显示隐藏文件并启用它。
    • 步骤2:转到C directoy>用户(&T);
    • 步骤3:在其中导航到AppData>本地(>);安卓系统>Sdk
    • 步骤4:将路径复制到此文件夹
    • 步骤5:打开电源外壳并键入:

    flutter config --android-sdk "C:\Users\<folder under your name>\AppData\Local\Android\Sdk"

        24
  •  0
  •   GelidGeorge    3 年前
    export ANDROID_HOME=$HOME/Development/android_sdk
    
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/tools/bin
    export PATH=$PATH:$ANDROID_HOME/emulator
    export PATH=$PATH:$ANDROID_HOME/cmdline-tools
    export PATH=$PATH:$ANDROID_HOME/build-tools
    
    
    export PATH=$PATH:$HOME/pathto/flutter_sdk/bin
    

    `我想这行不通

    进入。zprofile或。zshrc运行mac的相应用户目录

        25
  •  0
  •   reza rahmad    3 年前

    转到本地。项目/android/本地中的属性。属性 更改此

    sdk.dir=C:\\Users\\ACER\\AppData\\Local\\Android\\sdk

    sdk.dir=A:\\yoursdkfolder\\sdk

        26
  •  0
  •   Maruf Hassan    3 年前

    我尝试了最好的答案,但对我无效。

    跑步 flutter doctor-v 给了我一个有用的提示。

    快跑吧 flutter config --android-studio-dir=

    它将要求您重新启动VS代码。

    删除VS代码中的终端并重新启动VS代码。

    颤振医生-v 再一次为我解决了问题。

        27
  •  0
  •   Dinesh Prajapati    3 年前

    我尝试了许多解决方案,花了很多时间,最后通过以下步骤消除了错误-

    1. [!]Android toolchain-为Android设备开发(Android SDK版本30.0.3)X找不到Android SDK文件:C:\Users\aksha\AppData\Local\Android\SDK\build tools\30.0.3
    2. 删除生成工具中的此文件夹(因为错误安装不正确)。
    3. 为了解决此问题,我们必须取消选中所有最新的平台(android(S)12等),然后单击应用,然后重新启动studio并再次检查所有这些平台至少一个最新版本并应用(确定)。
    4. 打开Android Studio->文件->设置->外观(&A);行为->系统 设置->Android SDK->SDK平台(最新) enter image description here
    1. 运行flatter命令接受许可证。(键入Y,然后输入全部) Flitter doctor--android许可证
    2. 运行颤振医生(全部完成)。

    当做 迪内什·普拉贾帕蒂

        28
  •  -1
  •   Anuj Singh    3 年前

    我在windows中也有同样的问题,这是在授权android许可证时出现的。Flitter doctor--android许可证 error

    要解决此问题,我们只需安装Android SDK命令行工具(最新版本) 打开 Android Studio->文件->设置->外观(&A);行为->系统设置->Android SDK->SDK工具->(安装)Android SDK命令行工具(最新)