Dart analysis often freeze on android studio - android-studio

Dart analysis often freeze on android studio. So, quick doc and code completion didn't work.
I have tried to restart android studio, delete file on folder .dartServer, downgrade dart plugin and flutter plugin version, downgrade flutter sdk, disable un-used plugins, increase memory of android studio, and reinstall android studio. In vscode, dart analysis often freeze too.
My laptop storage is ssd, still has empty space 110 gb, and ram 16 gb.
Size of lib folder on project : 215 KB (613 KB on disk).
Please, can anybody tell me the solution?

Have a look at the following link
as suggested try to enable dart.previewLsp
In VSCode settings, go to settings search for "dart preview lsp", select the checkbox under Dart: Preview Lsp and restart.
Unfortunately, Dart preview LSP is not supported for android studio yet.

Related

Android Studio shows that SDK installed, but it not installed

I had a problem with Android Studio, then I try to delete all related files & folders, and remove Android Studio, to install all things again. I follow: How to completely uninstall Android Studio from windows(v10)?
Now, when I install Android Studio (Arctic Fox 2020.3.1 Patch 3).
It shows that Android Sdk (Installed), and request me to provide sdk location.. So, there are No installed sdk, I deleted all things, cleaned registry, BUT Android Studio still say its installed!
What I can do, to convince Android Studio that I want to install SDK also!
After hours of search here & there, My friend found that youtube video in Arabic, who described the problem: https://www.youtube.com/watch?v=oRT70VRKsq4
After 4.2.1 update of Android Studio, If your windows language is Arabic, and regional settings (التنسيق الإقليمي وتنسيق الأرقام في ويندوز) is Saudi Arabia (in Arabic).
The Android Studio will show that: SDK installed, & AVD will not work currently, (after application runs on Emulator, the debugger will not connect to app, and no logs will appear).
Solution:
Change regional settings to English (US).
in Arabic:
غير المنطقة إلى الإنجليزية،
from Microsoft support:
Change the Windows regional settings to modify the appearance of some data types
Notice: changing Numbers only to 123456790, will not solve this problem.
Then, all things will work currently, Android Studio will show that SDK not installed & install it, and will show all platform tools, & more.

Android Studio very laggy on M1 Apple Silicon chip

I've upgraded to the M1 chip 2020 Macbook Air from a 7th gen. Intel chip pc. Overall, I'm very happy and content with it but when it comes to Android Studio performance, which I use quite often, it is very disappointing I'm sorry to say. When will an Apple Silicon compatible version be available? Are any of you guys have any clue?
I had the exact problem and the solution was as follows:
Open Android Studio, go to Help -> Edit Custom VM Options and add the following lines:
-Dsun.java2d.opengl=true
-Dsun.java2d.opengl.fbobject=false
Restart the IDE and wait for the files to sync. Done, IDE running smooth again.
Starting from Android Studio Artic Fox version, they not only changed versioning number style (replaced number system with Year-styling Version names), but also introduced Android Studio for M1/Apple Silicon (arm arch 64bits).
To check if you'r using right Android Studio for your M1, click on 'About Android Studio' and check the runtime, it should show as aarch64 (ie. Arm architecture 64bits). If not, mostly you might be having x86_64 if you installed regular Mac's Android Studio.
To switch to M1's Android Studio,
first exit already installed Android Studio, if it's open.
Go to Finder and under 'Applications', rename 'Android Studio' to preferably 'Android Studio_x86_64'.
Go to Android Studio downloads page (https://developer.android.com/studio#downloads), and download the one tagged as 'Mac (64-bit, ARM)' and unzip and move to 'Applications'.
Click to open 'Android Studio' from the Finder/Applications. You may drag and add it as a Dock shortcut option.
Good thing is that there is no extra installation required and the existing project, (at least for me), opened without any issues.
Android-SDK based and Flutter projects should be good right after switch, NDK not yet there.
AS is now faster again as you are using it as intended on Apple M1's chipset. !
Now Android Studio Bumblebee (2021.1.1) is available in Stable Channel. If your version is older than Bumblebee, download it for more performance.
I find out that the link shown by default is for intel architectures.
Automatic update performed by android studio also downloads the intel version even if this download occurs on a Mac with an ARM architecture (M1) .
You should navigate to the download options and choose ARM architecture manually.
You can download version 2021.1.1.22 Bumblebee for MAC ARM (M1) here (Link updated on Mar 7 2022 )
Check Android Studio Arctic Fox (2020.3.1) Beta 3 (have apple silicon support)
https://developer.android.com/studio/archive
use Intellij CE the latest version released on April 6th has native support for m1 and its very fast and intuitive, i've been using it and it's not very different from android studio
Edit: September 21
Download m1 native supported Android studio through https://developer.android.com/studio/archive
Download Mac (Apple silicon)
All the above did not work and my emulator was completely unusable but in my case the following fixed my issues:
Android studio Preferences > Tools > Emulator
Make sure 'Launch in a tool window' is checked
'Wipe Data' on emulator and then relaunch
Having the emulator launch as a separate window caused a huge slowdown but this fixed it immediately

Flutter Android studio use all Memory

Flutter Android studio take all memory
Android studio get all my RAM after few minutes.
I must restart Dart Analysis to free the memory.
Restart dart analysis take a moment to restart and during restart the autocomplete don t work correctly so I lost much time.
This happens frequently when I checked the "Enable Hot UI" from settings - Languages & Frameworks -> Flutter on Android Studio. After I unchecked this experimental feature, it does not happen again.
You should clean your flutter project:
go to tools -> flutter -> flutter clean
or search on it by pressing double shift then type 'flutter clean'
then run your project.
In my case (8GB iMac) the problem was Spotlight.
As Android and Flutter contain a huge number of files my Computer was getting slower and slower.
I changed settings in Spotlight what files to look for AND restricted what directories to access, so now have less problems.

Download and offline install all android studio components

After I install the android studio which has 900+mb file size, it still ask for additional downloads of components like Android SDK, and Emulator etc. Im just renting in cafe's and download all I need and install in my pc coz I dont have internet in my house.
Is it possible to download these components manually and install manually, so that the android studio will recognize the components and stop askin for additional downloads?
Everytime I open it asks to download below SDK component (Total Downloaf Size : 1.13 GB)
Android Emulator,
Android SDK Build-Tools 28.0.3,
Android SDK Platform 28,
Android SDK. Platform-Tools,
Android SDK Tools,
Android Support Repository,
Google Repository,
SDK Patch Applier v4,
Sources for Android 28
You can download / install those dependencies separately, but you need to find the download link one by one which is quite tedious. Probably delegating Android Studio / SDK Manager to do this for you is the best option.

Android Studio quick documentation always "fetching documentation"

I just moved to Android Studio from Eclipse, and I found that it always shows "fetching documentation" when I use quick documentation (Ctrl+Q).
How can I solve this problem?
I downloaded the documentation for API 19, and the problem persists.
The problem is Android Studio does not automatically update the source link of reference even when the documentation is already downloaded.
The default link in jdk.table.xml is http://developer.android.com/reference/ (android studio tries to connect to this online server even if the network is blocked).
To solve the problem, we can just redirect the reference to local source.
MacOS
On MacOS, the config file jdk.table.xml is under
~/Library/Preferences/AndroidStudio<version>/options/, and the docs are here:
~/Library/Android/sdk/docs/, or the custom path of your Android SDK.
In jdk.table.xml, find all the lines:
<root type="simple" url="http://developer.android.com/reference/">
and modify them to
<root type="simple" url="file://$USER_HOME$/Library/Android/sdk/docs/reference/">
Windows
On Windows, the file jdk.table.xml is under
C:\Users\Name\.AndroidStudio<version>\config\options
In AndroidStudio 3.3, modify to
<root type="simple" url="file://$USER_HOME$/AppData/Local/Android/sdk/docs/reference" />
Android Studio (any os)
Then, in File -> Invalidate Caches / Restart… select Invalidate, and retry using Quick Documentation. It should display instantly. If it doesn't, select Invalidate and Restart, and you should be good to go.
Update:
On the newest Android Studio versions you can do as following:
Navigate to Tools > SDK Manager
Select the SDK Platforms tab
Make sure the Show Package Details checkbox, at the bottom right, is checked.
Select your target API level from the list, check the Sources for Android [API_Level] and click apply.
For older Android Studio versions:
Go to: Tools > Android > SDK Manager. Select SDK Tools tab and:
if Documentation for Android SDK is unchecked, check it and click apply
If Documentation for Android SDK is checked, uncheck it and click apply. After uninstall completes check it again and click apply.
UPDATE: out-of-date, please check #Htea's answer.
I was having the same issue as you. Here's what fixed it for me:
Make sure you have the Documentation package downloaded in SDK Manager.
Exit Studio if it's running.
Delete the file named "jdk.table.xml" located in ~/.AndroidStudioX.Y/config/options/ (remember to take a backup first!).
Relaunch Android Studio. should work correctly now and it should regenerate the file automatically.
Note:
This worked for me on Ubuntu 14.04 & Android Studio 0.8.11 (EDIT: Several users are reporting this solution also works for newer versions of Android Studio).
If it still doesn't work, try deleting and re-downloading the Documentation package from inside Android SDK Manager then try the above steps.
If you're running Windows, the file is located at "%UserProfile%.AndroidStudio\config\options", and if you're running OS X, it's located at "~/Library/Preferences/AndroidStudio/options" (credits to #Gero and #Alex Lipov).
Hope it helps.
The reason for me was that I had not downloaded sources for my SDK version defined by compileSdkVersion property in the build file (now called compileSdk in AGP 7.0.0).
So, in Android Studio 4.0 and higher do this:
Go to Settings 🡲 Android SDK 🡲 SDK Platforms tab 🡲 select Show Package Details checkbox at the bottom 🡲 under your target API Android section check the Sources for Android xx 🡲 click Ok and wait for the download to finish.
Thanks to Cyn45 for their answer.
As other answers said, it's because the Android Studio is trying to fetch the javadoc online (from http://developer.android.com/reference/), which will be very slow if the network not good, especially in China because google is blocked. So we should change this setting and let Android Studio fetch javadoc locally:
Download Android SDK Documentation using the Android SDK Manager.
Open the file ~/Library/Preferences/AndroidStudio2.2/options/jdk.table.xml, see notes below to make sure the correct file is edited.
In the file jdk.table.xml, replace all http://developer.android.com/reference/ to the path to your sdk reference folder. For example file://$USER_HOME$/tools/adt-bundle-mac/sdk/docs/reference on my Mac.
On OS X, if you have used several versions of Android Studio, there may be several configuration folders for each version (under ~/Library/Preferences/), you should change the jdk.table.xml in the right folder, in my case I should edit jdk.table.xml under the folder AndroidStudio2.2.
On Windows
File location of jdk.table.xml
C:\Users\[your windows user name]\.AndroidStudio2.3\config\options\jdk.table.xml
Notes
"." before AndroidStudio directory
version number after ".AndroidStudio". Be sure to edit the version number of Android Studio you're currently using. Previous versions will still have directories here as well.
Line to edit
Before
<root type="simple" url="http://developer.android.com/reference/" />
After
<root type="simple" url="file://C:/Android/sdk/docs/reference" />
Notes
C:/Android/sdk/docs/reference replace with Android SDK location on your machine
if you're copy/pasting location from File Explorer, replace backslashes (\) with forward slashes (/)
Each installed Android SDK version will have its own docs XML entry
Edit the line above in each SDK version found in jdk.table.xml (if you want quick docs when targeting those versions in build.gradle). e.g. If you have Android SDK API 25 installed, you'd find a section to edit under <name value="Android API 25 Platform" />
Invalidate Caches / Restart after change!
File -> Invalidate Caches / Restart...
I also found this issue with Android studio 0.8.9 & 0.8.14, here's a simple solution:
File -> Invalid Caches/Restart -> Invalidate and Restart
Sometimes the documentation package may be missing or not up-to-date.
Try open the Android SDK manager(Tool->Android->SDK Manager) and install the 'Documentation for Android SDK' in the latest release, for now it's Android 5.0(API 21), then restart Android studio.
If this happens again, just invalidate the caches.
For android studio 3.4, all you need to do is go to sdk manager -> SDK Tools, check "Documentation for Android SDK" and click apply.
It will automatically update the jdk.table.xml to point to the source you have downloaded.
I found a solution.
Close the android studio and delete the c:\Users\xxx.AndroidStudioBeta\ (in my case)
Change the android sdk path name
Open the android studio, it will ask for the sdk path
Now you can change back the sdk path or using the new sdk path.
You will find Ctrl+Q will work fine. (Don't import old setting)
I think we need download the sdk document before set the sdk path to Android studio. But the Android studio should handle this case or give us a option to set it.
For a quick workaround edit /etc/hosts (or C:\Windows\System32\Drivers\etc\hosts) file and add the line:
0.0.0.0 developer.android.com
This will prevent it but you can comment it out when you need to fetch the latest or ones not cached or read the docs online.
UPDATE: From unknown exactly version, just simply download Android Documentation in SDK Manager could fix the problem. My 3.4.1 do so.
But I don't know whether older version could works as well or not.
I meet the same issue too,but I solved it just now. I used the Android Studio with SDK before I solved it,and then I download a Android Studio Zip without SDK,and run it,and the issue disappeared.
You can try it.
you can disable it, in Android Studio Preference
Android Studio -> Preference -> Editor -> General -> Code Completion -> Show the documentation pupup in XX ms
see my another answer Link

Resources