I installed android-sdk and flutter-git on Manjaro with AUR. I set and exported the vars ANDROID_HOME and ANDROID_SDK_ROOT === /opt/android-sdk.
However, when I run flutter doctor the android sdk seems to not been recognized.
I will use flutter on vs-code.
How can I set up all this correctly?
What I did:
export ANDROID_HOME=/opt/android-sdk/
export ANDROID_SDK_ROOT=/opt/android-sdk/
Flutter doctor:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 1.19.0-4.0.pre.75, on Linux, locale
en_CA.UTF-8)
[✗] Android toolchain - develop for Android devices
✗ Unable to locate Android SDK.
Install Android Studio from:
https://developer.android.com/studio/index.html
On first launch it will assist you in installing the Android
SDK components.
(or visit
https://flutter.dev/docs/get-started/install/linux#android-setu
p for detailed instructions).
If the Android SDK has been installed to a custom location, set
ANDROID_SDK_ROOT to that location.
You may also want to add it to your PATH environment variable.
[!] Android Studio (not installed)
[!] Connected device
! No devices available
! Doctor found issues in 3 categories.
Run Android Studio, create a new project and run it
The main problem was the jdk version, I was using version 10. The recommend one is version 8 because the java.se.ee class.
Steps
Use this command or use the "Add/Remove Softare"
yaourt -S flutter-bin android-sdk android-sdk-platform-tools
Choose the open jdk 8 and run all commands below:
sudo chown -R $USER:$USER /opt/*
flutter precache && flutter doctor
If "Android Licenses are unkown", run flutter doctor --android-licenses
These steps will automatically set all env vars such as "ANDROID_HOME" but if you get any error, export them using the path to android-sdk, that will be /opt/android-sdk/
Related
I am trying to install flutter in kali linux machine. I installed flutter from official website and followed accordingly. I don't want to use android studio so I am using visual studio code.
when I run Flutter doctor in terminal i get
[✓] Flutter (Channel master, 2.2.0-11.0.pre.161, on Linux, locale en_IN)
[✗] Android toolchain - develop for Android devices
✗ Unable to locate Android SDK.
Install Android Studio from: https://developer.android.com/studio/index.html
On first launch it will assist you in installing the Android SDK components.
(or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
If the Android SDK has been installed to a custom location, please use
`flutter config --android-sdk` to update to that location.
[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[☠] Linux toolchain - develop for Linux desktop (the doctor check crashed)
✗ Due to an error, the doctor check did not complete. If the error message below is not helpful, please let us know about this issue at
https://github.com/flutter/flutter/issues.
✗ ProcessException: Failed to find "ninja" in the search path.
Command: ninja
[!] Android Studio (not installed)
[✓] VS Code (version 1.55.2)
[✓] Connected device (1 available)
! Doctor found issues in 4 categories.
And when i Run in visual studio i get this
Launching lib/main.dart on Linux in debug mode...
lib/main.dart:1
CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
Exception: Unable to generate build files
Exited (sigterm)
Can anyone help me with this issue please.
I found the solution by using this following command:
sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev
and
flutter config --enable-linux-desktop
you must install ninja.
sudo pacman -S ninja or sudo apt-get install ninja.
When I m trying to compile my app it is showing [!] No Android SDK found. Try setting the ANDROID_SDK_ROOT environment variable.
But when I run it shows-
Doctor summary (to see all details, run flutter
doctor -v):
[✓] Flutter (Channel master, 1.27.0-5.0.pre.94, on
Linux, locale C.UTF-8)
[✗] Chrome - develop for the web (Cannot find
Chrome executable at google-chrome)
! Cannot find Chrome. Try setting
CHROME_EXECUTABLE to a Chrome executable.
[✗] Flutter IDE Support (No supported IDEs
installed)
[!] Connected device
! No devices available
! Doctor found issues in 3 categories.
Byw I m using VS Code but on termux and I m new to flutter and this is my first app.
Set ANDROID_SDK_ROOT variable under system variables.
You also need to restart the android studio after setting system variable.
For ex.
ANDROID_SDK_ROOT = "C:\Android\SDK"
This is for Ubuntu. Change the path to your SDK directory.
export ANDROID_SDK_ROOT=/usr/lib/android-sdk
This is for windows. Change the path to your SDK directory.
set ANDROID_SDK_ROOT="C:\installation location\android-sdk"
This is for windows. Change the path to your SDK directory.
on windows
set ANDROID_SDK_ROOT="C:\installation location\android-sdk"
on linux
export ANDROID_SDK_ROOT=/usr/lib/android-sdk
I tried to install the android SDK with vscode to write flutter. But whenever a start android emulator it asked for licenses. But whenever I use command flutter doctor android licenses. It gives me this error. I am using,
ANDROID SDK PLATFORM TOOLS - 29.0.6
ANDROID SDK BUILD TOOLS - 29.0.3
ANDROID 7 (API:24)
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 1.22.1, on Linux, locale en_US.utf8)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
✗ Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/linux#android-setup for more details.
[!] Android Studio (not installed)
[✓] VS Code (version 1.50.0)
[!] Connected device
! No devices available
! Doctor found issues in 3 categories.
I tried many StackOverflow solutions but it didn't work out. maybe outdated.
flutter doctor --android-licenses
Error: Unknown argument --licenses
Usage:
sdkmanager [--uninstall] [<common args>] \
[--package_file <package-file>] [<packages>...]
sdkmanager --update [<common args>]
sdkmanager --list [<common args>]
In its first form, installs, or uninstalls, or updates packages.
<package> is a sdk-style path (e.g. "build-tools;23.0.0" or
"platforms;android-23").
<package-file> is a text file where each line is a sdk-style path
of a package to install or uninstall.
Multiple --package_file arguments may be specified in combination
with explicit paths.
In its second form (with --update), currently installed packages are
updated to the latest version.
In its third form, all installed and available packages are printed out.
Common Arguments:
--sdk_root=<sdkRootPath>: Use the specified SDK root instead of the SDK containing this tool
--channel=<channelId>: Include packages in channels up to <channelId>.
Common channels are:
0 (Stable), 1 (Beta), 2 (Dev), and 3 (Canary).
--include_obsolete: With --list, show obsolete packages in the
package listing. With --update, update obsolete
packages as well as non-obsolete.
--no_https: Force all connections to use http rather than https.
--proxy=<http | socks>: Connect via a proxy of the given type.
--proxy_host=<IP or DNS address>: IP or DNS address of the proxy to use.
--proxy_port=<port #>: Proxy port to connect to.
* If the env var REPO_OS_OVERRIDE is set to "windows",
"macosx", or "linux", packages will be downloaded for that OS.
So how can I activate the license for android SDK?
I had the same issue when I ran flutter doctor --android-licenses. And I had android SDK installed without using Android Studio.
Here are the steps I took to make it work
I went to android studio download page and scrolled down and downloaded the command line tools for my OS (windows)
Then I extracted it to the android-sdk directory
I created a new folder called latest inside cmdline-tools and moved the content of cmdline-tools to it.
After this I tried to run flutter doctor --android-licenses and then it worked without errors and ran it on my device no problem.
Install Android SDK 6.0(Marshmallow)
I solved it by installing android studio and uninstall all android files and reinstall from android studio. Then automatically the license created in the folder. now whenever I run the emulator from vscode.. it is working smoothly.
I faced the problem because I installed all android files from android sdk directly. I installed android sdk by sudo snap android-sdk. so it created the problem for me.
To know more in detailed you can read this article - Flutter, Android SDK and VScode setup on Linux Complete Guideline
This issue would occur if you do not have the command-line tools in your <sdk>/cmdline-tools\latest directory. Instead of installing Android Studio, you can download command line tools from here and put it in the directory <sdk>/cmdline-tools\latest
I can't run application because there is no devices on the list.
I tried to create AVD and connect real device. I have installed curl, Android SDK path was set, flutter licenses were accepted. I have Ubuntu 16.04.4
Output of flutter run --verbose in projects directory :
flutter: command not found
I have flutter path:
$ export PATH=/home/joe/flutter/bin:$PATH
$ echo $PATH
/home/joe/flutter/bin:home/joe/flutter/bin:home/joe/flutter/bin:/home/joe/bin:/home/joe/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Now I put path's to .bashrc and run source ~/.bashrc, did I put path's correct way ?
# set PATH so it includes user's private bin directories
export PATH=/home/joe/flutter/bin:$PATH
export ANDROID_HOME=$HOME/Android/SDK
export PATH=$PATH:$ANDROID_HOME/tools
After adding path's to .bashrc I run flutter doctor:
$ /home/joe/flutter/bin/flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[!] Flutter (Channel master, v0.5.7-pre.102, on Linux, locale en_US.UTF-8)
✗ Downloaded executables cannot execute on host.
See https://github.com/flutter/flutter/issues/6207 for more information
On Debian/Ubuntu/Mint: sudo apt-get install lib32stdc++6
On Fedora: dnf install libstdc++.i686
On Arch: pacman -S lib32-libstdc++5
[✗] Android toolchain - develop for Android devices
✗ Unable to locate Android SDK.
Install Android Studio from: https://developer.android.com/studio/index.html
On first launch it will assist you in installing the Android SDK components.
(or visit https://flutter.io/setup/#android-setup for detailed instructions).
If Android SDK has been installed to a custom location, set $ANDROID_HOME to that location.
[✓] Android Studio (version 3.1)
[!] IntelliJ IDEA Community Edition (version 2018.1)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
[!] Connected devices
! No devices available
! Doctor found issues in 4 categories.
Can be easily fixed by setting project SDK to latest Android API.
Go to File
Project Structure
Under Project-SDK select the latest SDK installed(Example:- Android API 29 Platform).
You have to set an Environment variable.
You can check it here for Flutter SDK setup with Android Studio
i can't update the sdk tools, i don't know why, if use this command "sdkmanager --update" or "android update sdk" it will give me error like this title :
Warning: An error occured during installation: Failed to move away or delete existing target file: C:\androidSDK\sdk\tools
big thanks if you can help me!
1) Rename C:\Users\%username%\AppData\Local\Android\Sdk\tools folder to tool
2) Navigate to cd C:\Users\%username%\AppData\Local\Android\Sdk\tool\bin in cmd
3) And run sdkmanager --update --verbose, will create a new folder tools
4) Run flutter doctor --android-licenses
5) Then Accept the android licenses by clicking y
6) flutter doctor command will show the following:
Kishore Kumar#Kishore MINGW64 ~$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.7.3, on Microsoft Windows [Version 10.0.17134.228], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK 25.0.2)
[√] Android Studio (version 3.1)
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
[√] Connected devices (1 available)
• No issues found!
Here is how i solved this problem:
First, I renamed AndroidSDK\tools to AndroidSDK\tool.
Then, I set the windows' environment variable Path from AndroidSDK\tools to AndroidSDK\tool (maybe not necessary)
Run sdkmanager --update in tool\bin .
Ignore the warning and wait until the update is done.
There will be a new folder named tools in AndroidSDK.
Copy all the files in tools folder and paste them to tool folder.
Overlay all the files that which has the same name in tool folder.
Finally,delete tools folder and rename tool to tools.
Problem solved.