☑️ [Setup Guide] Android Studio Setup Guide in Ubuntu 16.04
This is a working guide to get Android Studio up and runnning on Ubuntu. Android Studio is provided for free by Google and powered by the IntelliJ Platform. Use of Eclipse for Android development has since been deprecated.
- Install Java
- Install Android Studio
- Install the SDKs
- Add your Android Studio Project
- Install Intel's KVM for Better AVD Performance
-
Android Studio requires JRE 6 and Oracle JDK 7 (not OpenJDK) to function properly. Absence of JRE 6 will prevent it from starting. Absence of Oracle JDK 7 will prompt stability warnings.
-
Check the version(s) of Java you have.
update-java-alternatives -l
If the result contains these:
java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64 java-7-oracle 1072 /usr/lib/jvm/java-7-oracle
you have what you need and you can skip to the next section. Else, continue to install Java
-
Update the package index.
sudo apt-get update
-
Install JDK 6.
sudo apt-get install openjdk-6-jdk-headless
-
Install Oracle JDK 7. The Oracle JDK is the official JDK; however, it is no longer provided by Oracle as a default installation for Ubuntu.
sudo apt-get install python-software-properties sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
-
Check that you have everything with
update-java-alternatives -l
and you should see at least:
java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64 java-7-oracle 1072 /usr/lib/jvm/java-7-oracle
You have two options.
-
Go to the Android Developers site and download the full package (not just the SDK) into a directory of your choosing.
-
Unpack/Extract the ZIP file into the selected directory. Navigate to android-studio/bin/ in Terminal and run Android Studio
./studio.sh
Provided by Paolo Rotolo
Student Developers should consult their supervisor before adding third-party repositories
```
sudo apt-add-repository ppa:paolorotolo/android-studio
sudo apt-get update
sudo apt-get install android-studio
```
If no prompt pops up, go to "usr/share/applications" to find the .desktop and run the app. Right click on the icon on the desktop sidebar and "Lock to Launcher".
- Complete Installation I do not have.. Unless you do.
- Android Setup Wizard
- Install Type Standard
- Emulator Settings (We'll deal with this in the next steps)
- License Agreement Accept android-sdk-license and Finish
Your Sdk folder will be in "home/Android"
- Go to Configure > Settings > Updates OR File > Settings > Updates
- Check "Check for updates in channel"
- Set the channel to Stable Channel unless you're feeling adventurous.
- Check Now
-
Go to Configure > SDK Manager OR Tools > Android > SDK Manager
-
Install these packages:
Revisions are latest at the time of writing. Let's just say you'll take the latest of these or something similar.- Tools
- Android SDK Tools [Rev 24.1.2]
- Android SDK Tools Platform-tools [Rev 22]
- Android SDK Build-tools [Rev 21.1.2]
- Android SDK Build-tools [Rev 19.1]
- Android SDK Build-tools [Rev 19.0.3]
- Android 5.1
- Documentation for Android SDK [API 22, Rev 1] --useful to have
- SDK Platform [API 22, Rev 1]
- Google APIs [API 22]
- Google APIs Intel x86 Atom_64 System Image [API 22, Rev 1]
- Google APIs Intel x86 Atom System Image [API 22, Rev 1]
- Android 5.0.1 (API 21)
- SDK Platform [API 21, Rev 2]
- Google APIs [API 21, Rev 1]
- Google APIs Intel x86 Atom_64 System Image [API 21, Rev 4]
- Google APIs Intel x86 Atom System Image [API 21, Rev 4]
- Android 4.4.2 (API 19) --for Android KitKat minimum support
- SDK Platform [API 19, Rev 4]
- Google APIs (x86 System Image)
- Android 4.1.2 (API 16) --for Android JellyBean minimum support
- SDK Platform [API 16, Rev 5]
- Google APIs [API 16, Rev 3]
- Extras
- Android Support Repository [Rev 12]
- Android Support Library [Rev 22]
- Google Play Services [Rev 23]
- Google Repository [Rev 16]
Accept the agreements by selecting the top level paths.
- Tools
The Android Virtual Device (AVD) lets you test the app on the computer instead of using your own device. 8GB of RAM seems to work well. This setup guide (based on Intel's) is mainly to make the AVD work fast and smooth using hardware virtualization.
-
Check if your processor supports hardware virtualization in Terminal:
egrep -c '(vmx|svm)' /proc/cpuinfo
Output 0 means no (sadface). If this is the case, you may prefer to use an actual Android device for testing. And you can skip the next steps of AVD.
-
Install cpu-checker
sudo apt-get install cpu-checker
-
Check if your cpu supports kvm
kvm-ok
If you see:
INFO: Your CPU supports KVM extensions INFO: /dev/kvm exists KVM acceleration can be used
it means you can run your virtual machine faster with the KVM extensions. (Yeay)
But if you see
INFO: KVM is disabled by your BIOS HINT: Enter your BIOS setup and enable Virtualization Technology (VT), and then hard poweroff/poweron your system KVM acceleration can NOT be used
then you need to go to the BIOS Setup and enable VT.
-
Enabling VT (done with HP Compaq 8200)
- Restart the computer.
- Enter the BIOS Setup (Computer Setup in HP) by spamming F10 on startup.
- In Setup, go to Security > System Security.
- Enable these:
Virtualization Technology (VTx) Virtualization Technology Directed I/O (VTd)
- Save changes and exit.
-
Install the KVM
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
You may ignore the Postfix Configuration prompt by selecting "No Configuration".
-
Add your local user account to the group kvm and libvirtd.
sudo adduser your_user_name kvm sudo adduser your_user_name libvirtd
After the installation, you need to relogin so that your user account becomes an effective member of kvm and libvirtd user groups. The members of this group can run virtual machines.
-
Verify installation in Terminal:
sudo virsh -c qemu:///system list
If you see:
Id Name State ----------------------------------
installation was a success! Just a little bit more.
-
Add the emulator command line options.
-
In Android Studio, go to Run > Edit Configurations.
-
To set as global default for all projects, select "Android Application" under "Defaults".
-
Go to the emulator tab, check "Additional command line options" and add:
-qemu -m 2047 -enable-kvm
-
-
In Android Studio, go to Tools > Android > AVD Manager.
-
Click on "Create Virtual Device".
-
Choose a Phone (Nexus devices are pretty standard).
-
Choose a System Image. Lollipop (API 22) is the latest at the time of typing. The target should be "Google APIs (Google Inc.).." for our app to function with Google Maps.
-
In AVD (Verify Configuration),
- Check "Use Host GPU".
- Show Advanced Settings and make sure RAM is more than 1024 (but max at 1024 if your OS is 32-bit).
-
Finish. This shouldn't take too long..
-
Start up your AVD using Terminal. Navigate to your Android "Sdk/tools" folder (usually in ~/Android). Put in the path to your "Sdk/tools/lib" folder for "LD_LIBRARY_PATH" below:
LD_LIBRARY_PATH=path/to/sdk/tools/lib64 ./emulator64-x86 -avd Nexus_5_API_21 -qemu -m 2047 -enable-kvm
For those with a 32-Bit system, modify the command to below:
LD_LIBRARY_PATH=path/to/sdk/tools/lib ./emulatorx86 -avd Nexus_5_API_21 -qemu -m 1024 -enable-kvm
"Nexus_5_API_21" is a sample name for the AVD created. Replace it with your AVD's name replacing spaces with underscores.
It shouldn't take more than a minute to start up. If the screen goes all gibberish, just swipe up (Android Lollipop unlock gesture) and the home screen should appear before you.
Copyright 2017 PULKIT KUMAR
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.