- Installing Android Studio On Ubuntu 22.04: Complete Guide
- System Requirements
- Method 1:Manually Installing Android Studio (From the Official & PPA Repositories)
- Installing From the Official Repository
- Uninstalling Android Studio — Official Repository
- Installing Android Studio From the PPA Repository
- Uninstalling Android studio — PPA repository
- Method 2: Installing Android Studio Using Snap
- Uninstalling Android Studio — Snap
- Method 3: Installing Android Studio Using JetBrains Toolbox
- Uninstalling Android Studio — Jetbrains Toolbox
- Bonus Tip: Using Wakatime For Your Coding Productivity!
- References
- Conclusion
- Пишем и собираем приложения для Android в linux консоли
- Введение
- Железо
- Операционная система
- Установка пакетов
- Настройка adb
- Постановка задачи
- Создание подписи
- Манифест
- Layout
- Исходный код приложения
- Скрипт для сборки
- Сборка и установка
- Заключение
Installing Android Studio On Ubuntu 22.04: Complete Guide
Are you new to Android Development? And do you want to learn how to setup your Integrated Development Environment (IDE) for building your projects? Then you are in the right place! Android Studio is the official IDE for developing Android apps. It comes with powerful features that help you build your applications faster and easier. For Linux users, this guide will take you through the nitty gritty of getting your IDE setup. Let’s get started!
System Requirements
- x86_64 CPU architecture; 2nd generation Intel Core or newer, or AMD processor with support for AMD Virtualization (AMD-V) and SSSE3.
- Any 64-bit Linux distribution that supports Gnome, KDE, or Unity DE; GNU C Library (glibc) 2.31 or later.
- A minimum 8 GB of available disk space for your IDE, Android SDK and the Android Emulator.
- 8 GB RAM or more.
- 1280 x 800 minimum screen resolution.
If your computer meets these requirements then let’s get started with the installations.
Method 1:Manually Installing Android Studio (From the Official & PPA Repositories)
Installing From the Official Repository
You can install Android Studio from the official repository. To begin, open up your terminal and then update and upgrade your APT repository by running the command below:
$ sudo apt update $ sudo apt upgrade
Then install OpenJDK, a free and open-source implementation of the Java platform, Standard Edition (Java SE). To do so run:
$ sudo apt install openjdk-18-jdk
Now you can proceed to install your IDE by downloading a zip file of the latest version of Android studio on your machine.
At the time of writing this article, the latest version of Android Studio is the Electric Eel version. Run:
$ wget https://dl.google.com/dl/android/studio/ide-zips/2022.1.1.21/android-studio-2022.1.1.21-linux.tar.gz
or you can check for the version you want from the Android Studio Download archive
After successful download, you need to unpack the downloaded zip file with:
$ tar -zxvf android-studio-2022.1.1.21-linux.tar.gz
Then move the android-studio folder to /opt/ using:
$ sudo mv android-studio /opt/ $ sudo ln -sf /opt/android-studio/bin/studio.sh /bin/android-studio
Once you have run these commands, you will write a snippet of code to allow for the Android Studio application to be available on the application menu shortcut on Ubuntu.
$ sudo nano /usr/share/applications/android-studio.desktop
Add the following code snippet and save:
[Desktop Entry] Version=1.0 Type=Application Name=Android Studio Comment=Android Studio Exec=bash -i "/opt/android-studio/bin/studio.sh" %f Icon=/opt/android-studio/bin/studio.png Categories=Development;IDE; Terminal=false StartupNotify=true StartupWMClass=jetbrains-android-studio Name[en_GB]=android-studio.desktop
From there you can open and run your android studio from the activities or on the applications menu.
Uninstalling Android Studio — Official Repository
If you installed Android Studio from the Official repository, run the following commands to uninstall the IDE:
$ sudo rm /usr/share/applications/android-studio.desktop $ sudo rm -r /usr/bin/android-studio $ sudo rm -rf /opt/android-studio $ rm -rf ~/android-studio-2022.1.1.21-linux.tar.gz
This will completely uninstall all the packages that were installed.
Installing Android Studio From the PPA Repository
You can also get your IDE from the PPA repository — an Ubuntu based software repository. To begin install OpenJDK:
$ sudo apt install openjdk-18-jdk
Check to see the java version installed above:
Then import PPA and update your APT repository using:
$ sudo add-apt-repository ppa:maarten-fonville/android-studio $ sudo apt update
Once complete, you can install Android Studio through:
$ sudo apt install android-studio -y
Uninstalling Android studio — PPA repository
If you need to remove Android Studio from your machine, run:
$ sudo apt autoremove android-studio --purge -y
Then remove the imported PPA using:
$ sudo add-apt-repository --remove ppa:maarten-fonville/android-studio -y
With this, Android Studio and all the installed packages will have been removed completely
Method 2: Installing Android Studio Using Snap
Another way you can use to install Android Studio is by using Snap — a package management system by Canonical. To do so, first run:
Then install OpenJDK and Android Studio using:
$ sudo apt install openjdk-18-jdk $ sudo snap install android-studio --classic
Once done, proceed to launch Android Studio by running:
Uninstalling Android Studio — Snap
Removing Android Studio installed using snap is quite easy. You simply need to run:
$ sudo snap remove android-studio
Method 3: Installing Android Studio Using JetBrains Toolbox
The third method you can use to install Android Studio is by using the Toolbox app which gives you access to developer products made by Jetbrains.
If you don’t know how to install Toolbox, here is a guide on how to.
Once you have Toolbox on your machine, click to open it, then select Android Studio and click install. You will get the latest version of the IDE installed in your machine.
If you prefer to install a specific version of Android Studio, you can check the available versions and install the one you prefer.
Uninstalling Android Studio — Jetbrains Toolbox
To remove Android Studio just open the Toolbox App and click the menu button adjacent to Android Studio option to see an uninstall option.
This will remove Android Studio and all the packages that were installed with it.
With that, you can select whichever method suits you and get your IDE setup.
Bonus Tip: Using Wakatime For Your Coding Productivity!
Enhancing your productivity while coding means that you can get more done and build better software. One such plugin that can increase your productivity is Wakatime.
Wakatime is used for time tracking meaning you can manage and analyze how much time you spend coding daily. In the spirit of building in public, Wakatime can help you share your metrics on Twitter or LinkedIn.
What’s more, you can include your programming metrics on your Markdown file on Github. Once you have installed Android Studio, head over to Settings/plugins and search for Wakatime.
Install it and restart your IDE, then go ahead and change the world one minute at a time!
References
Conclusion
In this guide we have covered three ways of installing the Android Studio IDE. Properly setting up your IDE allows you to develop your applications smoothly with no bumps. I hope this article has been of help to you.
Follow me on Twitter and Medium for more tutorials and guides.
Пишем и собираем приложения для Android в linux консоли
В данной статье я покажу как можно собрать apk файл в Ubuntu используя лишь
утилиты командной строки.
Обычно для создания приложений для Adroid используется Android Studio. Но для сборки небольших программ можно обойтись командной строкой. Например, когда ресурсы компьютера ограничены и ваше приложение очень простое.
В качестве постоянной среды разработки это, возможно, не очень удобно, но если вам нужно
иногда собирать какие-нибудь мелкие утилиты — это в самый раз.
Введение
Разработка под Android не является основным направлением моей деятельности, я иногда делаю какие-то небольшие приложения для своих нужд.
Раньше я использовал QPython, но он достаточно тяжел и неудобен в работе. Поэтому я перешел к разработке нативных программ. Даже при поверхностном знании Java
это не составляет больших трудностей.
Данное руководство в большой степени базируется на этом документе: Building an Android App
from the Command Line. Кому интересны подробности, обращайтесь к первоисточнику.
Похожая статья: Пишем, собираем и запускаем HelloWorld для Android в блокноте уже встречалась на этом ресурсе, но в ней было рассмотрена разработка в Windows.
Здесь же я рассмотрю, как можно собрать приложение в linux.
Железо
Тестирование проводилось на стареньком нетбуке с процессором Атом, 1Гб ОЗУ
и 8Гб SSD диска.
Операционная система
Я тестировал приложение на Ubuntu 17.04. Начиная с Ubunu 16.04 android-sdk можно установить через пакетный менеджер.
В принципе, тот же SDK можно
скачать с сайта.
Качать файл из раздела ‘Get just the command line tools’
По сути это не сильно меняет процесс, но через пакетный менеджер все гораздо проще.
Разница будет лишь в путях и установке дополнительных пакетов «android-platform».
Установка пакетов
Итак, приступим к установке.
sudo apt install android-sdk
Будет установлено большое количество пакетов, включая Java.
Далее, в зависимости от требуемой версии Android, необходимо установить нужную
версию пакетов. Для lolipop 5.1 необходимо ставить:
sudo apt install google-android-platform-22-installer sudo apt install google-android-build-tools-22-installer
Так же необходимо установить дополнительный пакет.
sudo apt install apksigner
Если вы планируете устанавливать apk-пакет через adb, то необходимо немного дополнительных настроек.
Настройка adb
С помощью lsusb найти подключенное устройство
# lsusb . Bus 001 Device 004: ID 1782:75b0 MyDevice .
И создать файл с правилом:
sudo vi /etc/udev/rules.d/51-android.rules
В файл добавить одну строку:
SUBSYSTEM=="usb", ATTR=="1782", MODE="0666", GROUP="plugdev"
Здесь «1782» взято из вывода lsusb.
sudo systemctl restart udev
После подключения через adb, на устройстве необходимо подтвердить соединение.
Теперь все готово к работе.
Постановка задачи
Приложение, которое будем собирать немного сложнее, чем ‘Hello world’.
- Требуется по нажатию кнопки взять строку из буфера обмена.
- Вырезать подстроку
- Записать подстроку обратно в буфер.
- С помощь Toast вывести подстроку или сообщение об ошибке.
Я подготовил пример который возьмем за основу.
Создание подписи
Сначала создадим ключ для подписи файла:
keytool -genkeypair -keystore keystore.jks -alias androidkey \ -validity 10000 -keyalg RSA -keysize 2048 \ -storepass android -keypass android
Манифест
Здесь указываем имя приложения в атрибуте «android:label». Так же приложение будет использоваться свою иконку, она указана в атрибуте «android:icon». Сама иконка лежит в каталоге «res/drawable-mdpi» файл «icon.png». В качестве иконки можно взять любой небольшой png файл.
Layout
Файл с расположением элементов находится в каталоге «/res/layout/».
В него можно добавлять виджеты, если вы захотите расширить функционал.
Исходный код приложения
Исходный код приложения находится здесь «java/ru/kx13/extractvidid»
package ru.kx13.extractvidid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import android.widget.Button; import android.widget.Toast; import android.view.View; import android.content.ClipboardManager; import android.content.ClipData; public class MainActivity extends Activity < private static String extract(String s) < int start = s.indexOf("%3D"); int end = s.indexOf("%26"); if(start == -1 || end == -1) < return "error"; >return s.substring(start + 3, end); > @Override protected void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView text = (TextView)findViewById(R.id.my_text); text.setText("Извлечь youtube video id"); Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() < public void onClick(View v) < ClipboardManager myClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); ClipData abc = myClipboard.getPrimaryClip(); ClipData.Item item = abc.getItemAt(0); String text = item.getText().toString(); String video_id = MainActivity.extract(text); ClipData myClip = ClipData.newPlainText("text", video_id); myClipboard.setPrimaryClip(myClip); Toast toast = Toast.makeText(getApplicationContext(), video_id, Toast.LENGTH_SHORT); toast.show(); >>); > >
Код весьма прост и примитивен, но этот шаблон можно использовать в других приложениях.
Скрипт для сборки
Я не стал использовать утилит сборки типа make или ant, т.к. весь код находится в одном файле и особых преимуществ это не даст. Поэтому это обычный shell скрипт:
#!/bin/sh SOURCE=ru/kx13/extractvidid BASE=/usr/lib SDK="$/android-sdk" BUILD_TOOLS="$/build-tools/22.0.1" PLATFORM="$/platforms/android-22" mkdir -p build/gen build/obj build/apk "$/aapt" package -f -m -J build/gen/ -S res -M AndroidManifest.xml -I "$/android.jar" javac -source 1.7 -target 1.7 -bootclasspath "$/jre/lib/rt.jar" \ -classpath "$/android.jar" -d build/obj \ build/gen/$/R.java java/$/MainActivity.java "$/dx" --dex --output=build/apk/classes.dex build/obj/ "$/aapt" package -f -M AndroidManifest.xml -S res/ -I "$/android.jar" \ -F build/Extractor.unsigned.apk build/apk/ "$/zipalign" -f 4 build/Extractor.unsigned.apk build/Extractor.aligned.apk apksigner sign --ks keystore.jks \ --ks-key-alias androidkey --ks-pass pass:android \ --key-pass pass:android --out build/Extractor.apk \ build/Extractor.aligned.apk
Некоторые замечания по поводу путей.
- По умолчанию, переменная BASE указывает на путь, в который пакетный менеджер сохраняет файлы. Если вы ставите SDK вручную, то путь надо будет изменить.
- Если вы используете версию API отличную от 22, то вам надо подправить переменные BUILD_TOOLS и PLATFORM
Сборка и установка
Для сборки просто запустите
Если все настроено правильно никаких сообщений не будет выведено, а в каталоге «build» появится файл «Extractor.apk»
Теперь надо установить наше приложение
adb install -r build/Extractor.apk
Если все прошло нормально, на устройстве появится новое приложение. Можно запускать и пользоваться.
В общем случае можно перекинуть файл apk на устройство любым удобным способом.
Заключение
Как видно из статьи начать разработку в консоли совсем несложно.
Консольные утилиты позволяют разрабатывать программы при весьма небольших ресурсах.