Как скомпилировать приложение для андроид inteliga ide
Перейти к содержимому

Как скомпилировать приложение для андроид inteliga ide

  • автор:

Настройка IntelliJ IDEA для разработки Android-приложений

Для старта разработки Android-приложений в IntelliJ IDEA рекомендуется использовать Android Studio:

  1. Установите Android Studio: Скачайте его со страницы разработчика.
  2. Создайте проект: Откройте новый проект, выберите подходящий шаблон для Android и настройте SDK.
  3. Подключите устройство или используйте AVD: Активируйте режим разработчика и отладку через USB на Android-устройстве или же создайте эмулятор.

Для начала работы с новым проектом, следуйте по пути:

Файл -> Создать -> Новый проект -> Выберите активность -> Готово

Важно помнить: Убедитесь в регулярном обновлении SDK, чтобы пользоваться последними функциями и исправлениями безопасности. Android Studio полностью поддерживает Android SDK, в отличие от IntelliJ IDEA Community Edition, которая требует дополнительных плагинов для работы с Android.

Установка и настройка Android SDK

Предварительно, перед разработкой на Android в IntelliJ IDEA, следует скачать и установить Java JDK с сайта Oracle. Android SDK можно установить как вместе с Android Studio, так и отдельно.

Чтобы активировать Android SDK, выполните следующие шаги:

  • Запустите IntelliJ IDEA.
  • Перейдите в Файл -> Структура проекта… -> SDKs .
  • Нажмите ‘+’, и если у вас уже установлена Android Studio, укажите путь до директории SDK; на основе OSX он обычно находится в /Users/’ваше_имя’/Library/Android/sdk . Убедитесь, что библиотека android.jar присутствует в списке платформы.
  • Совет: Владельцам Mac рекомендуется включить папку Library или использовать Android Studio для локализации SDK.

Создание Android Virtual Device

Создание Android Virtual Device (AVD) — это неотъемлемый шаг для тестирования приложений:

  • Перейдите к Инструменты -> AVD Manager или воспользуйтесь настройками конфигурации для создания эмулятора.
  • Убедитесь, что уровень API для Android и Google API соответствуют требованиям через SDK Manager.

Настройки для продвинутой разработки на Android

Java SDK: Подготовка среды

В пункте Файл -> Структура проекта… -> Проект выберите версию Java SDK, совместимую с вашим Android SDK. Совместимость обусловливает стабильность разработки.

Выбор целевой платформы: Важное звено

В меню Структуры проекта определите целевую платформу Android. Это обеспечивает сборку приложения для корректной версии ОС.

Зависимости: Неотъемлемая совокупность

Для проектов с множеством модулей перейдите в Файл -> Структура проекта… -> Модули и настройте зависимости модулей Android-проекта.

Проблемы с капризными классами?

Если обнаружена ошибка ClassNotFoundException , перепроверьте структуру проекта и зависимости модулей. Кажущаяся мелочь может стать причиной серьёзных проблем.

Поддержка различных версий Android: Экономим время

Добавьте различные целевые версии Android для поддержки устройств разных поколений. Тестирование совместимости становится проще.

Git всегда рядом

IntelliJ поддерживает системы контроля версий. Используйте меню VCS для выбора наиболее подходящей для вашей работы системы контроля версий.

Визуализация

Воспринимайте настройку IntelliJ IDEA для разработки Android как создание технически оснащенного робота (��):

mxkmn / AndroidInIntellijIdea.md

Save mxkmn/d6d3931a5268bf161f4d6d91b952337e to your computer and use it in GitHub Desktop.

Разработка под Android в Intellij IDEA с новым UI — гайд по настройке в 2023

Настройка Android разработки в Intellij IDEA с новым UI

Всегда не любил поделия JetBrains из-за непродуманности интерфейса, кривости и плохой оптимизации, но недавно поставил новую Ij IDEA и обнаружил новый UI в настройках.

image

Включение устраняет перегруженность интерфейса, он более продуман, IDE становится гораздо отзывчивее, есть новые фичи, нет потребности в сторонней теме. Вся нелюбовь пропала, теперь можно просто сидеть и писать код как за любым другим редактором не отвлекаясь на горение жопы или внезапное включение вентиляторов в ноуте.

Пока что этот интерфейс недоступен в Android Studio, да и в целом незачем держать несколько одинаковых IDE на компьютере — поэтому разобрался как заставить всё заработать в основной IDE от Jetbrains. Протестировано на абсолютно чистой системе.

Инструкция

  1. Новый интерфейс (необязателен, если вы тут только ради подключения Android внутрь IDEA) легко включается в настройках: image До создания проекта настройки можно открыть в Customize -> All settings.
  2. Создаём проект через New project -> Android (будет обычный выбор template’ов как в ведростудии). Тут предложат установить Android SDK, если он отсутствует.
  3. После установки вывалится ошибка: image Жмём Open Gradle Settings -> выбираем дефолтный Android JDK.
  4. Подгружаем изменения гредла: image
  5. После вываливается ошибка, даже даёт чё то выбрать: image Но это не помогает. На деле решение либо в установке соответствующих вашему SDK параметров в build.gradle: image , либо в установке SDK и Language level в Project Structure: image , либо в необходимости вручную синхронизировать Gradle: image. После этого сборка начинает работать! Ну а если не начинает, то придётся установить JDK постарее (в примере 1.8) и указать его в Java SDK целевого Android API: image
  6. Всякоразные Device manager и Android emulator спрятаны в едином меню слева: image а вот выбор устройства и Build project почему-то есть лишь в бургерном меню. Добавляем их в тулбар: imageimage Желательно разместить влево, иначе из-за бага слишком заметно мерцание. Кажется, это всё!

Как это собрать приложение на android за 15 минут

Для многих создание приложение — это что-то сверх силы. Но это приложение можно написать и за пару минут. Давно уже известно про написание приложений на HTML5. Последний раз, когда делал подобное, производилось множество манипуляций подключения различных библиотек и сборки на Eclipse. Сейчас приложение можно собрать из консоли одной командой cordova build.

Наша задача

За пару минут до прихода любимой сделать ей приятный сюрприз. Хорошо, когда ваши фото лежат с подписями к датам и тегами, описавшими дату. Подбираем нужные фото и начинаем делать приложение… но времени у нас мало и опыта в мобильной разработки нет, поэтому сделаем на html5 и упакуем cordova.

  1. JDK 6 (отсутствие этой версии посыпит ошибки)
  2. Android SDK
  3. NodeJs (на написание статьи 0.12.0)
  4. cordova (на написание статьи 4.3.0)
  5. Apache Ant (на написание статьи 1.8.4)
  6. IntelliJ IDEA (на написание статьи 14.0.1)

Хорошо что всё уже стояло единственно установкой для меня был cordova.

Установки компонентов

1) JDK можно скачать из архива oracle
2) Android SDK Tools не меньше 21v и соответственно версия adnroid под которую будем писать:

проверяем PATH адреса на SDK
3) NodeJs:

npm install –g ant // check ant version ant -v 

если версии не показывает то необходимо прописать PATH

Name : ANT_HOME Value : C:\Users\\AppData\Roaming\npm\node_modules\ant\ant PATH value : ;%ANT_HOME%\bin 
npm install -g cordova 

После того, как у нас всё необходимое есть, создаём новый проект.
Создание проекта

При первом же запуске устанавливаем плагин:

Перезагружаем IDE и потом заходим также в настрйоки:
Settings → Languages and Frameworks → JavaScript → PhoneGap/Cordova.

Вот теперь можно и создать новый проект:

Указываем все пути и создаём. Настраиваем компилятор:

+ этого приложение не нужно каждый раз компилировать. Достаточно выбрать:

При установленном плагине «Live Edit» ещё удобней.

Для разработки нам понадобится только 2х фала index.html — где находится наша страница (контент), index.js — основной код, который оживит приложение.

Подключаем в самом начале до тега body:

           Любимая  

Выпадающие меню добавляем после body и всё остальное, что будем выводить:

В самом низу до закрытия тега body подключаем:

       

Для свайпов используем TouchSwipe-Jquery-Plugin https://github.com/mattbryson/TouchSwipe-Jquery-Plugin.
Все плагины я собираю в plugins.js.

Контент всего приложения:

index.html

Заголовок

текст

текст

текст

текст

текст->

текст

текст

текст

текст

текст

текст

текст

текст

текст

текст

текст

текст

текст

текст

текст

текст

.

-->

Весь код приложения:
index.js

var app = < SOME_CONSTANTS : false, initialize: function() < this.bindEvents(); this.initFastClick(); this.receivedEvent(); this.onDeviceReady(); >, bindEvents: function() < document.addEventListener('deviceready', this.onDeviceReady, false); >, initFastClick : function() < window.addEventListener('load', function() < FastClick.attach(document.body); >, false); var blockMenu = $('.block-menu_left'); $(".block-menus, input.menu-bottom").click(function () < $('.block-menu_left .menu-items').toggleClass('open-menu'); >); $('a[href^="#"], a[href^="."]',blockMenu).click( function()< var nameSlid = $(this).attr('slid'), scroll_el = $("#slider_pagination a:nth-child("+nameSlid+")"); $(scroll_el).click(); return false; >); >, onDeviceReady: function() < $(".effect-text >h1").lettering('words').children("span").lettering().children("span").lettering(); >, receivedEvent: function() < var parentElement = document.getElementById('slider'); $(parentElement).carouFredSel(< width: '100%', height: '100%', mousewheel: true, align: 'auto', items: < visible: < min: 1, max: 1 >>, prev: < button: '.nivo-nextNavSlider', easing: scroll.easing, onBefore: scroll.onBefore, onAfter : scroll.onAfter >, next: < button: '.nivo-prevNavSlider', easing: scroll.easing, onBefore: scroll.onBefore, onAfter : scroll.onAfter >, pagination:< container: "#slider_pagination", easing: scroll.easing, onBefore: scroll.onBefore, onAfter : scroll.onAfter >, scroll: < items: 1, easing: "cubic", pauseOnHover: true, onBefore: function( data ) < var objects = data.items.old; unhighlight(objects); >, onAfter : function( data ) < var objects = data.items.visible; highlight(objects); >>, auto: false, autoPlay: false, circular: false, infinite: false >, < debug:false, transition:true, wrapper:< element: "div", classname: "caroufredsel_slider" >> ); $(".slider-item",parentElement).swipe( < swipe:function(event, direction, distance, duration, fingerCount) < var nameSlid = $(this).attr('slider'), $class = nameSlid.substr(1, nameSlid.length); if (direction=='left')< nameSlid = parseInt($class, 10)+1; >if (direction=='right') < nameSlid = parseInt($class, 10)-1; >scroll_el = $("#slider_pagination a:nth-child("+nameSlid+")"); $(scroll_el).click(); > >); > >; 

Настройка иконки названия и подписи

config.xml

  Любимая Приложение для моей девушки. Имя автора                                                           

Наше приложение готово.

image

Из адреса компиляции видно что наш .apk файл находится по адрессу \platforms\android\ant-build\MainActivity-debug.apk.

Эффект от приложения — стоил своей работы. Она была рада и юзала его, пока не села батарейка.

Как скомпилировать приложение под различные платформы docs.phonegap.com:

cordova platform add ios cordova platform add wp7 cordova platform add wp8 cordova platform add windows8 cordova platform add amazon-fireos cordova platform add android cordova platform add blackberry10 cordova platform add firefoxos cordova build 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *