Do I need 2 Android SDKs? - android-studio

I have 2 Android SDKs on my machine:
D:\Program Files\adt-bundle-windows-x86_64-20140321\sdk
D:\Users\myusername\AppData\Local\Android\sdk
I had explicitly installed the first one, but I don't know where the second came from. All the Android Studio projects I have refer to the 2nd one in their local.properties file.
Did this 2nd one get installed with Android Studio?
Do I need this 1st one?

Android Studio did install the second one on its own and unless you need the first one for any reason (such as adb is in your PATH or other projects reference it), you can safely delete it.

YEs...Android studio comes with its copy of sdk bundle

Related

Why does Android Studio show errors in my code but app still runs

I have recently upgraded my laptop and re-installed Android Studio to the latest version and imported my app. The problem I am facing now is that when Android Studio start it finishes the gradle build etc, but shows errors all over my code. I can still debug the app on my phone and all is working.
How can I get this resolved?
Thanks
I finally resolved this when it happened to me. The steps I did to resolve my problem
Build -> clean
File -> invalidate caches / restart
Delete .idea folder, close and reopen project
Normally one of the first two first steps is enough but today I actually had to delete the entire .idea folder and reopen the project to get rid of the "errors" (only IDE errors, project still ran for me).
If Methods named (A) (B) (C) (D), do not help you, then the following 4 steps are AGNI ASTRA.
Step 1 : Go To App Folder In Android Studio.
Step 2 : Locate Build Folder.
Step 3 : Delete Build Folder.
Step 4 : Sync File.
I will advise to use AGNI ASTRA, after trying, Methods named (A) (B) (C) (D) .
The Methods Are :
Method (A)
CLICK ON FILE IN ANDROID STUDIO
CLICK ON SYNC PROJECT WITH GRADLE FILES
Method (B)
CLICK ON FILE IN ANDROID STUDIO
CLICK ON INVALIDATE CACHES
Method (C)
CLICK ON BUILD IN ANDROID STUDIO
CLICK ON CLEAN PROJECT
Method (D)
CLICK ON BUILD IN ANDROID STUDIO
CLICK ON REBUILD PROJECT
In my case (Windows), I have faced the same issue with 2 version of Android Studio,
1. Android Studio Arctic Fox | 2020.3.1 Patch 4 (My previous/normal IDE used)
2. Android Studio Dolphin | 2021.3.1 Patch 1 (My updated/current IDE used)
First, I thought this problem can be solve by Build>Clean Project, or Build>Rebuild Project, or File>Invalidate Caches..., but sadly won't work. So, I decided to update my IDE Arctic Fox to Dolphin.
Download from official site, installed with different folder (C:\Program Files\Android\Android Studio1), but project folder still same. During opening project, it won't run unless change Java version to Java 11 (File>Settings>Build, Exectuion, Deployment>Build Tools>Gradle>Gradle JDK>11 version).
Try opening several projects, however the IDE sometime still show the redline code, but the app can still debug/run as usual. Latest method I used, File>Invalidate Caches... And IDE haven't show any redline code.
*Remark: Don't know how long the latest method I used will work.

Android Studio SDK Issue

I was installed new version of Android Studio but its not show the SDK .Any one help to solve this path issue.See this images.
Android studio configure that not show the SDk where i fix it path of sdk[enter image description here]1
Generally the stored path of android sdk in generally hidden.
So as per my experiences go as i say,
First allow your Pc to show hidden file.
Go to the following directory of your Pc or Lappy:
C:\Users\user\AppData\Local\Android
Here You can see your Sdks.
Open Android Studio
Press CTRL+ALT+SHIFT
In search bar type "sdk" .(Beside it you will see the android sdk location.Change it.)
Set the path of android sdk which you went into earlier in your lappy's directory shown above.
http://filehippo.com/download_android_sdk/download/dd03cc329af0cd74b0e34afce1b4888e/
Here's the link..
And I ain't on Skype. Sorry😔
Thanks to all who give me suggestion.
Now its fix to reinstall complete android studio.
jdk file croup t or missing that why its show many problem.
I copy sdk file in another place and paste again when i reinstall my android studio its fix:) and no need to be download again sdk packages.

How to update Android Studio in Linux

I'm on Linux Mint KDE and want to update Android Studio. When I update PHPStorm (also a JetBrains product) the directory always has the version number so there is no overwriting. Android Studio does not. Do I just overwrite the old directory? Or delete it first? Or what?
Usually you can simply use the built in update function found in
Help -> Check for Update...
If it is not a small patch, but a larger update (happens from time to time) you need to download a new archive. For me it was always safe to remove (or rename) the old installation folder first since all your configuration settings are stored in
~/.AndroidStudio
anyways and Android Studio will automatically reuse these (or ask you if it shall migrate them).
I am using Android Studio for 2 years now and that was always working for me.
BTW: I use IntelliJ IDEA as well and it also has the version number in the installation folder.

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

How to know whether an existing project was made using android studio or eclipse?

I have got some open source projects which I want to have a try. But I want to use Eclipse if the project was made using eclipse; otherwise I would like to use Android Studio.
So how can I know by viewing the source code about the IDE used for the development of a particular project? Is there any metadata in any file which stores the IDE information?
I believe that Android Studio sometimes includes gradle related files. That's how I would check.

Resources