Разное

Android studio как создать apk: Создание apk-файла в Android Studio

Содержание

Как создать apk файл в Android studio

Что касается *.class’ов, то их также не будет в apk-файле. Им на смену пришли файлы *.dex .

Интерфейс панели анализатора разделен на 2 части. В верхней части Вы видите корневую структуру apk-файла. В нижней части можно просматривать структуру выделенного элемента верхней части.

В заключении посмотрим на внутренности нашего apk-файла. Сразу же отмечу, что apk-файл можно открыть zip-архиватором, например 7-Zip. Но многое останется недоступным. Лучше использовать анализатор apk-файлов от Android Studio. Далеко ходить не надо : необходимо выбрать пункт меню «Build → Analyze APK . » (см. самый верхний скриншот). В открывшемся диалоговом окне найти нужный пакет в файловой структуре, после чего в IDE будет открыта панель, как это представлено на следующем скриншоте.

Структура файла APK

Рассмотрим процесс создания apk-файла на примере p13osgi, в котором использовался OSGi-фреймворк. Этот пример подробно рассмотрен на странице Android и OSGI-фреймворк Felix. В данной статье используем готовый модуль из проекта.

Если в выпадающем списке переключить режим сборки с debug на release, то будет создаваться пакет p13osgi-release-unsigned.apk в поддиректории «build/outputs/apk/release/».

Конечной целью любой java-разработки является создание завершенного приложения : это может быть как библиотека/исполняемый jar-файл, либо web приложение. Имеются различные типы приложений и библиотек. При всем многообразии возможных разношёрстных типов готовых библиотек и приложений android-устройства выбиваются из общей колеи. Для android-устройств конечным программным продуктом являются apk-файлы, которые можно свободно распространять между пользователями.

Откроем окно Build Variants и в дополнительно открытом окне (скриншот справа) найдем модуль p13osgi (наш пример).

Есть опыт лет 15 в C++, под Android пытался лениво начать кодить пару раз, первый раз убила конски развесистая и тяжёлая IDE, где всё это предлагалось сделать. Второй раз убило то же самое — IDE стала ещё более конская и тяжёлая. Я фалломорфирую с того факта, что для простого белого окна с одной кнопкой мне надо видеть 100500 каких-то файлов в иерархии проекта, кучу кнопок в этой студии, запускать какую-то жирную систему сборки с .xml файлами т.п.

В общем, хочется какого-то мануала/книги, где подразумевается, что ты можешь создать легитимное android-приложение из минимума говна и палок. Например имея только vim, adb, ещё там что-нибудь относительно редко меняющееся, желательно без всяких gradle систем сборки, а просто запуская java из консоли. И получая легальный современный нормальный .apk, который google play market не забанит ни за что.

Не понимаю как можно начать с чего-то не базового. Такой подход, типа качните нашу IDE под 700 метров, запустите, он отожрёт пару гигов озу, создайте проект и т.п. — какая-то жопа, а не базовость. Базовое — это когда тебе дают голимый notepad, ты пишешь код, потом пишешь Makefile из 4 строк, запускаешь make и получаешь свою софтину. Далее накручиваешь. К IDE приходишь, когда понимаешь что накрутил так дохера, что уже тяжело через vim + mc на всё это смотреть, например.

Т.е. в идеале, среда разработки отсутствует, а есть набор файлов и утилит, а я пишу .sh — скрипты для оркестрации всех говен для получения легального .apk файла.

Чтобы сделать подписанное приложение, для этого в меню Android Studio — Build, перейдем в пункт Generate Signed APK, нажмем Create new, укажем папку, где будет храниться наш новый файл.

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

Настройка сертификата

Напишите Alias — ваш псевдоним, я напишу название своего сайта. Снова нужно ввести пароль, опять его подтвердить.

Давайте Drag-and-Drop-om, перетянет его на экран эмулятора, оно установится, уже минуя, так сказать среду Android Studio.

Поставим галочку запомнить пароли. Нажмем Next. В поле, тип создания должен быть релиз., тип сертификата V2(полная подпись приложения). Нажмите готово. Android Studio поможет Вам подписать apk.

Скачать Android Studio можно с официального сайта. Там же можно найти много полезных гайдов по работе с Android SDK, но, к сожалению, доступны они исключительно на английском языке.

Если вы не рассчитываете использовать такой мощный инструмент как Android Studio или у вас уже есть установленная Intellij IDEA, на основе которой и работает эта среда разработки, то вы можете установить Android SDK отдельно. Однако никаких других преимуществ этот метод установки не даст и рекомендуется воспользоваться предыдущим способом.

Для получения доступа ко всему функционалу Android SDK достаточно запустить пакетный файл android, если вы работаете под Windows, или же в терминале выполнить команду «android» в папке «tools/» вашего SDK для запуска на Linux и MacOS X. Вам будет предложено установить инструменты для разных версий API, чем больше инструментов установлено — тем лучше. Загрузка пакетов может занять много времени в зависимости от вашей системы и скорости интернет-соединения.

Установка с помощью Android Studio

Android SDK поддерживает большинство современных операционных систем под архитектурой x86 и x86_64, в том числе Windows, многие дистрибутивы Linux и Mac OS X. Также на ПК должен быть установлен Java Development Kit (Java 7 или Java 8), который обязательно потребуется для многих возможностей SDK, ведь Android неразрывно связан с Java.

Перейдём к описанию основных инструментов:

Такая популярная операционная система как Android не может обойтись без мощных и простых средств разработки. И именно здесь Android SDK (Software Development Kit или Набор средств для разработки ПО) показывает себя с лучшей стороны. Сегодня мы установим SDK и посмотрим, что он умеет. Это будет цикл статей о разработке приложений и игр для Android

Уже долгое время существует Android Studio — официальная IDE (Integrated Development Enviroment) для разработки под Android. Туда уже включено всё необходимое и устанавливается в один клик. Достаточно лишь установить IDE, и вы также сможете использовать все возможности SDK, интегрированные внутри среды разработки.

Я использую этот метод для установки сгенерированного APK на устройство с помощью bash script, так как я работаю над Linux (не пробовал это на windows или os x).

Если я знаю, что в моих файлах изменений нет, все еще выполняется gradle.

Примечание. Я хочу установить из студии android без использования другого программного обеспечения.

Надеюсь, что это поможет.

Собственно, вы можете.
Просто создайте новую конфигурацию Run/Debug (измените конфигурацию в выпадающем списке слева от стрелки «Run» ). Затем удалите «Gradle -aware Make» в разделе «Перед запуском» вашей конфигурации.

Android Studio является официальной интегрированной средой разработки для операционной системы Android под управлением Google. Скачайте последнюю версию Android Studio для Windows.

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

Установка Android Studio

Окно проекта Android Studio содержит следующие файлы (убедитесь, что в раскрывающемся меню выбрано представление Android):

Java стал языком в 1991, разработанным корпорацией Sun Microsystems, но который теперь принадлежит Oracle. Она стала одним из самых популярных и мощных языков программирования с одним из самых крупных сообществ поддержки в мире. Язык Java основан на классах и объектно-ориентированной среде, предназначенный для того, чтобы иметь как можно меньше зависимостей реализации. Синтаксис похож на C и C++, но он имеет меньше низкоуровневых средств, чем любой из них.

Основные действия: создает простое приложение с панелью приложений, плавающей кнопкой действия и двумя файлами макета: один для действия и один для разделения текстового содержимого.

Таким образом, для того чтобы произвести изменения в Android приложении, вам не нужно будет использовать ничего другого, кроме единственной программы APKTool, установленной на вашем Windows компьютере, которую смело можно назвать «редактором APK файлов».

Это приложение, которое на днях обновилось до версии 4.0 можно назвать поистине универсальным инструментом для работы с аpk и .smali — APK Studio в отличие от APKTool умеет не только разбирать файлы приложений и собирать их заново, кроме этого в нем имеется встроенный редактор с подсветкой синтаксиса.

Те, кому когда либо приходилось вносить изменения в APK файлы готовых приложений для Android смартфонов или планшетов, назовут множество инструментов, которые можно использовать для этого и самым распространенным из них будет, конечно же — «классика жанра», программа APKTool.

Скачать самую свежую версию программы APK Studio вы можете на форуме XDA-Developers в ветке его разработчика, расположенной по этому адресу.

В смартфонах используются два вида хранилища данных: внутреннее и внешнее. Внутреннее хранилище использует защищенную область памяти смартфона. Для исключения нерегламентированного вмешательства приложения получают доступ только к «своим» документам, расположенным в этом хранилище.

У меня есть программа, работающая в Android Emulator. Время от времени я создаю подписанный файл .apk и экспортирую его в свое HTC Desire для тестирования. Все было хорошо.

Что такое АПК файл

надеюсь, что это будет работать .. !! меня устраивает.

если вы отправили этот apk-копию из папки build out и debug, он никогда не будет установлен на устройстве.

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

Как установить APK-файл в эмуляторе Android?

выполните следующее в своем терминале: ./adb install yourapkfilename.apk если вы получите следующее сообщение об ошибке:, error: no devices found — waiting for device выполните шаг 5.

Пример: PATH = $ PATH: / users / jorgesys / eclipse / android-sdk-mac_64 / tools

Окна:

Теперь откройте терминал и введите следующее: cd Library/Android/sdk/platform-tools

В процессе установки Android Studio, если на вашем ПК не будут установлены Android SDK и прочие компоненты, программа скачает их автоматически. Для справки: Android SDK представляет собой непосредственную среду программирования, куда входят необходимые библиотеки, скрипты, документация, исполняемые файлы и пр. При этом Android SDK выполняет компиляцию кода в файл, имеющий расширение .apk.

После установки всех инструментов, можно приступать к созданию проекта. Однако мы не будем подробно на этом останавливаться, так как в сети есть множество подробных пошаговых инструкций со скриншотами. С их помощью вы без труда создадите свой первый простейший проект и мобильное приложение под Android. Мы же сфокусируем внимание на некоторых важных понятиях и правилах.

Инструменты для разработки Android-приложений

Но, как это всегда бывает, у каждых правил бывают исключения: 1. Можно организовать общий user ID для 2-х приложений, в результате чего они смогут делиться друг с другом файлами. 2. Android-приложение может запрашивать разрешение на доступ к содержимому накопителя, контактам пользователя, SMS, информации с камеры и прочим данным.

Также в комплекте с Android Studio устанавливается и эмулятор Android — очень полезный инструмент, позволяющий запускать и тестировать создаваемые вами приложения.

• создаём проект в Android Studio; • создаём пользовательский интерфейс; • добавляем активности, навигацию и действия; • выполняем тест-драйв нашего приложения в эмуляторе.

Cодержание

Поделиться с друзьями:

Твитнуть

Поделиться

Поделиться

Отправить

Класснуть

Adblock
detector

Как сделать APK из Android Studio? Создать подписанный пакет

Создание APK или подписанного пакета из Android Studio — это необходимый шаг для настройки приложения в Google Play Store, так как пакет приложений Google Android и пакет Google Play APK — это пакеты, которые необходимо создать, чтобы загрузить пакет приложений в Play Store и иметь приложение опубликовано в GooglePlayStore.

Как сделать APK из Android Studio?

Создание APK или подписанного пакета из Android Studio — это необходимый шаг для настройки приложения в Google Play Store, так как пакет приложений Google Android и пакет Google Play APK — это пакеты, которые необходимо создать, чтобы загрузить пакет приложений в Play Store и иметь приложение опубликовано в GooglePlayStore.

Ниже приведен пример продолжения нашего примера создания лучшего бюджетного приложения для Android с использованием бесплатного существующего кода из партнерской программы TravelPayouts.

Партнерская программа TravelPayouts и код для разработки приложения бронирования авиабилетов

WhereCanIFLY Where Can I FLY — лучшее бюджетное приложение для Android

Создать подписанный пакет или APK из Android Studio

Создать подписанный пакет или APK из AndroidStudio довольно просто, если вы можете использовать новый ключ загрузки и не забыли пароль своего ключа загрузки — иначе он не будет работать.

как приготовить не…

Please enable JavaScript

как приготовить нежная хрустящая жареная капуста по-китайски?/shorts

Чтобы создать APK из Android-студии, начните с открытия меню «Создать подписанный пакет» или «APK».

Создание подписанного пакета Android-приложения в Android Studio: сборка> создание подписанного пакета / APK
Создание подписанного пакета или меню APK в Android-студии

Затем выберите, хотите ли вы создать подписанный пакет приложений Google Android или Google Play APK.

Выберите комплект приложений Android или APK

Для того чтобы сгенерировать подписанный пакет, необходимо будет предоставить ключ. Если у вас есть существующий ключ, используйте кнопку «Выбрать существующий».

Если нет, начните создавать новый ключ.

Выбор ключа

Создать новый ключ загрузки Play Store

Чтобы создать новый ключ загрузки, введите всю необходимую информацию в форме: путь к хранилищу ключей, соответствующие пароли, псевдоним, соответствующий пароль ключа, срок действия в годах, имя и фамилия, организационная единица, организация, город или населенный пункт, штат или провинция и код страны ISO.

Затем сгенерируйте ключ, который будет сохранен на вашем компьютере.

Теперь можно создать свой пакет приложений Google Android, и вы можете загрузить пакет приложений в Play Store — если только вы не столкнулись с проблемой, такой как использование нового ключа для уже существующего приложения.

Создать новый кью в магазине ключей Android Studio

Сбросить ключ загрузки Google Play

Чтобы сбросить ключ загрузки в Google Play, вам нужно связаться со службой поддержки Google Play и попросить их сбросить ключ загрузки.

Через некоторое время служба поддержки ответит на запрос о создании нового ключа, как описано выше, и о новом сертификате ключа в формате PEM.

 Справочный центр Android Studio: создание ключа загрузки и хранилища ключей
экспортирует сертификат подписывающего ключа в расширение .pem в Android Studio

Сообщение поддержки Google Play для генерации нового ключа

Установите KeyStore Explorer, чтобы получить сертификат PEM.

Если вам нужно использовать новый ключ загрузки и отправить в GooglePlay поддержку сертификата PEM, лучшим способом является использование программы KeyStore Explorer.

Загрузите и установите его, чтобы получить этот сертификат PEM.

Скачать KeyStore Explorer

Страница загрузки KeyStore Explorer

После этого запустите приложение из меню «Пуск» Windows.

Запуск приложения KeyStore Explorer из Windows

Установите Java для KeyStore Explorer

Может потребоваться установить последнюю версию Java, прежде чем можно будет запустить программу KeyStore Explorer и получить сертификат PEM.

Скачать Java для Windows

Скачать Java для Windows

Получите сертификат ключа PEM от ключа загрузки

После установки Java-программы вы, наконец, сможете установить программу KeyStore Explorer.

Выберите для начала открыть существующее хранилище ключей.

Откройте существующую опцию KeyStore в KeyStore Explorer

Затем найдите на своем компьютере ключ в формате .jks, который был создан ранее с помощью AndroidStudio.

Выберите файл ключа jks на компьютере, чтобы извлечь сертификат PEM

Пароль будет запрошен, чтобы открыть этот ключ, и вы должны будете предоставить его, чтобы ввести его детали.

После того, как ключ был открыт, дважды щелкните по нему, чтобы использовать его для загрузки пакета приложений в Play Store, дважды щелкнув по нему.

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

Открытие сертификата для загрузки ключа

Когда отобразится сертификат PEM, просто нажмите «Экспорт», чтобы сохранить его на своем компьютере, и отправьте этот файл в службу поддержки Google Play, чтобы сбросить ключ загрузки.

Через некоторое время они подтвердят, что ключ был сброшен, и что вы можете использовать новый ключ загрузки для генерации подписанных пакетов или APK для загрузки пакета приложений в Play Store — все еще потребуется несколько дней, чтобы новые ключи стали действительный.

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

WhereCanIFLY Android-приложения для путешествий

PEM сертификат нового ключа загрузки

Распространенные проблемы обновления релиза приложения

Обновление моего приложения для Android не развертывается: если новый выпуск не предлагается для загрузки пользователям, которые уже установили приложение, а выпуск приложения на консоли Google Play отображается как опубликованный со всеми живыми обновлениями, это может быть связано с тем, что код версии и название версии не были обновлены, что не позволяет пользователям телефонов идентифицировать обновление как новую версию.

Как вы выпускаете обновление приложения для Android? Убедитесь, что номер версии был обновлен в файле AndroidManifest.xml или в файле build.gradle.

В Play Store установлена ​​новая версия приложения, но не отображается обновление

Обновление версии кода приложения в файле Android Studio build.gradleРелиз доступен для обновления приложения в Play Store

⏧ Play Store сбросить ключ загрузки,  ⏧ Комплект приложений для Android APK,  ⏧ как сделать APK из Android Studio,  ⏧ Google Play магазин,  ⏧ Консоль Google Play,  ⏧ KeyStore Explorer,  ⏧ сертификат на ключ в формате PEM,  ⏧ Сертификат PEM,  ⏧ Установить Java,  ⏧ WhereCanIFLY туристическое приложение

Создайте файлы APK в Android Studio и измените номер версии настройки (супер полный)

Теги:  Android  studio  java  android

Метод создания файла APK в Android Studio

Файл apk — это пакет, а упаковка заключается в создании файла apk из кода, а другие устанавливают его через пакет apk.
Пакет разделен на отладочную версию и пакет выпуска. Версия выпуска apk будет меньше отладочной.
Версия выпуска может предотвратить декомпиляцию, повторную упаковку и замену вашего приложения другими.

1. Найдите параметр создания выпуска в сборке:

2、
3、
4. Создайте хранилище ключей и ключ. После создания новое созданное хранилище ключей и ключ будут автоматически выбраны. Нажмите кнопку «Создать …», чтобы создать хранилище ключей (у вас уже есть секретное хранилище ключей пропустите этот шаг)


5. Следующий контент обычно выводится вами самостоятельно, независимо от того, запоминать ли пароль необязательно или нет.
Далее — следующее
6、
7. Появляется всплывающее окно, и apk успешно сгенерирован.

8. Найдите выпуск под ранее выбранным адресом хранилища apk и откройте его, чтобы увидеть созданный файл apk.


Имя по умолчанию для упакованного apk — app-release.apk. Если вы хотите изменить имя apk, вы можете добавить следующий код в build. gradle модуля: app:

android.applicationVariants.all { variant ->
    variant.outputs.all {
        outputFileName = "Traveling-${variant.versionName}.apk"
    }
}

Номер измененной версии:


измените versionName в defaultConfig build.gradle

defaultConfig {
        applicationId "com.example.barcode"
        minSdkVersion 15
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

Разница между V1 и V2:

V1: старый метод аутентификации
V2: новый метод подтверждения после Android7.0
Вы можете проверить только версию v1, но новый метод подписи не будет применяться выше Android7.0. Если вы отметите только версию V2, компьютер с Android 7.0 или более ранней версии не сможет установить APK!
Поэтому при упаковке лучше проверять и V1, и V2.

Разница между отладкой и выпуском:

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

Релиз обычно называется релизной версией и предназначен для пользователей. Как правило, клиентам не разрешается отлаживать релизную версию. Поэтому отладочная информация не сохраняется, и в то же время часто выполняются различные оптимизации для достижения наименьшего размера кода и наилучшей скорости. Обеспечьте удобство для пользователей.

(1) Программа отладки обычно медленнее, чем программа выпуска, особенно для обработки видео, выпуск выполняется намного быстрее, чем отладка. При отладке программы в режиме выпуска часто встречается, что, хотя переменная инициализируется, при просмотре ее значения обнаруживается, что это случайное число, а не инициализированное значение. Иногда при мониторинге переменной она будет Не может быть найдено.
(2) Отладка и выпуск выполняют разные операции при инициализации переменных.

Отладка присваивает каждому байтовому биту значение 0xcc, в то время как назначение выпуска является приблизительно случайным. Это самый простой и эффективный способ инициализировать переменную значением по умолчанию сразу после ее объявления, иначе вам будет негде ее искать, когда проект большой. Ошибки кода можно игнорировать в режиме отладки, не замечая их. В режиме отладки большинство массивов находятся за пределами границ и ошибок нет.В выпуске выставлен e5a48de588b67a686964616f31333361313861, который труднее найти.
(3) Только версия программы DEBUG может устанавливать точки останова, выполнять пошаговое выполнение, использовать TRACE / ASSERT и другие операторы вывода отладки. REALEASE не содержит отладочной информации, поэтому имеет небольшой размер и работает быстро.


Интеллектуальная рекомендация

LeetCode — path-sum-ii

тема: Given a binary tree and a sum, find all root-to-leaf paths where each path’s sum equals the given sum. For example: Given the below binary tree andsum = 22, return Значение: Вот тот же путь к су. ..

Как использовать Ajax, как добиться асинхронного

layout: post title: Как использовать Ajax, как добиться асинхронного подзаголовок: как использовать ajax date: 2018-10-31 author: LY header-img: img/post-bg-debug.png catalog: true tags: — java -синхр…

Разверните приложение ASP.NET Core в производственной среде (CentOS7)

Прочтите содержание Описание окружающей среды Подготовьте приложение ASP.NET Core установкаCentOS7 Установите .NET Core SDK для CentOS7. Развертывание приложения ASP.NET Core Настроить Nginx Настроить…

Ubuntu 18.04 с (Гао) набор (джи) и украсить

1. Сначала установите систему (процесс пропущен) Сравните окончательные визуализации: 2. Украсить (1) Терминальное благоустройство Установите Zsh: Установите oh-my-zsh: Изменить предпочтения: Изменить…

Распределенный | Сравнительный анализ того, как MyCat мигрирует в алгоритм шардинга DBLE: хэширование

Об авторе Пользователь Zhong Yue-Senior DBLE Старший архитектор юниверской линии использует DBLE в крупных ключевых проектах. Вечный практикующий, который круглый год запутывается в MySQL и часто испо…

Вам также может понравиться

NunMPY (3) — Пользовательский тип данных: Структурированный массив

NunMPY (3) — Пользовательский тип данных: Структурированный массив Эта статья представляет метод типа данных в Нампах, чтобы решить эту проблему, что тип данных элемента должен быть последовательным в…

Oracle использует перестановку и комбинацию для расчета максимальной просадки

Что тебе нужно знать: Максимальная скорость восстановления: максимальное значение диапазона восстановления доходности, когда историческая стоимость продукта отодвигается назад в любой исторический мом…

Краткое изложение трехмерных проблем развития на основе мобильного телефона на основе цезия

Сейчас цезия становится более пожарным, на основе его веб-версий. Разработка очень, технология относительно зрелая, но разработка мобильного терминала намного меньше, поскольку потребности в проекте н. ..

Рамочная среда робота

Справочная документация:http://www.cnblogs.com/fnng/p/3871712.html Требуемая среда: 1、Python: https://www.python.org/ РЧ-каркас основан на Python, поэтому у вас должна быть среда Python. 2、Robot frame…

Система установки Android и яркость экрана приложений

Как создать APK в флаттере в Android Studio

Теги:  Flutter

Шаг 1: Генерация ключа

Способ 1:поAndroidStudioСоздать файл подписи 

                1.Build>Generate Signed Apk

2. Нажмите 2. НажмитеCreate New…

3. В следующем окне заполните информацию

                    

 

 

        Способ второй:Создать файлы подписи с инструкциями

1. Терминал выполняет следующие команды: 

                       keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

                        D: /key.jks Создать путь хранения подписи

KEY KEY KEY NAME

 

Второй шаг,Создать одинkey. propertiesфайл

 

             

         файл key.properties

# Пароль хранилища ключей введен при создании ключа
storePassword=123321
 # Ключ введен при создании ключа
keyPassword=123321
 # Главное имя
keyAlias=key
 # Путь хранения подписи
storeFile=D:/key.jks

Третий шаг,В файле /android/app/build.gradle, вandroid {Перед этой строкой добавьте следующий код:
// Найти содержимое вашего файла key.properties
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

Четвертый шаг, изменитьbuildTypes
Оригинал:
buildTypes {
    release {
        // TODO: Add your own signing config for the release build.
        // Signing with the debug keys for now, so `flutter run --release` works.
        signingConfig signingConfigs. debug
    }
}
 Изменение:
signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}
buildTypes {
        release {
            signingConfig signingConfigs.release
        }
}

 

Пятый шагтерминальное исполнениефлаттер сборки apk генерировать apk

 

 


Интеллектуальная рекомендация

LeetCode — path-sum-ii

тема: Given a binary tree and a sum, find all root-to-leaf paths where each path’s sum equals the given sum. For example: Given the below binary tree andsum = 22, return Значение: Вот тот же путь к су…

Как использовать Ajax, как добиться асинхронного

layout: post title: Как использовать Ajax, как добиться асинхронного подзаголовок: как использовать ajax date: 2018-10-31 author: LY header-img: img/post-bg-debug.

png catalog: true tags: — java -синхр…

Разверните приложение ASP.NET Core в производственной среде (CentOS7)

Прочтите содержание Описание окружающей среды Подготовьте приложение ASP.NET Core установкаCentOS7 Установите .NET Core SDK для CentOS7. Развертывание приложения ASP.NET Core Настроить Nginx Настроить…

Ubuntu 18.04 с (Гао) набор (джи) и украсить

1. Сначала установите систему (процесс пропущен) Сравните окончательные визуализации: 2. Украсить (1) Терминальное благоустройство Установите Zsh: Установите oh-my-zsh: Изменить предпочтения: Изменить…

Распределенный | Сравнительный анализ того, как MyCat мигрирует в алгоритм шардинга DBLE: хэширование

Об авторе Пользователь Zhong Yue-Senior DBLE Старший архитектор юниверской линии использует DBLE в крупных ключевых проектах. Вечный практикующий, который круглый год запутывается в MySQL и часто испо…

Вам также может понравиться

NunMPY (3) — Пользовательский тип данных: Структурированный массив

NunMPY (3) — Пользовательский тип данных: Структурированный массив Эта статья представляет метод типа данных в Нампах, чтобы решить эту проблему, что тип данных элемента должен быть последовательным в. ..

Oracle использует перестановку и комбинацию для расчета максимальной просадки

Что тебе нужно знать: Максимальная скорость восстановления: максимальное значение диапазона восстановления доходности, когда историческая стоимость продукта отодвигается назад в любой исторический мом…

Краткое изложение трехмерных проблем развития на основе мобильного телефона на основе цезия

Сейчас цезия становится более пожарным, на основе его веб-версий. Разработка очень, технология относительно зрелая, но разработка мобильного терминала намного меньше, поскольку потребности в проекте н…

Рамочная среда робота

Справочная документация:http://www.cnblogs.com/fnng/p/3871712.html Требуемая среда: 1、Python: https://www.python.org/ РЧ-каркас основан на Python, поэтому у вас должна быть среда Python. 2、Robot frame…

Система установки Android и яркость экрана приложений

© 2020-2022 All rights reserved by russianblogs.com

Запуск вашего android-приложения на реальном или виртуальном устройстве андроид — Fandroid.

info

Если вы следовали предыдущему уроку для создания «Hello World» Android проекта, он уже включал в себя набор исходных файлов, позволяющих сразу запустить приложение.

Содержание

  1. Подготовка к запуску
  2. Как запустить android-приложение на реальном устройстве
  3. Как запустить android-приложение из Android Studio:
  4. Как запустить android-приложение из Eclipse
  5. Как запустить android-приложение на эмуляторе
  6. Как запустить android-приложение из командной строки

Подготовка к запуску

Как вы запускаете ваше приложение зависит от двух вещей: есть ли у вас реальное Android устройство и используете ли вы Android Studio или Eclipse. Этот урок покажет вам, как установить и запустить свое приложение на реальном устройстве и на Android эмуляторе, и в обоих случаях с помощью Eclipse или инструментов командной строки.

Перед запуском вашего приложения, вы должны быть осведомлены о нескольких каталогах и файлах в Android проекте:

AndroidManifest. xml
файл манифеста описывает основные характеристики приложения и определяет каждый из его компонентов. Вы узнаете о различных объявлениях в этом файле по мере изучения учебных курсов.Одним из наиболее важных элементов, который ваш манифеста должен включать является<uses-sdk> элемент. Он заявляет о совместимости вашего приложения с различными версиями Android, используя android:minSdkVersion и android:targetSdkVersion атрибуты. Для вашего первого приложения, оно должно выглядеть следующим образом:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
        <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
        ...
    </manifest>

Вы всегда должны устанавливать android:targetSdkVersion как можно более высоким и протестировать приложение на соответствующей версии платформы. Для получения дополнительной информации, читайте Поддержка различных версий платформы.

src/
Каталог для основных исходных файлов вашего приложения. По умолчанию, он включает в себя Activity класс, который запускается, когда ваше приложение запускается с помощью значка приложения.
res/
Содержит несколько вложенных каталогов, в которых размещаются ресурсы приложения. Вот только некоторые из них:
drawable-hdpi/
Каталог для рисуемых объектов (например, растровых изображений), которые предназначены для высокой плотности (hdpi) экранов. Другие drawable каталоги содержат наборы, предназначенные для других плотностей экрана.
layout/
Каталог для файлов, которые определяют пользовательский интерфейс вашего приложения.
values/
Каталог для других различных XML-файлов, которые содержат коллекцию ресурсов, таких как строки и цветовые определения.

Когда вы собираете и запускаете Android приложение по умолчанию, созданный по умолчаниюActivity класс запускается и загружает файл макета, который говорит «Hello World». В результате ничего захватывающего, но важно, что вы понимаете, как запускать приложения, прежде чем вы приступите к разработке.

Как запустить android-приложение на реальном устройстве


Если у вас есть реальное Android устройство, вот как вы можете установить и запустить приложение:

  1. Подключите ваш смартфон к компьютеру с помощью кабеля USB. Если вы разрабатываете на Windows, вам может потребоваться установить соответствующий драйвер USB для вашего устройства. Для получения справки по установке драйверов см. Драйвера OEM USB.
  2. Включите Отладка через USB на вашем устройстве.
    • На большинстве устройств под управлением Android 3.2 или старше, вы можете найти опцию вНастройки > Приложения > Разработка.
    • На Android 4.0 и новее, это находится в Настройки > Для разработчиков.

      Примечание: На Android 4.2 и новее, Для разработчиков по умолчанию скрыт. Чтобы сделать его доступным, перейдите к Настройки > О телефоне и нажмите Номер сборки семь раз. Вернитесь к предыдущему экрану, чтобы найти Для разработчиков.

Как запустить android-приложение из

Android Studio:

Откройте один из файлов вашего проекта и нажмите Run app на панели инструментов. Или нажмите комбинацию клавиш Shift+F10.

Откроется окно выбора подключенного реального устройства или эмулятора. Android Studio устанавливает приложение на выбранное устройство и запускает его.

Как запустить android-приложение из

Eclipse
  1. Откройте один из файлов вашего проекта и нажмите Запустить  на панели инструментов.
  2. В окне Запуск от имени , которое появляется, выберите Android Application и нажмите OK.

Eclipse устанавливает приложение на подключенное устройство и запускает его.

Или для запуска приложения из командной строки:

  1. Перейдите в корневой каталог вашего Android проекта и выполните:
    ant debug
  2. Убедитесь, что Android SDK platform-tools/ каталог включен в вашу PATH переменную среды, затем выполните:
    adb install bin/MyFirstApp-debug.apk
  3. На вашем устройстве, найдите MyFirstActivity и откройте его.

Вот как собрать и запустить Android приложение на устройстве! Чтобы приступить к разработке читайте cледующий урок.

 

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


Используете ли Вы, Android Studio, Eclipse или командную строку, чтобы запустить свое приложение на эмуляторе нужно сначала создать виртуальное устройство Android (AVD от английского Android Virtual Device). AVD является конфигурацией устройства для Android эмулятора, который позволяет моделировать различные устройства.

 Для создания AVD:

  1. Запустите Android Virtual Device Manager :
    1. В Android Studio нажмите значок AVD Manager на панели инструментов.
    2. В Eclipse, нажмите Android Virtual Device Manager на панели инструментов.
    3. Из командной строки, перейдите в каталог <sdk>/tools/ и выполните:
      android avd

  2. В Android Virtual Device Manager панели, нажмите Create Virtual Device.
  3. Выберите тип устройства и нажмите Next.
  4. Выберите системный образ для эмулятора на вкладке Recommended. Наилучшую производительность дают образы х86, но они не поддерживаются процессорами AMD в системе Windows. В Linux такой проблемы нет.
  5. В следующем окне можно изменить имя виртуального устройства, а также некоторые настройки. Внимание: изменение некоторых параметров может повлечь отказ работы виртуального устройства.
  6. Нажмите Finish, и новое виртуальное андроид-устройство появится в списке окна менеджера.
  7. Выберите новый AVD в Android Virtual Device Manager и нажмите Start.
  8. После того как эмулятор загрузится, разблокируйте экран эмулятора.

Чтобы запустить приложение из Eclipse:

  1. Откройте один из файлов вашего проекта и нажмите Запустить на панели инструментов.
  2. В окне Запуск от имени , которое появляется, выберите Android Application и нажмите OK.

Eclipse устанавливает приложение на AVD и запускает его.

Как запустить android-приложение из командной строки

Или запустите приложение из командной строки:

  1. Перейдите в корневой каталог вашего Android проекта и выполните:
    ant debug
  2. Убедитесь, что Android SDK platform-tools/ каталог включен в вашу PATH переменную среды, затем выполните:
    adb install bin/MyFirstApp-debug.apk
  3. В эмуляторе, найдите MyFirstActivity и откройте его.

Вот как собрать и запустить Android приложение на эмуляторе! Чтобы приступить к разработке читайте cледующий урок.

Продолжение: Построение простого пользовательского интерфейса

Как из приложения сделать apk файл. Как самостоятельно создать программу на андроид

Введение

Комфорт среды программирования во многом зависит от количества второстепенных действий, не относящихся к программированию, которые требуется выполнять программисту, а также глубины изучения самой среды разработки для её правильной настройки под собственные нужды. В этом смысле идеалом, на мой взгляд, является среда Дельфи, заточенная как раз-таки на максимально простую и быструю разработку приложений для Windows (справедливости ради замечу, что с разработкой приложений под Android и другие системы там пока ещё не всё так гладко, как хотелось бы).

В этом смысле в царстве Android нет достаточно комфортных сред разработки, как это, впрочем, и полагается программам в мире бесплатных операционных систем. Ещё до недавнего времени центральным средством разработки считался Eclipse со специализированными плагинами. Однако летом 2013 года Google представил на суд общественности новую IDE — Android Studio , основанную на давнишнем конкуренте Eclipse — системе IntelliJ IDEA . Надо сказать, что несмотря на раннюю версию системы, не вошедшую ещё даже в стадию Beta, она уже превосходит удобством Eclipse.

Тем не менее, программистам всё ещё приходится вникать как в многочисленные нюансы настройки среды, так и в непривычные действия по формированию конечных файлов приложений, готовых к распространению. И это всё на фоне изучения тех специфичных классов, которые приходится использовать, чтобы заставить интерфейс должным образом работать с кодом.

После такого большого вступления, я всего лишь расскажу, как в Android Studio можно генерировать конечные apk-файлы, готовые к распространению, ибо есть нюансы. Надеюсь, моя статья хоть как-то облегчит жизнь начинающим пользователям этой, пожалуй, лучшей на сегодняшний день IDE для программирования под Android.

Ручной способ

  1. В левом нижнем углу Android Studio есть маленькая кнопочка, управляющая отображением специальных ярлыков у краёв экрана. Ярлыки открывают различные вспомогательные окна. Кроме того, при простом наведении на эту кнопочку указателя мыши, появляется список всех этих окон для быстрого открытия нужного. Откроем окно Build Variants и напротив нашего модуля в поле Build Variant переключим режим сборки с debug на release.
  2. В основном меню открываем Build → Generate Signed APK. Возникает сообщение, которое, немного перефразируя, можно перевести примерно так: «Для проектов, собирающихся утилитой Gradle, информация о подписи и порядок подписывания apk-файлов должны быть прописаны в специальном сценарии. Настройте сценарий, как это описано в руководстве пользователя: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations . Затем запустите «Gradle assembleRelease», и получите сгенерированный apk-файл в папке build/apk/ » Это сообщение как раз настоятельно рекомендует нам использовать второй способ создания apk-файла. Принимаем информацию к сведению, но продолжаем ручной способ, нажав OK.
  3. Открывается окно помощника генерации подписи для apk-файла. Мы уже знаем, что все распространяемые приложения для Android должны иметь цифровую подпись автора, иначе приложение не установится на устройства пользователей. Сгенерированная подпись должна храниться в специальном файле-хранилище, расположенном на вашем компьютере, откуда потом она будет извлекаться для подписания apk-файлов. При этом одно хранилище может хранить несколько подписей для разных apk-файлов. Кроме того, одна и та же подпись может использоваться для подписания разных apk-файлов. Итак, для создания хранилища нажимаем кнопку Create New… и заполняем открывшиеся в окне поля:
    1. Путь для размещения файла хранилища
    2. Пароль и подтверждение для доступа к хранилищу
    3. Имя подписи, по которому она будет вызываться
    4. Пароль и подтверждение для доступа к подписи
    5. Срок действия подписи (по умолчанию 25 лет, оставляем без изменений)
    6. Хотя бы одно из полей сертификата. Обычно заполняют имя и фамилию, город и страну (RU).
  4. Нажимаем OK. Окно закрывается, и мы видим, что все поля в предыдущем окне автоматически заполнились введёнными нами данными. Ставим галочку в поле Remember Password, чтобы каждый раз не набирать пароль, и нажимаем OK.
  5. В следующем окне контролируем путь и имя apk-файла. По умолчанию оно равно имени модуля. Включаем галочку Run ProGuard, чтобы наш файл был оптимизирован, и можем даже поменять файл конфигурации proguard-android.txt на proguard-android-optimize.txt для более жёсткой оптимизации (хотя это может быть чревато для некоторых экзотичных смартфонов). Нажимаем Finish и ждём, посматривая в строку состояния.
  6. Когда сборка проекта закончится, отобразится окошко с предложением открыть папку с полученным apk-файлом. Открываем её и видим наш файл.

Скажу сразу, что несмотря на то, что я ставлю галочку в поле Run ProGuard, он у меня почему-то не отрабатывает, и apk-файл остаётся неоптимизированным. Возможно, это пережитки ранней версии Android Studio (у меня версия 0. 5.4 ). Но выйти из положения достаточно просто, включив эту галочку непосредственно в файле сценария утилиты ProGuard. Найдите в окне проекта внутри нашего модуля файл build.gradle. В секции android → buildTypes → release, отвечающей за генерацию релиза, поменяйте параметр runProguard с false на true.

Не забудьте после редактирования файла сценария синхронизировать с ним ваш проект. Для этого в панели инструментов нажмите кнопку Sync Project with Gradle Files (стрелочка вниз из зелёного кружка) или ссылку Sync Now во всплывшей в верхней части исходника жёлтой полосе сообщения. После синхронизации можно снова попробовать собрать apk-файл, начиная со второго пункта нашей инструкции. Только в этот раз вместо генерации нового хранилища используем уже созданное. Все наши пароли и настройки сохранились, поэтому нам только остаётся нажимать во всплывающих окнах OK-Next-Finish. Обратите внимание, что вновь сгенерированный apk-файл стал немного меньше, чем в прошлый раз.

Автоматический способ

Автоматический способ позволяет генерировать apk-файл без ввода паролей при каждом запуске приложения на выполнение, а также командой assembleRelease, добавленной в список конфигураций и выполняющейся той же кнопкой Run.

Для включения автоматического режима надо внести в уже знакомый нам файл сценария build.gradle новую секцию, содержащую в том числе информацию о подписи:

signingConfigs { release { storeFile file(«C:\\Users\\ИмяПользователя\\KEYSTORE.jks») storePassword «ПарольХранилища» keyAlias «ИмяПодписи» keyPassword «ПарольПодписи» } buildTypes { release { minifyEnabled true signingConfig signingConfigs.release proguardFiles getDefaultProguardFile(«proguard-android.txt»), «proguard-rules.pro» } } }

Вместо файла настроек «proguard-android.txt» можно вписать файл ещё более оптимизированных настроек «proguard-android-optimize.txt». Это позволит ещё немного сократить объём apk-файла.

Для внесения этой секции в настройки откроем файл build.gradle, расположенный внутри нашего модуля и закомментируем секцию buildTypes. Вместо неё вставим вышеприведённую секцию. Не забудьте поменять путь к вашему файлу ключей, который вы создали в первой части статьи при ручном создании apk-файла, а также вписать правильное имя подписи и оба пароля.

После внесения изменений в файл нажимаем в панели инструментов кнопку Sync Project with Gradle Files (стрелочка вниз из зелёного кружка) или ссылку Sync Now во всплывшей вверху жёлтой информационной полосе, чтобы синхронизировать изменённые настройки с проектом. Всё, автоматический режим настроен!

Теперь, чтобы иметь возможность генерировать apk-файл без запуска приложения, добавим отдельную команду запуска генерации apk-файла в список конфигураций (комбо-бокс в панели инструментов). Откроем окошко Gradle Tasks, нажав на ярлык Gradle у правого края экрана, или выбрав его во всплывающем списке кнопки, расположенной в левом нижнем углу Android Studio. В секции All tasks раскрываем список задач для нашего модуля и правой кнопкой щёлкаем по задаче assembleRelease. В появившемся контекстном меню выбираем пункт Create… и выбранная задача добавится в список конфигураций.

Теперь мы можем генерировать релиз и без запуска программы на выполнение, просто выбрав в списке конфигураций команду assembleRelease и нажав кнопку Run. Результат автоматического создания apk-файла будет находится в папке build/apk/. Там будут два файла: ИмяМодуля-release-unaligned.apk и ИмяМодуля-release.apk. Первый файл — это полуфабрикат. Он уже подписан но ещё не выровнен. Второй файл — уже выровненный. Это и есть наш конечный apk-файл, который мы уже можем переименовать и свободно распространять.

Замечу, что выравнивание файла гарантирует, что все несжатые данные будут начинаться с позиции, кратной 4 байтам по отношению к началу файла. Это обеспечит оптимизацию производительности программы на устройстве. Когда файл выровнен, Android способен читать информацию из файла по мере необходимости, а не загружать в память весь пакет целиком. В итоге уменьшается объем оперативной памяти, потребляемой запущенным приложением.

Файл АРК, с помощью которого мы устанавливаем игры, является пакетным и при необходимости извлекающимся. Это очень удобно, так как уже установленные приложения можно извлечь в один файл.

Нередко случаются ситуации, когда, к примеру, вы прошли игру и удалили ее со своего мобильного устройства. Но спустя время решили снова сыграть. Чтобы не начинать прохождение с нуля, достаточно извлечь АРК и воспользоваться им, когда потребуется. Весь пройденный процесс будет восстановлен.

Извлечение APK очень пригодится, когда вам понадобится по Bluetooth другу. Чтобы не устанавливать специальную программу, можно использовать метод, который будет приведен ниже.

Извлечение АРК из установленных приложений происходит при помощи специального программного обеспечения. Для этого отлично подойдет удобный файловый менеджер Astro File Manager .

Файловый менеджер поможет управлять бэкапом имеющихся в устройстве программ, просмотром видео и изображений, менеджером задач. Чтобы без проблем извлечь установочный АРК, потребуется:

1. Для функционирования Astro File Manager придется ее установить на устройство, для чего потребуется заглянуть в Google Play. После завершения установочного процесса, можно приступать к работе.

2. Запустите Astro File Manager. На экране откроется окно с указанием имеющихся накопителей памяти и перечнем сервисов, в которых можно зарегистрироваться или авторизоваться.

3. Свайп влево откроет главное меню приложения. В левой нижней части нажмите на значок с инструментами и перейдите в Менеджер приложений.

4. Перед вами появится список со всеми установленными программами и играми.

5. Для извлечения АРК нажмите специальную кнопку, находящуюся в правом верхнем углу. Из предложенных вариантов выберите BACKUP. Для наглядности я проделываю эту операцию с .

Теперь нужно всего лишь дождаться окончания процесса. Все получившиеся файлы будут расположены в папке Backups – Apps. Устанавливаются они также просто, как и обычные АПК-файлы.

Как создать приложение для андроид – 10 шагов + 5 сайтов + 10 советов для начинающих программистов.

Люди, которые знают, как создать приложение для андроид , могут очень хорошо зарабатывать.

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

В этой статье описаны все шаги, которые должен предпринять новичок, чтобы создать приложение, которое привлечет большое количество подписчиков.

Шаги к созданию приложения для андроид

Изучив все необходимые шаги, можно создать собственную программу и выставить ее на продажу.

Подумайте над оригинальной темой.

Чтобы приложение хорошо покупалось, нужно сделать его не только удобным и красивым, но и уникальным.
В противном случае у вас будет много конкурентов.

Приготовьтесь к неудаче.

Скорее всего, первый блин выйдет комом.

Внимательно тестируйте результат работы.

Пользователи могут высказывать много мнений, как положительных, так и отрицательных и к этому мнению стоит прислушаться.

Выберите возрастную аудиторию.

Приложение для ребенка должно быть более ярким и красочным, чем для взрослого.

Давайте много информации и пунктов меню.Люди любят «побродить» по страницам, изучая вкладки.

Одностраничная программа мало кому понравится.

Не назначайте слишком высокую цену за первые работы.

Поначалу нужно набить руку.

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


Стать разработчиком различных игр и программ может практически каждый человек.

Для кого-то это станет работой и прибыльным делом, для других – просто хобби.

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

Чтобы стать разработчиком, нужно:

  • Для работы потребуется персональный компьютер с доступом в интернет.
  • Оценку можно производить только с мобильного телефона, на котором установлена последняя версия системы андроид.
  • Знание английского языка хотя бы на минимальном уровне желательно.
  • Необходимо знание языка Java.
  • Знание разметки XML сделает работу более простой, и позволит создать красочную, красиво оформленную программу.

Все описанные этапы можно объединить в три основных:

  1. Разработка интерфейса программы, подбор изображений.
  2. Работа с кодом.
  3. Тестирование.

Каждый из этапов по – своему важен, и его нельзя пропускать.

Кто-то может решить, что незачем тратить время на концепцию.

Но ведь никто не садится писать книгу, не зная, о чем она будет?

Идею для игры или программы нужно разработать, заполнить все слабые места.

Следует понимать, что нет однозначного ответа на вопрос: как создать приложение для андроид.

Мало просто создать его, нужно сделать программу интересной.

Современные сайты позволяют быстро создать задуманное, не мучаясь с кодом.

Для любителей такой вариант вполне подойдет.

Если же вы хотите , придется делать все самостоятельно.

Этапу тестирования также следует уделить должное внимание.

Анализ мнения тестировщиков позволяет сделать вывод о том, как воспримут новинку владельцы смартфонов на базе андроид.

Как создать приложение для андроид и продвинуть его?

Если вы не являетесь популярным блогером или создателем крупных игр, то придется на начальном этапе уделять время раскрутке созданной программы.

Для наиболее быстрого распространения следует:

  1. Использовать перекрестные ссылки с другими владельцами соцсетей и блогов.
  2. Выкладывать ссылки в собственном блоге.
  3. Рассказывать друзьям о созданной программе.

На видео ниже представлен процесс создания приложения с помощью сервиса Appsgeyser:

Многие не знают, как создать приложение для андроид , и боятся фразы «язык программирования».

Однако ничего страшного и сложного в разработке программ нет.

Современные сайты в режиме онлайн выполняют все необходимые действия, нужно лишь задать им направление.

Очень часто после скачивания приложения из Google Play или другого неизвестного источника появляется необходимость сохранить на своем устройстве установочный файл с приложением (.apk). Например, для того чтобы передать интересное приложение по Bluetooth. Однако не всегда есть время искать установочный файл на различных файлообменниках и многочисленных ресурсах, посвященных Android-тематике. Поэтому, для того, чтобы извлечь установочный файл с приложением (.apk) из устройства, существует несколько нехитрых способов. В данном примере я расскажу вам о трех наиболее популярных.

Способ №1

чтобы извлечь установочный файл с приложением (.apk) из устройства, необходимо:
1) Для начала скачать файловый менеджер — Astro File Manager и запустить скачанное приложение. В том случае, если Astro File Manager у вас уже установлен, необходимо найти его на вашем android устройстве и просто запустить (полный путь) Меню Astro File Manager .

2) После запуска Astro File Manager мы попадаем в окно, в котором видим присутствующие на устройстве накопители памяти и список серии облачных сервисов (в них всегда можно зарегистрироваться, либо авторизоваться, расширив тем самым внутреннее пространство устройства на несколько лишних Gb).

3) Затем делаем свайп влево, открыв основное меню приложения.

4) После этого необходимо щелкнуть на пункте Менеджер приложений , попав в новое окно, показывающее все установленные на вашем смартфоне или планшете приложения.

5) Для того, чтобы извлечь установочный файл с приложением (.apk) из устройства, необходимо тапнуть на приложение которое нужно извлечь, например Google Chrome, тапаем на иконку Google Chrome и перед нами появятся два предложения: сделать резервную копию или деинсталлировать.

6) Тапаем на левый пункт Рез. копия и ждем окончания процесса. После того, как копирование будет завершено, установочные файлы приложений можно будет найти в памяти телефона.

7) Полный путь до установочных файлов приложений выглядит таким образом: /sdcard /bakups .

Способ №2

Устанавливаем приложение Root unistaller . Открываем приложение, Root Unistaller отсканирует сколько у вас приложений и сделает бекап всех приложений по пути:
С телефона mnt \sdcard \autobackups .
C компьютера (чтобы телефон распознавался как флешка) sdcard\ RootUnistaller\autobackups.

Способ №3

Получаем Root . Устанавливаем приложение . Открываем приложение и переходим по по пути \data \app \ и выбираем приложение. Если Вас интересуют системные приложения то переходим по этому пути \system \app \ и выбираем приложение. Выбранные приложения сохраняем на SDCARD (карта памяти) и делаем с ним все что хотим.

Статьи по теме APK:

Представьте себе следующую ситуацию: вы установили игру на Android, прошли её и удалили, но она вам понравилась и вы наверняка захотите поиграть в неё когда-то ещё. Но чтобы не забыть про эту игру, да и в очередной раз долго её не скачивать, вы можете извлечь apk файл и позже им воспользоваться.

Инструкция: извлекаем apk в Android

1. Зайдите в ASTRO File Manager и сделайте свайп влево.

2. Откроются дополнительные инструменты. Выберите «Менеджер Приложений».

3. Выберите приложения, apk файлы которых хотите извлечь. Для этого просто тапайте по ним. Если вы хотите выбрать все приложения, нажмите на иконку вверху экрана.

4. Внизу появятся две новые опции. Нажмите на «Резервное копирование».

5. После этого начнется копирование файлов.

Извлеченные apk файлы будут находится на SD карте в папке «backups», а также в менеджере приложений ASTRO File Manager в разделе «Скопированные приложения».

Вот и всё. Надеюсь, что данная инструкция была вам полезна.

Создайте и запустите свое приложение

Если вы хотите увидеть, как ваше приложение выглядит и ведет себя на устройстве, вам нужно построить и запустить его. Android Studio настраивает новые проекты, чтобы вы могли их развернуть ваше приложение на виртуальное или физическое устройство всего за несколько кликов.

В этом обзоре основное внимание уделяется тому, как использовать Android Studio для создания и запуска вашего приложения для целях тестирования и отладки. Для получения информации о том, как использовать Android Studio для создания приложения, чтобы его можно было выпустить для пользователей, см. Создайте свое приложение для выпуска для пользователей. Для большего подробная информация об управлении и настройке вашей сборки, с или без Android Studio, см. Настройка сборки.

Базовая сборка и запуск

Чтобы собрать и запустить приложение, выполните следующие действия:

  1. На панели инструментов выберите свое приложение в раскрывающемся меню конфигураций запуска.
  2. В раскрывающемся меню целевого устройства выберите устройство, которое вы хотите запустить ваше приложение включено.

    Если у вас нет настроенных устройств, вам нужно либо создать виртуальное устройство Android для используйте эмулятор Android или подключить физическое устройство.

  3. Щелкните Выполнить .

Android Studio предупредит вас, если вы попытаетесь запустить проект на устройство, с которым связана ошибка или предупреждение. Иконография и стилистические изменения различают ошибок (устройство выборы, которые приводят к нарушению конфигурации) и предупреждений (устройство выборки, которые могут привести к неожиданному поведению, но все еще работоспособны).

Следите за процессом сборки

Вы можете просмотреть подробную информацию о процессе сборки, нажав Вид > Инструмент Windows > Сборка (или нажав Сборка в панели инструментов). В окне отображаются задачи, которые Gradle выполняется для создания вашего приложения, как показано на рисунке 1.

Рисунок 1. Окно вывода Build в Android Studio

  1. Вкладка «Сборка»: Отображает задачи, которые Gradle выполняет в виде дерева, где каждый узел представляет либо фазу сборки, либо группу зависимостей задач. Если вы получаете ошибки времени сборки или компиляции, просмотрите дерево и выберите элемент для чтения вывода ошибок, как показано на фигура 2.

    Рисунок 2. Проверьте окно вывода Build на наличие сообщений об ошибках

  2. Вкладка «Синхронизация»: Отображает задачи, которые Gradle выполняет для синхронизации с вашим файлы проекта. Аналогично вкладке Build , если вы столкнулись с ошибка, выберите элементы в дереве, чтобы найти дополнительную информацию об ошибке.
  3. Перезапуск: Выполняет то же действие, что и выбор Сборка > Создайте проект , создав промежуточные файлы сборки для всех модулей в ваш проект.
  4. Переключить представление: Переключение между отображением выполнения задачи в виде графического дерева и отображения более подробного текстового вывода из Gradle — это тот же вывод, который вы видите в консоли Gradle окно на Android Studio 3.0 и более ранних версиях.

Если ваши варианты сборки используют варианты продукта, Gradle также вызывает задачи для создать эти ароматы продукта. Чтобы просмотреть список всех доступных задач сборки, нажмите Вид > Окна инструментов > Gradle (или нажмите Gradle в панели инструментов).

Если в процессе сборки возникает ошибка, Gradle может порекомендовать некоторые команды командной строки. варианты, которые помогут вам решить проблему, например --stacktrace или --отладка . Чтобы использовать параметры командной строки в процессе сборки:

  1. Откройте Настройки или Настройки диалог:
    • В Windows или Linux выберите Файл > Настройки из строки меню.
    • В Mac OSX выберите Android Studio > Настройки из строки меню.
  2. Перейдите к Сборка, выполнение, развертывание > Компилятор .
  3. В текстовом поле рядом с Параметры командной строки введите параметры командной строки.
  4. Нажмите OK , чтобы сохранить и выйти.

Gradle применяет эти параметры командной строки при следующей попытке сборки. ваше приложение.

Расширенные функции сборки и запуска

Способ развертывания вашего приложения по умолчанию в Android Studio, описанный в предыдущего раздела, должно быть достаточно для тестирования простого приложения. Для более продвинутых варианты использования, вы можете переключать различные аспекты сборки и запуска вашего приложения:

  • Вы можете развернуть свое приложение в режиме отладки, нажав Отладка . Запуск вашего приложения в режиме отладки позволяет вам устанавливать точки останова в вашем коде, проверять переменные и оценивать выражения во время выполнения, а также запускать инструменты отладки. Дополнительные сведения см. в разделе Отладка приложения.

  • Если у вас более крупное и сложное приложение, использование команды «Применить изменения» вместо кнопки «Выполнить» может сэкономить ваше время , потому что вы можно избежать перезапуска приложения каждый раз, когда вы хотите развернуть изменение. Для большего информацию о применении изменений см. Инкрементное развертывание с применением изменений на этой странице.

  • Если вы используете Compose, Live Edit позволяет обновлять составные объекты в реальном времени. время, не нажимая повторно Run , чтобы вы могли сосредоточиться на написании кода пользовательского интерфейса с помощью минимальное прерывание. Для получения дополнительной информации см. Live Edit на этом страница.

  • Если у вас есть приложение с несколькими вариантами сборки или версиями, вы можете выберите вариант сборки для развертывания с помощью инструмента «Варианты сборки» окно. Дополнительные сведения о запуске конкретного варианта сборки см. Измените вариант сборки на этой странице.

  • Для точной настройки параметров установки, запуска и тестирования приложения вы можете изменить конфигурацию запуска/отладки . Конфигурация запуска/отладки указывает следует ли развернуть ваше приложение из APK или Android App Bundle, модуль для запуска, пакет для развертывания, активность для запуска, целевое устройство, настройки эмулятора, параметры logcat и многое другое. Дополнительные сведения о создании пользовательских конфигураций запуска/отладки см. Создайте конфигурации запуска/отладки.

  • Вам следует попробовать использовать Android Studio для разработки, но вы можете также разверните свое приложение на виртуальном или физическом устройстве из командной строки . Для получения дополнительной информации см. Создайте свое приложение из командной строки.

Инкрементальное развертывание с помощью Apply Changes

В Android Studio 3.5 и более поздних версиях Apply Changes позволяет отправлять код и ресурсы изменения в работающем приложении без его перезапуска, а в некоторых случаев, без перезапуска текущей активности. Эта гибкость поможет вам контролируйте, сколько вашего приложения перезапускается, когда вы хотите развернуть и протестировать небольшие постепенные изменения при сохранении текущего состояния вашего устройства. Подать заявление Изменения используют возможности в реализации Android JVMTI которые поддерживаются на устройствах под управлением Android 8. 0 (уровень API 26) или выше. К узнать больше о том, как работает функция «Применить изменения», см. Android Studio Project Marble: применить изменения.

Требования

Действия «Применить изменения» доступны только при соблюдении следующих условий:

  • APK вашего приложения создается с использованием варианта отладочной сборки.
  • Вы развертываете свое приложение на целевом устройстве или эмуляторе под управлением Android 8.0. (уровень API 26) или выше.
Использовать Применить изменения

Используйте следующие параметры, если вы хотите развернуть свои изменения на совместимом устройство:

Применить изменения и перезапустить действие

Попытки применить ваши изменения ресурса и кода путем перезапуска вашего активность, но без перезапуска приложения. Как правило, вы можете использовать этот вариант когда вы изменили код в теле метода или изменили существующий ресурс.

Вы также можете выполнить это действие, нажав Ctrl+Alt+F10 (или Control+Shift+Command+R в macOS).

Применить изменения кода

Попытки применить только ваши изменения кода без перезапуска чего-либо. Как правило, вы можете использовать эту опцию, если вы изменили код в теле сообщения. метод, но вы не изменили никаких ресурсов. Если вы изменили и код, и ресурсы, используйте Вместо этого применить изменения и перезапустить действие .

Вы также можете выполнить это действие, нажав Ctrl+F10 (или Control+Command+R на macOS).

Выполнить

Развертывает все изменения и перезапускает приложение. Используйте эту опцию, когда изменения которые вы внесли, нельзя применить ни с одной из опций «Применить изменения». Чтобы узнать больше о типах изменений, требующих перезапуска приложения, см. Ограничения применения изменений.

Включить резервный запуск для применения изменений

После того, как вы нажали Применить изменения и перезапустить действие или Применить изменения кода Android Studio создает новый APK и определяет, изменения могут быть применены. Если изменения не могут быть применены и могут привести к Применить изменения в случае сбоя, Android Studio предлагает запустить ваше приложение снова вместо этого. Однако, если вы не хотите получать запрос каждый раз это происходит, вы можете настроить Android Studio для автоматического перезапуска вашего приложения когда изменения не могут быть применены.

Чтобы включить это поведение, выполните следующие действия:

  1. Откройте диалоговое окно «Настройки» или «Настройки» :

    • В Windows или Linux выберите Файл > Настройки в строке меню.
    • В macOS выберите Android Studio > Настройки в строке меню.
  2. Перейдите к Сборка, Выполнение, Развертывание > Развертывание .

  3. Установите флажки, чтобы включить автоматический резервный запуск для любого из Действия «Применить изменения».

  4. Щелкните OK .

Примечание. Некоторые типы изменений не приводят к сбою команды «Применить изменения», но все же требуют вам перезапустить приложение вручную, прежде чем вы сможете увидеть эти изменения. Например, если вы вносите изменения в активность при создании() метод, эти изменения вступают в силу только после перезапуска активности, поэтому вы необходимо перезапустить приложение, чтобы увидеть эти изменения.
Изменения, зависящие от платформы

Некоторые функции Apply Changes зависят от конкретных версий Android Платформа. Чтобы применить такие изменения, ваше приложение должно быть развернуто на устройстве. под управлением этой версии Android (или выше).

Тип изменения Минимальная версия платформы
Добавление метода Андроид 11
Ограничения применения изменений

Функция «Применить изменения» предназначена для ускорения процесса развертывания приложений. Однако, существуют некоторые ограничения на то, когда его можно использовать. Если вы столкнулись с какими-либо проблемами при использовании «Применить изменения» сообщить об ошибке.

Изменения кода, требующие перезапуска приложения

Некоторые изменения кода и ресурсов не могут быть применены до перезапуска приложения, в том числе:

  • Добавление или удаление поля
  • Удаление метода
  • Изменение сигнатур метода
  • Изменение модификаторов методов или классов
  • Изменение наследования классов
  • Изменение значений в перечислениях
  • Добавление или удаление ресурса
  • Изменение манифеста приложения
  • Изменение собственных библиотек (файлы SO)
Библиотеки и подключаемые модули

Некоторые библиотеки и подключаемые модули автоматически вносят изменения в манифест вашего приложения файлы или ресурсы, на которые есть ссылки в манифесте. Эти автоматические обновления могут мешать Применить изменения следующими способами:

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

Вы можете обойти эти ограничения, отключив все автоматические обновления для вашего варианты сборки отладки.

Например, Crashlytics обновляет ресурсы приложения с помощью уникального идентификатора сборки во время каждой сборки, что не позволяет использовать Применить изменения кода и требует, чтобы вы перезапустили активность вашего приложения, чтобы увидеть ваши изменения. Вы можете отключить это поведение так что вы можете использовать Apply Code Changes вместе с Crashlytics с вашей отладкой строит.

Код, который напрямую ссылается на контент в установленном APK

Если ваш код напрямую ссылается на контент из APK вашего приложения, установленного на устройство, этот код может вызвать сбои или неправильное поведение после нажатия Применить код Изменения . Это происходит из-за того, что когда вы нажимаете Apply Code Changes , базовый APK на устройстве заменяется во время установки. В этих случаях, вы можете нажать Применить изменения и перезапустить действие или Выполнить , вместо.

Live Edit (экспериментальная версия)

Важно: Это экспериментальная функция в активной разработке, поэтому вы можете испытывать неустойчивое поведение. Мы работаем над улучшением этой функции и с нетерпением ждем ваших отзывов. Если вы обнаружите проблему, пожалуйста, сообщите об этом. Включите информацию из Logcat и описание изменения кода, которое вы внесли. изготовление.

Live Edit — это экспериментальная функция Android Studio Electric Eel canary. релизы, позволяющие обновлять составные компоненты в эмуляторах и физических устройствах в настоящее время. Когда вы обновляете составную функцию, ваши изменения применяются в ваше устройство или эмулятор, когда вы вносите это изменение. Эта функция сводит к минимуму контекст переключается между написанием и созданием вашего приложения, позволяя вам сосредоточиться на писать код дольше без перерыва.

Live Edit ориентирован на изменения кода, связанные с UI и UX. Live Edit не поддерживать изменения, такие как обновления подписи метода, добавление новых методов или классов меняется иерархия. Дополнительные сведения см. в разделе Ограничения.

Эта функция не заменяет создание и запуск вашего приложения или Применять изменения. Вместо этого он предназначен для оптимизации вашего рабочий процесс при создании, развертывании и итерации для разработки пользовательского интерфейса Compose.

Оптимальный рабочий процесс выглядит следующим образом:

  1. Настройте приложение так, чтобы его можно было запустить.
  2. Live Edit столько, сколько возможно, до тех пор, пока вам не понадобится внести изменения, которые Live Edit не поддерживает, например, добавление новых методов во время работы приложения.
  3. После внесения неподдерживаемого изменения запустите приложение, чтобы возобновить интерактивное редактирование.

Рисунок 3 . Каждый раз, когда вы выполняете редактирование, поддерживаемое Live Edit, работающее приложение на вашем устройстве или эмуляторе обновляется в режиме реального времени.

Начало работы с Live Edit

Чтобы быстро приступить к работе, выполните следующие действия, чтобы создать пустое действие Compose, включите Live Edit для своего проекта и вносите изменения с помощью Live Edit.

Настройте новый проект
  1. Прежде чем начать, убедитесь, что у вас установлена ​​последняя канареечная версия Android. Studio Electric Eel и что уровень API вашего физического устройства или эмулятора не менее 30.

  2. Откройте Android Studio и выберите New Project в Добро пожаловать в Android Всплывающее окно Studio . Если у вас уже есть открытый проект, вы можете создать новый перейдя к Файл > Новый > Новый проект .

  3. Выберите шаблон Empty Compose Activity для Phone and Tablet и затем нажмите Далее .

    Рисунок 4 . Шаблоны, которые вы можете выбрать. Для Live Edit выберите Empty Составление операции .

  4. Введите следующее и нажмите Готово .

    • Имя : HelloWorld
    • Имя пакета : com. example.helloworld
    • Место сохранения : По умолчанию.
    • Язык : Котлин
    • Минимальный SDK : По умолчанию

    Рисунок 5 . Пример настроек проекта.

Включить интерактивное редактирование
  1. В среде IDE перейдите к параметрам, чтобы включить динамическое редактирование.

    • В Windows или Linux перейдите к Файл > Настройки > Редактор > Редактировать в реальном времени .
    • В macOS перейдите к Android Studio > Настройки > Редактор > Live Edit .

    Рисунок 6 . Выберите в настройках параметр Live Edit .

  2. В редакторе откройте файл MainActivity , который является точкой входа для ваше приложение.

  3. Нажмите Выполнить для развертывания приложения, а затем нажмите Split в правом верхнем углу редактора чтобы открыть предварительный просмотр.

  4. После включения Live Edit вы должны увидеть зеленую галочку Live Edit в правом верхнем углу редактора.

Внесите и просмотрите изменения

В редакторе измените существующий метод Greeting в MainActivity на метод следующий. Ваши изменения появляются мгновенно, как показано на рисунке 7.

 @Composable
веселое приветствие (имя: строка) {
    Текст(текст = "Здравствуйте, $имя!",
        Modifier.padding(80.dp) // Внешнее заполнение; внешний фон
            .background(color = Color.Cyan) // сплошной цвет фона элемента
            .padding(16.dp) // Внутреннее заполнение; внутри фона, вокруг текста)
    )
}
 

Рисунок 7 . Появляются изменения Live Edit в методе Greeting выше. немедленно.

Устранение неполадок

Если вы не видите свои изменения на панели предварительного просмотра, возможно, Android Studio не удалось обновить ваши изменения. Убедитесь, что индикатор пользовательского интерфейса Live Edit показывает значок паузы, который указывает на ошибку компиляции.

Рисунок 8 . Чтобы просмотреть дополнительную информацию об ошибке и предложения о том, как чтобы решить эту проблему, наведите курсор на Live Edit: ON в пользовательском интерфейсе.

Ограничения
Примечание. Live Edit — это экспериментальная функция в сборках канареек Electric Eel, которая означает, что есть некоторые известные проблемы и ограничения. Мы с нетерпением ждем ваш отзыв пока мы работаем над улучшением функции. Вы также можете увидеть список открытых вопросов здесь.

Ниже приведен список текущих ограничений.

  • Для Live Edit требуется физическое устройство или эмулятор с работающим API уровня 30 или выше.
  • Live Edit поддерживает только редактирование тела функции, что означает, что вы не можете изменить имя функции или подпись, добавить или удалить функцию или изменить нефункциональные поля.
  • Классы, измененные с помощью Live Edit, могут привести к некоторому снижению производительности. Мы рекомендуем что вы запускаете свое приложение и используете чистую сборку Release, если вы оценивая его работоспособность.
  • Вы должны выполнить полный запуск, чтобы отладчик мог работать с классами. которые вы изменили с помощью Live Edit.
  • Работающее приложение может аварийно завершить работу, если вы редактируете его с помощью Live Edit. Если это произойдет, вы можете повторно развернуть приложение с помощью Run кнопка.
  • Live Edit не выполняет никаких манипуляций с байт-кодом, которые определены в вашем файл сборки проекта — например, манипуляции с байт-кодом, которые будут применяться когда проект создается с помощью параметров в меню Build или с помощью нажав кнопку Build или Run .
  • Некомпонуемые функции обновляются в режиме реального времени на устройстве или в эмуляторе, а полный срабатывает рекомпозиция. Полная рекомпозиция может не вызвать обновленная функция. Для несоставных функций вы должны инициировать новый обновленные функции или снова запустите приложение.
  • Live Edit не возобновляется при перезапуске приложения. Вы должны снова запустить приложение.
Часто задаваемые вопросы
  • Каков текущий статус Live Edit?
    • Live Edit доступен на канареечном канале Android Studio Electric Eel как экспериментальная функция. Вы можете включить или выключить его, перейдя к Файл > Настройки > Редактор > Live Edit ( Android Studio > Настройки > Editor > Live Edit в macOS).
  • Когда следует использовать Live Edit?
    • Используйте Live Edit, если вы хотите быстро увидеть эффект обновлений для UX элементы (например, обновления модификаторов, анимация) на общем опыте работы с приложением.
  • Когда мне следует избегать использования Live Edit?
    • Live Edit в настоящее время сосредоточен на изменениях кода, связанных с пользовательским интерфейсом и пользовательским интерфейсом. Избегать используя его для таких изменений, как обновление подписи метода, добавление новых методов, или изменения иерархии классов, которые он не поддерживает. Чтобы получить больше информации, см. Ограничения.
  • Когда следует использовать предварительный просмотр создания?
    • Используйте предварительный просмотр композиции при разработке отдельных составных элементов. Предварительный просмотр визуализирует элементы Compose и автоматически обновляет их для отображения. влияние изменений кода. Предварительный просмотр также поддерживает просмотр элементов пользовательского интерфейса под различные конфигурации и состояния (например, темный режим, локали, шрифт шкала).

Изменить вариант сборки

По умолчанию Android Studio создает отладочную версию вашего приложения, т. е. предназначен для использования только во время разработки, при нажатии Выполнить .

Чтобы изменить вариант сборки, который использует Android Studio, выберите Build . > Выберите вариант сборки в строке меню.

Для проектов без собственного кода/кода C++ панель Build Variants имеет два столбцы: Модуль и Активный вариант сборки . Активный вариант сборки Значение модуля определяет, какой вариант сборки IDE развертывает на вашем компьютере. подключенное устройство и отображается в редакторе.

Рисунок 9. Сборка На панели «Варианты » есть два столбца для проектов, которые не имеют нативного кода/C++. code

Для переключения между вариантами щелкните ячейку Active Build Variant для модуля и выберите нужный вариант из поля списка.

Для проектов с собственным кодом/кодом C++ панель Build Variants имеет три столбцы: Модуль , Активный вариант сборки и Активный ABI . Активный Вариант сборки 9Значение 0024 для модуля определяет вариант сборки, который IDE развертывается на вашем устройстве и отображается в редакторе. Для нативных модулей Активное значение ABI определяет ABI, который использует редактор, но не влияет на то, что развернуто.

Рисунок 10. Сборка Панель Variants добавляет столбец Active ABI для проекты с собственным кодом/кодом C++

Чтобы изменить вариант сборки или ABI, щелкните ячейку Active Build Variant или Active ABI столбец и выберите нужный вариант или ABI из списка. После изменения выбора среда IDE автоматически синхронизирует ваш проект. Изменение любого столбца для модуля приложения или библиотеки применит изменение ко всем зависимые строки.

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

Для создания других вариантов вашего приложения, каждый из которых имеет разные функции или устройство. требования, вы можете определить дополнительные варианты сборки.

Конфликты в диалоговом окне «Варианты сборки» Android Studio

В диалоговом окне «Варианты сборки» Android Studio могут отображаться сообщения об ошибках. указывает на конфликты между вариантами сборки, такие как следующие:

Эта ошибка не указывает на проблему сборки с Gradle — она только указывает что сама Android Studio IDE не может разрешать символы между вариантами выбранных модулей.

Например, если у вас есть модуль M1 , который зависит от варианта v1 модуля M2 , но M2 имеет вариант v2 выбрано в среде IDE, у вас не разрешено символы в среде IDE. Допустим, что M1 зависит от класса Foo , который доступен только в v1 . Когда v2 выбран, этот класс не известен среде IDE, и он не удается решить и показывать ошибки в коде M1 .

Эти сообщения об ошибках появляются, потому что среда IDE не может загрузить код для нескольких варианты одновременно. Однако с точки зрения сборки вашего приложения вариант выбранный в этом диалоговом окне, не будет иметь никакого эффекта, потому что Gradle создает ваше приложение с исходным кодом, указанным в ваших рецептах сборки Gradle, а не на основе что сейчас загружено в IDE.

Изменить конфигурацию запуска/отладки

Когда вы запускаете приложение в первый раз, Android Studio использует запуск по умолчанию конфигурация. Конфигурация запуска указывает, следует ли развертывать приложение из APK или Android App Bundle, модуль для запуска, пакет для развертывания, активность для запуска, целевое устройство, настройки эмулятора, logcat опции и многое другое.

Конфигурация запуска/отладки по умолчанию создает APK, запускает проектной деятельности и использует Select Deployment Target диалог для цели выбор устройства. Если настройки по умолчанию не подходят для вашего проекта или модуля, вы можете настроить конфигурацию запуска/отладки или даже создать новую в уровень проекта, уровень по умолчанию и уровень модуля. Чтобы изменить конфигурацию запуска/отладки, выберите Run > Edit Configurations . За больше информации см. Создание и редактирование конфигураций запуска/отладки.

Создание и редактирование конфигураций запуска/отладки

Когда вы запускаете, отлаживаете или тестируете свой код, Android Studio использует команду запуска/отладки. конфигурации, чтобы определить, как выполнять операцию. Как правило, по умолчанию конфигурации достаточно для запуска или отладки приложения. Однако вы можете изменить и создавать новые конфигурации и изменять шаблоны по умолчанию в соответствии с вашими разработками процесс, как описано на этой странице.

Дополнительные сведения см. также в следующей документации IntelliJ:

  • Конфигурации запуска/отладки
  • Создание и редактирование конфигураций запуска/отладки

О конфигурациях запуска/отладки

Конфигурации запуска/отладки указывают такие сведения, как параметры установки, запуска и тестирования приложения. Вы можете определить конфигурацию для одноразового использования или сохранить ее для использования в будущем. После сохранения вы можете выбрать конфигурацию из Выберите конфигурацию запуска/отладки раскрывающийся список на панели инструментов. Android Studio сохраняет конфигурации как часть проекта.

Конфигурация запуска/отладки по умолчанию

Когда вы впервые создаете проект, Android Studio создает запуск/отладку по умолчанию. конфигурация основного действия на основе шаблона Android-приложения. Для запуска или отладки вашего проекта, у вас всегда должна быть определена хотя бы одна конфигурация запуска/отладки. По этой причине мы рекомендуем не удалять конфигурацию по умолчанию.

Объем проекта и контроль версий

Конфигурации запуска/отладки и изменения шаблона применяются только к текущему проекту. Вы можете поделиться конфигурацией запуска/отладки (но не шаблоном) через свой система контроля версий. Для получения дополнительной информации о том, как поделиться конфигурацией, см. см. Параметры конфигурации имени и общего ресурса.

Открытие диалогового окна Run/Debug Configurations

Чтобы открыть диалоговое окно Run/Debug Configurations, выберите Выполнить > Редактировать конфигурации . Конфигурации запуска/отладки 9Появится диалоговое окно 0038, как показано на рисунке 1.

Рисунок 1 . Диалоговое окно Run/Debug Configurations

Диалог отображает шаблоны по умолчанию на левой панели под папку Defaults и группирует определенные конфигурации по типу шаблона над Папка по умолчанию . Вы можете изменить размер диалогового окна, чтобы увидеть все скрытые элементы.

В этом диалоговом окне вы можете:

  • Создание новых конфигураций запуска/отладки.
  • Изменить конфигурации запуска/отладки.
  • Редактировать шаблоны по умолчанию.
  • Сортировка и группировка конфигураций.

Создать новую конфигурацию запуска/отладки

Вы можете определить новые конфигурации запуска/отладки в меню запуска/отладки . Диалоговое окно Configurations , окно Project или код Редактор. Новая конфигурация должна основываться на шаблоне по умолчанию.

В диалоговом окне «Конфигурации запуска/отладки» отображаются ваши конфигурации запуска/отладки и доступные значения по умолчанию. шаблоны. Вы можете начать новую конфигурацию непосредственно из шаблона или из копии другого конфигурация. Затем вы можете изменить значения полей по мере необходимости.

Кроме того, вы можете щелкнуть правой кнопкой мыши элемент в Project . окно для автоматического создания конфигурации, специфичной для этого элемента. За например, если вы хотите запустить определенное действие, вы можете щелкнуть правой кнопкой мыши файл активности Java и выберите Run . В зависимости от предмета, Android Studio использует приложение для Android, Инструментальные тесты Android или Android JUnit шаблон по умолчанию для создания конфигурации.

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

При создании конфигурации за пределами Run/Debug Диалоговое окно Configurations , конфигурация является временной если не сохранить. По умолчанию у вас может быть до пяти временных конфигураций. в проекте до того, как Android Studio начнет их удалять. Чтобы изменить это по умолчанию, в диалоговом окне Run/Debug Configurations нажмите кнопку Папка Defaults и введите значение в поле Temporary Конфигурации Ограничение поле. Дополнительные сведения о временных конфигурациях см. Создание и сохранение временных конфигураций запуска/отладки.

Запуск конфигурации на основе шаблона

Чтобы определить конфигурацию запуска/отладки на основе шаблона, выполните следующие действия.

  1. Открыть Run/Debug Диалог конфигурации.
  2. Нажмите Добавить новую конфигурацию .
  3. Выберите значение по умолчанию шаблон.
  4. Введите имя в поле Имя .
  5. При необходимости измените конфигурацию.
  6. Обязательно исправьте все отображаемые ошибки в нижней части диалогового окна.

  7. Щелкните Применить или OK .

Запустить конфигурацию из копии

Чтобы определить конфигурацию запуска/отладки, начиная с копии другого конфигурации выполните следующие действия:

  1. Открыть Run/Debug Диалог конфигурации.
  2. Выберите существующую конфигурацию запуска/отладки на левой панели.
  3. Нажмите Копировать конфигурацию .
  4. Введите имя в поле Имя .
  5. При необходимости измените конфигурацию.
  6. Обязательно исправьте все отображаемые ошибки в нижней части диалогового окна.

  7. Щелкните Применить или OK .

Определение конфигурации элемента в проект

Android Studio может создавать конфигурацию запуска/отладки для некоторых элементов. отображается в окне Project . Конфигурация основана на шаблон по умолчанию, как показано ниже:

  • Файл активности Java: шаблон приложения для Android.
  • Пакет: инструментальные тесты Android или шаблон Android JUnit, в зависимости от исходный набор. Если вы выбрали инструментальный тест, затем он использует шаблон Android Instrumented Tests. Если вы выберете локальный модульный тест, затем он использует шаблон Android JUnit. Для локального модульного теста вы можете опционально запускать с покрытием кода. Для получения дополнительной информации см. Код Покрытие.

Чтобы создать конфигурацию запуска/отладки для элемента в проекте, выполните следующие действия:

  1. Открыть проект в Android или вид проекта.
  2. В окне Project щелкните правой кнопкой мыши тестируемый элемент и выберите либо Выполнить имя файла или Отладка имя файла . Android Studio создает временную конфигурацию запуска/отладки и запускает ваше приложение.
  3. Выберите Сохранить из Выберите конфигурацию запуска/отладки раскрывающийся список на панели инструментов. Если вы этого не сделаете см. панель инструментов, выберите View > Toolbar .

Рисунок 2 . Сохраните конфигурацию

Примечание. Если щелкнуть правой кнопкой мыши и запустить или отладить один и тот же элемент (но не активность), Android Studio создает новую конфигурацию.

Определение тестовой конфигурации для класса или метод

Android Studio позволяет определить конфигурацию тестового запуска для класса или метода, а затем выполнить его. Например, если вы создаете новый класс, вы можете создать и запустить тест для него. Если тест пройден, вы можете запустить тесты для остальная часть проекта, чтобы убедиться, что ваш новый код ничего не сломает где-нибудь еще.

Android Studio использует инструментальные тесты Android или Android JUnit. шаблон, в зависимости от вашего источника установлен. Для локального модульного теста вы можете дополнительно запустить код покрытие.

Чтобы создать конфигурацию запуска/отладки для класса или метода в коде Java, выполните следующие действия.

  1. Открыть проект в Android или вид проекта.
  2. Откройте файл Java в редакторе кода.
  3. Выберите класс или метод в коде, а затем нажмите Control+Shift+T (Command+Shift+T).
  4. В появившемся меню выберите Создать новый тест .
  5. В Создавать В диалоговом окне Test при необходимости измените или установите значения и нажмите OK .
  6. В диалоговом окне Choose Destination Directory выберите где в проекте вы хотите, чтобы Android Studio разместила тест. Вы можете указать местоположение, структуру каталогов или выбрав соседний класс.
  7. Нажмите OK .

    Новый тест появится в Проект окно в соответствующем набор тестовых исходников.

  8. Чтобы запустить тест, выполните одно из следующих действий:
    • В окне Project щелкните тест правой кнопкой мыши и выберите Выполнить или Отладить .
    • В редакторе кода щелкните правой кнопкой мыши определение класса или имя метода в тестовом файле и выберите Выполнить или Отладить , чтобы протестировать все методы в учебный класс.
  9. Выберите Сохранить из Выберите «Выполнить/отладить конфигурацию » в раскрывающемся списке на панели инструментов.

Рисунок 3 . Сохраните конфигурацию

Запуск или отладка приложения с использованием сохраненной конфигурации

Если вы сохранили конфигурацию запуска/отладки, вы можете выбрать ее перед запуском или отлаживать ваше приложение.

Чтобы использовать сохраненную конфигурацию запуска/отладки, выполните следующие действия.

  1. Выберите конфигурацию запуска/отладки из Выберите конфигурацию запуска/отладки раскрывающийся список на панели инструментов.
  2. Выпадающий список находится слева от Выполнить и Отладка ; Например, .

  3. Выбрать Выполнить > Выполнить или Выполнить > Отладить .
  4. В качестве альтернативы нажмите Выполнить или Отладка .

Изменить конфигурацию запуска/отладки

Чтобы изменить конфигурацию запуска/отладки, выполните следующие действия.

  1. Открыть Run/Debug Диалог конфигурации.
  2. Выберите конфигурацию на левой панели.
  3. При необходимости измените конфигурацию.
  4. Обязательно исправьте все отображаемые ошибки в нижней части диалогового окна.

  5. Щелкните Применить или OK .

Изменить значение по умолчанию шаблон конфигурации запуска/отладки

Вы можете редактировать шаблоны по умолчанию, предоставленные Android Studio, в соответствии с вашими потребностями. процесс разработки. Когда вы редактируете шаблон, это не влияет на существующие конфигурации, использующие шаблон. Так, например, если вам нужно создать количество конфигураций определенного типа, вы можете редактировать шаблон, а затем измените его обратно, когда закончите.

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

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

  1. Открыть Run/Debug Диалог конфигурации.
  2. Разверните папку Defaults и выберите шаблон по умолчанию.
  3. При необходимости измените конфигурацию.
  4. Обязательно исправьте все отображаемые ошибки в нижней части диалогового окна.

  5. Щелкните Применить или OK .

Сортировка и группировка конфигурации

В диалоговом окне Run/Debug Configurations вы можете заказать конфигурации, чтобы найти их быстро. Вы можете сортировать товары в папку в алфавитном порядке и создавать новые папки для группировки конфигураций.

Чтобы отсортировать конфигурации в алфавитном порядке, выполните следующие действия:

  1. Открыть Run/Debug Диалог конфигурации.
  2. Выберите папку, содержащую конфигурации.
  3. Нажмите Сортировка конфигураций .
  4. Щелкните Применить или OK .

Чтобы сгруппировать конфигурации в папки, выполните следующие действия:

  1. Открыть Run/Debug Диалог конфигурации.
  2. Выберите папку, содержащую конфигурации.
  3. Нажмите Создать новую папку .
  4. Введите имя в поле Имя папки .
  5. Перетащите элементы из одной категории шаблонов в папку.
  6. Упорядочить папки и конфигурации в одной категории шаблонов по перетащив их на место или используя Move Up и Вниз .
  7. Щелкните Применить или OK .

Определить перед запуском операции

Вы можете указать задачи для выполнения перед применением запуска/отладки. конфигурация. Задачи выполняются в порядке их появления в списке.

Примечание. Определение задач перед запуском — это расширенная функция. Вместо используя эту функцию, мы рекомендуем вам поместить любую логику подготовки в качестве задач в свой build.gradle , поэтому они будут выполняться при сборке из командной строки.

Чтобы создать список задач, выполните следующие действия:

  1. В нижней части диалогового окна Run/Debug Configurations под Перед запуском , нажмите Добавить и выберите тип задачи. Если откроется диалоговое окно, заполните поля и нажмите OK .
  2. При необходимости добавьте больше задач.
  3. Чтобы заказать задачи, выберите задачу и нажмите Вверх и Вниз для перемещения вверх или вниз по списку.
  4. Выберите Показать эту страницу , если вы хотите отобразить запуск/отладку. параметры конфигурации перед их применением.

    Эта опция отключена дефолт.

  5. Выберите Активное окно инструментов , если вы хотите Бежать или же Отлаживать окно инструментов, которое будет активировано при запуске или отладке приложения.

    Этот параметр выбран по умолчанию.

Чтобы удалить задачу из списка, выполните следующие действия:

  1. Выберите задачу.
  2. Нажмите Удалить .

Чтобы отредактировать задачу, выполните следующие действия:

  1. Выберите задачу.
  2. Нажмите Редактировать .
  3. Измените параметры задачи в открывшемся диалоговом окне и нажмите ОК .

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

Задание Описание
Запустить внешний инструмент Запустите приложение, внешнее по отношению к Android Studio. Во внешнем В диалоговом окне Инструменты выберите одно или несколько приложений, которые вы хотите запустить. а затем нажмите OK . Если приложение не определено в Android Studio еще добавьте его определение в Create Диалоговое окно Инструменты . Дополнительные сведения см. в разделе Настройка Сторонние инструменты и внешние Инструменты.
Запустить другую конфигурацию Выполните одну из существующих конфигураций запуска/отладки. в Выберите конфигурацию для выполнения Диалоговое окно, выберите конфигурацию для выполнения, а затем нажмите OK .
Марка Скомпилируйте проект или модуль. Android Studio выполняет Make Команда модуля, если в конфигурации запуска/отладки указан конкретный модуль, или он выполняет Make Команда проекта, если модули не указаны.
Создать проект Скомпилируйте проект. Android Studio выполняет Make Команда проекта.
Сделать, без проверки ошибок Этот параметр аналогичен Make , за исключением того, что Android Studio выполняет конфигурацию запуска/отладки независимо от компиляции. результат.
Создание артефактов Не поддерживается в Android Studio.
Запустить задачу Gradle Запустите задачу Gradle. В диалоговом окне в открывшемся окне укажите детали и нажмите OK . Чтобы получить больше информации, см. Грейдл.
Создание с поддержкой Gradle Скомпилируйте проект и запустите Gradle.
App Engine Gradle Builder Задача построителя App Engine Gradle синхронизирует проект, а затем создает модуль.

Шаблоны конфигурации запуска/отладки по умолчанию

Android Studio предоставляет шаблоны конфигурации по умолчанию, которые помогут вам начать работу. быстро. В следующих разделах описываются шаблоны, применимые к Android-разработка с Android Studio:

  • Приложение для Android
  • Тесты Android
  • Сервер приложений DevAppServer
  • Усложнение Wear OS, плитка и циферблат

Примечание: Android Studio 2.1. x и ниже имели Native Шаблон приложения, которого нет в новых версиях. Если у вас есть собственный шаблон приложения в проекте Android Studio преобразует его в приложение Android при загрузке проекта. А Диалоговое окно Convert Project проведет вас через весь процесс.

Неподдерживаемые шаблоны

Следующие неподдерживаемые шаблоны взяты из IntelliJ IDEA и не являются специфическими. к разработке под Android с помощью Android Studio. Для получения информации об использовании этих шаблонов см. перейдите по ссылкам на документацию IntelliJ IDEA.

  • Применение
  • Соединение
  • Грейдл
  • заводной
  • БАНКА Заявление
  • Ява Царапать
  • Юнит
  • Котлин
  • Скрипт Котлина
  • Удаленная отладка
  • Сценарий оболочки
  • ТестНГ

Общие параметры конфигурации

Параметры Имя , Разрешить параллельный запуск и Сохранить как файл проекта являются общими. к нескольким шаблонам конфигурации. Чтобы узнать о них больше, см. Общие настройки.

Android Studio хранит общую конфигурацию запуска/отладки в отдельном XML. файлы под каталог_проекта /.idea/runConfigurations/ папка. Для получения дополнительной информации см. Формат на основе каталогов в документации проектов IntelliJ.

Приложение для Android

Вы можете запускать или отлаживать приложения и действия Android на виртуальных или аппаратных устройствах. с помощью конфигураций, основанных на этом шаблоне.

Вкладка «Общие»

На вкладке General можно указать установку, запуск и варианты развертывания. Вкладка Разное также содержит варианты установки.

Поле Описание
Модуль Выберите модуль для применения этой конфигурации.
Варианты установки: Развернуть

Выберите вариант:

  • APK по умолчанию — создайте и разверните APK для своего текущий выбранный вариант.
  • APK из комплекта приложений — создайте и разверните приложение из Пакет приложений для Android. То есть Android Studio сначала преобразует ваш проект приложения в пакет приложений, который включает в себя весь скомпилированный код вашего приложения и Ресурсы. Затем из этого пакета приложений Android Studio генерирует только необходимые APK. для развертывания вашего приложения на подключенном устройстве. Обычно вы должны использовать эту опцию при тестировании комплект приложений, который вы собираетесь загрузить в Google Play, поскольку развертывание из комплекта приложений расширяет общее время сборки.
  • Пользовательский артефакт — не поддерживается в Android Studio.
  • Ничего — Не устанавливать APK на устройство. Например, если вы предпочитаете вручную установите APK, вам не нужна Android Studio для его установки.
Варианты установки: Развернуть как мгновенное приложение Если ваше приложение поддерживает мгновенные возможности, то есть вы либо добавляете поддержку мгновенных приложений, когда вы создаете новый проект, или вы создаете один или более с мгновенным включением функциональные модули — вы можете развернуть эти модули с мгновенным включением, проверив поле рядом с Развернуть как мгновенное приложение .
Варианты установки: функции для развертывания Если ваше приложение включает функциональные модули, установите флажок рядом с каждой функцией, которую вы хотите включить при развертывании приложения. Понимаете этот параметр, только если ваше приложение включает функциональные модули.

Примечание. Если вы хотите протестировать загрузку и установку функциональных модулей на требование, вы должны сделать это после того, как опубликуете свой набор приложений, а затем используйте Play Console. внутренний тестовый трек. Чтобы узнать больше, прочитайте Загрузите набор приложений в Play Приставка.

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

-i foo.bar.baz -r /путь/к/apk

а также

-д-р

По умолчанию: без вариантов.

Параметры запуска: Запуск

Выберите вариант:

  • Ничего — Ничего не запускать при выборе Выполнить или Отладить . Однако, если ваше приложение уже запущено и вы выбрали Debug , Android Studio подключает отладчик к процессу вашего приложения.
  • Действие по умолчанию — Запустите действие, которое вы пометили как запуск в манифесте. Например:
    <намерение-фильтр>
      
      
    
     
  • Указанное действие — Запустите определенное действие приложения в своем модуле. При выборе ниже появляется поле Activity , где вы можете ввести имя действие, которое вы хотите запустить, или щелкните Еще , чтобы выбрать действие из списка.
  • URL-адрес — запуск URL-адреса, соответствующего фильтру намерений в манифесте вашего приложения. При выборе ниже появляется поле URL , где вы можете ввести URL.

    Вы должны заполнить это поле, чтобы запустить Android Мгновенное приложение. Вы также можете использовать это, чтобы проверить свои Ссылки на приложения для Android.

Параметры запуска: флаги запуска Введите любой adb am запустите опции, которые вы хотите использовать. Отформатируйте параметры так же, как на командную строку, но без намерения. Например:

Этот параметр не отображается, если вы выбрали значение Launch равное Ничего .

По умолчанию: без вариантов.

Варианты цели развертывания: цель

Выберите вариант:

  • Открыть диалоговое окно выбора цели развертывания — открыть диалоговое окно «Выбор развертывания» Диалоговое окно Target для выбора виртуального или аппаратного устройства.
  • USB-устройство — используйте аппаратное устройство, подключенное к вашему компьютеру разработки через USB-порт. Если их несколько, появится диалоговое окно, в котором вы можете выбрать Это.
  • Эмулятор — Используйте виртуальное устройство. В конфигурации вы можете выбрать AVD; в противном случае он просто использует первый AVD в списке.

Целевые параметры развертывания: использовать то же устройство для будущих запусков

По умолчанию этот параметр не выбран, поэтому каждый раз, когда вы запускаете приложение, Select Появится диалоговое окно развертывания , в котором можно выбрать устройство. При выборе этого параметра и затем запустите приложение, появится диалоговое окно Select Deployment , в котором можно выбрать устройство. Затем, каждый раз, когда вы запускаете приложение, оно запускается на выбранном вами устройстве без отображения Выберите диалоговое окно «Развертывание «. Чтобы запустить приложение на другом устройстве, снимите флажок Использовать то же устройство для будущих запусков или остановите приложение с помощью Run > Stop app или Стоп , а затем начать его снова. Появится диалоговое окно Select Deployment , в котором вы можете выбрать Устройство.
Перед запуском См. определение перед запуском Операции.
Вкладка «Разное»

Во вкладке Miscellaneous можно указать logcat, параметры установки, запуска и развертывания. Вкладка Общие также содержит параметры установки.

Поле Описание
Logcat: автоматическое отображение logcat При выборе этого параметра окно Logcat открывается каждый раз вы успешно развернули и запустили приложение, используя эту конфигурацию. По умолчанию: выбрано.
Logcat: очистить журнал перед запуском Выберите этот параметр, если вы хотите, чтобы Android Studio удаляла данные из предыдущие сеансы из файла журнала перед запуском приложения. По умолчанию: не выбрано.
Варианты установки: пропустить установку, если APK не изменился. Если этот параметр выбран, Android Studio не будет повторно развертывать APK-файл, если обнаружит, что он не изменился. Если вы хотите, чтобы Android Studio принудительно установила APK, даже если он не изменился, затем отмените выбор этой опции. По умолчанию: выбрано
Варианты установки: Принудительная остановка запущенного приложения перед запуском Мероприятия

Если выбрано, когда Android Studio обнаруживает, что ей не нужно переустановите APK, потому что он не изменился, это принудительно остановит приложение, чтобы приложение запускается из активности запуска по умолчанию. Если этот параметр не выбран, Android Studio не принудительно останавливает приложение.

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

В некоторых случаях вы можете отменить выбор этой опции. Например, если вы при написании механизма ввода (IME) принудительная остановка приложения отменяет его выбор как текущая клавиатура, которая вам может не понадобиться.

По умолчанию: выбрано

Перед запуском См. Определение операций перед запуском.
Вкладка отладчика

Укажите параметры отладки на вкладке Debugger .

Для кода C и C++ Android Studio использует отладчик LLDB. В дополнение к обычному Пользовательский интерфейс Android Studio, окно отладчика имеет вкладку LLDB , которая позволяет вводить команды LLDB во время отладки. Вы можете ввести те же команды который Android Studio использует для отображения информации в пользовательском интерфейсе отладчика, и вы можете выполнить дополнительные операции.

Для проектов C и C++ можно добавить каталоги символов, а также запуск LLDB. и отправить команды прикрепления, в Отладчик вкладка. Для этого вы используете кнопки, подобные следующим:

  • Добавить — Добавить каталог или команду.
  • Удалить — Выберите каталог или команду, а затем нажмите эту кнопку, чтобы удалить элемент.
  • Вверх — Выберите каталог или команду, а затем нажмите эту кнопку, чтобы переместить элемент вверх в список.
  • Вниз — Выберите каталог или команду, а затем нажмите эту кнопку, чтобы переместить элемент вниз в список.

См. раздел Отладка вашего Приложение для получения дополнительной информации об отладке в Android Studio.

Поле Описание
Тип отладки

Выберите один из следующих вариантов:

  • Только Java — Отладка только кода Java.
  • Автоматическое обнаружение — позволить Android Studio выбрать лучший тип отладки для вашего проекта.
  • Только собственный код — Отладка собственного кода C или C++.
  • Dual (Java + Native) — Отладка Java и собственного кода в двух отдельных сеансах отладки.

Параметр Detect Automatically рекомендуется, поскольку он выбирает правильный тип отладки для вашего проекта.

Каталоги символов

Если вы хотите добавить файлы символов, чтобы предоставить отладчику C или C++ информация, созданная вне Android Studio, вы можете добавить один или несколько каталоги здесь. Android Studio предпочтительно использует любые файлы в этих каталоги над файлами, сгенерированными Андроид Плагин для Gradle. Отладчик просматривает каталоги сверху вниз, по порядку, пока не найдет то, что ему нужно. Он ищет рекурсивно через файлы в каталоге. Чтобы оптимизировать список и сэкономить время, поместите каталоги чаще всего используется в верхней части списка.

Если вы укажете каталог в самом верху дерева, поиск по всем каталогам может занять больше времени. подкаталоги. Если вы добавите очень конкретный каталог, потребуется меньше времени для поиск. Вам нужно найти правильный баланс между скоростью и поиском файлов вам нужно для отладки. Например, если у вас есть каталог, содержащий подкаталоги для разных Двоичный файл Android Интерфейсы (ABI), вы можете добавить каталог для определенного ABI или для всех АБИ. Хотя поиск на верхнем уровне может занять больше времени. каталоге, он также более надежен, если вы решите отлаживать другой устройство.

Обратите внимание, что вам не нужно добавлять каталоги, содержащие файлы символов Gradle. потому что отладчик использует их автоматически.

Команды запуска LLDB

Добавьте команды LLDB, которые вы хотите выполнить до подключения отладчика к процессу. За Например, вы можете определить параметры среды, как показано ниже. команда:

настройки устанавливают target. max-memory-read-size 2048

LLDB выполняет команды в порядке сверху вниз.

Команды пост-присоединения LLDB

Добавьте команды LLDB, которые вы хотите выполнить сразу после отладчика присоединяется к процессу. Например:

дескриптор процесса SIGPIPE -n true -p true -s false

LLDB выполняет команды в порядке сверху вниз.

Рабочий каталог хоста Укажите рабочий каталог LLDB.
Регистрация: целевые каналы

Укажите параметры журнала LLDB. Android Studio устанавливает параметры по умолчанию на основе на опыте команды — так что это не слишком медленно, но содержит необходимую информацию для устранения неполадок. Журнал часто запрашивается для ошибки Android Studio отчеты. По умолчанию это

.

Процесс lldb: удаленные пакеты gdb

Вы можете изменить значение по умолчанию, чтобы собрать больше информации. Например, следующие параметры журнала собирают информацию о конкретном платформа :

процесс lldb платформа : пакеты gdb-remote

Полный список журналов команды, введите команду log list из окна оболочки LLDB в Андроид студия.

Android Studio размещает журналы устройств в следующем месте, где ApplicationId — это уникальный идентификатор приложения, который используется в созданном манифесте APK и идентифицирует ваш приложение на вашем устройстве и в магазине Google Play:

/данные/данные/ Идентификатор приложения /lldb/log

Или, если несколько пользователей получают доступ к устройству, он помещает журналы в следующее место, где AndroidUserId уникальный идентификатор пользователя на устройство:

/data/user/ AndroidUserId / ApplicationId /lldb/log

Для сведения об использовании LLDB для удаленной отладки см. в разделе Удаленная отладка.

Перед запуском См. определение перед запуском Операции.
Вкладка «Профилирование»

Параметр Включить расширенное профилирование должен быть отмечен для включения определенных функции в Android Profiler, когда ваше устройство работает под управлением Android 7.1 или более ранней версии.

Android-тесты

Шаблон теста, который вы должны использовать, зависит от вашего исходный набор. Инструментарий Android Шаблон тестов предназначен для тест. Шаблон Android JUnit предназначен для локального модульного теста.

Примечание: Если вы используете Firebase Test Lab для тестирования на различных устройствах, вы можете использовать Android JUnit шаблон для определения инструментированных тестов. Дополнительные сведения см. в разделе Запуск тестов. с тестовой лабораторией Firebase.

Следующие описания вкладок охватывают вкладки и поля инструментального теста Android. шаблон. Сведения о вкладках и полях шаблона теста JUnit для Android см. Запуск/отладка IntelliJ Конфигурация: страница JUnit.

Вкладка «Общие»

На вкладке General вы можете указать место тестирования, средство запуска инструментов, оболочка adb и параметры развертывания.

Поле Описание
Модуль Выберите модуль для применения этой конфигурации.
Тест

В этой области укажите расположение тестов, которые вы хотите запустить:

  • Все в модуле — Запустить все тесты из выбранного модуля.
  • Все в пакете — Запустить все тесты из пакета, указанного в Поле пакета . Введите имя или нажмите Еще , чтобы выбрать пакет из диалога.
  • Класс — Пусковые испытания класса, указанного в Класс поле. Введите имя или щелкните Еще , чтобы выбрать класс в диалоговом окне.
  • Метод — Запустить тестовый метод. В Поле класса , указать класс, содержащий метод. В поле Метод введите указать метод. Введите имя или нажмите Еще , чтобы выбрать класс или метод. из диалога.
Специальная направляющая для инструментов (дополнительно) Введите расположение приборов бегун; щелкните Еще , чтобы открыть диалоговое окно. Файл build.gradle указывает расположение инструментов бегун; это значение переопределяет его. По умолчанию обычно AndroidJUnitRunner класс из AndroidX Test.
Дополнительные опции

Введите любой adb am опции прибора , которые вы хотите использовать. Не вводите компонент. Например, если вы используете AndroidJUnitRunner из AndroidX Test, вы можете использовать это поле для передачи бегуну дополнительных параметров, таких как -e size маленький .

По умолчанию: без параметров

Варианты цели развертывания: цель

Выберите вариант:

  • Открыть диалоговое окно выбора цели развертывания — открыть диалоговое окно «Выбор развертывания» Диалоговое окно Target для выбора виртуального или аппаратного устройства.
  • USB-устройство — используйте аппаратное устройство, подключенное к вашему компьютеру разработки через USB-порт. Если их несколько, появится диалоговое окно, в котором вы можете выбрать Это.
  • Эмулятор — Используйте виртуальное устройство. В конфигурации вы можете выбрать AVD; в противном случае он просто использует первый AVD в списке.
  • Матрица устройств Firebase Test Lab — см. Бежать Ваши тесты с Firebase Test Lab.
Целевые параметры развертывания: использовать то же устройство для будущих запусков Если вы хотите автоматически использовать устройство, которое вы выбрали через Выберите диалоговое окно Deployment Target в будущем, выберите этот вариант. Если устройство недоступно, вы получите диалоговое окно. По умолчанию: снят с выбора
Перед запуском См. определение перед запуском Операции.
Вкладка «Разное»

Вкладка Miscellaneous содержит logcat и параметры установки.

Поле Описание
Logcat: очистить журнал перед запуском Выберите этот параметр, если вы хотите, чтобы Android Studio удаляла данные из предыдущие сеансы из файла журнала перед запуском приложения. По умолчанию: не выбрано.
Параметры установки: пропустить установку, если APK не изменился Если этот флажок установлен, Android Studio не будет повторно развертывать APK-файл, если обнаружит что он неизменен. Если вы хотите, чтобы Android Studio принудительно установила APK, даже если он не изменился, снимите этот флажок. По умолчанию: выбрано
Варианты установки: Принудительная остановка запущенного приложения перед запуском Мероприятия

Если выбрано, когда Android Studio обнаруживает, что ей не нужно переустановите APK, потому что он не изменился, это принудительно остановит приложение, чтобы приложение запускается из активности запуска по умолчанию. Если этот параметр не выбран, Android Studio не принудительно останавливает приложение.

Этот параметр работает в сочетании с предыдущим параметром, который определяет, будет ли APK установлен или нет. Для обоих вариантов установки поля, оставьте их по умолчанию, если вы явно не хотите форсировать установку каждый раз.

В некоторых случаях вы можете отменить выбор этой опции. Например, если вы при написании механизма ввода (IME) принудительная остановка приложения отменяет его выбор как текущая клавиатура, которая вам может не понадобиться.

По умолчанию: выбрано

Перед запуском См. определение перед запуском Операции.
Вкладка отладчика

Укажите параметры отладки на вкладке Debugger .

Для кода C и C++ Android Studio использует отладчик LLDB. В дополнение к обычному Пользовательский интерфейс Android Studio, окно отладчика имеет вкладку LLDB , которая позволяет вводить команды LLDB во время отладки. Вы можете ввести те же команды который Android Studio использует для отображения информации в пользовательском интерфейсе отладчика, и вы можете выполнить дополнительные операции.

Для проектов C и C++ можно добавить каталоги символов, а также запуск LLDB. и отправить команды присоединения на вкладке Debugger . Для этого вы используете кнопки, подобные следующим:

  • Добавить — Добавить каталог или команду.
  • Удалить — Выберите каталог или команду, а затем нажмите эту кнопку, чтобы удалить элемент.
  • Вверх — Выберите каталог или команду, а затем нажмите эту кнопку, чтобы переместить элемент вверх в список.
  • Вниз — Выберите каталог или команду, а затем нажмите эту кнопку, чтобы переместить элемент вниз в список.

См. раздел Отладка вашего Приложение для получения дополнительной информации об отладке в Android Studio.

Поле Описание
Тип отладки

Выберите один из следующих вариантов:

  • Только Java — Отладка только кода Java.
  • Автоматическое обнаружение — позволить Android Studio выбрать лучший тип отладки для вашего проекта.
  • Только собственный код — Отладка собственного кода C или C++.
  • Dual (Java + Native) — Отладка Java и собственного кода в двух отдельных сеансах отладки.

Параметр Detect Automatically рекомендуется, поскольку он выбирает правильный тип отладки для вашего проекта.

Каталоги символов

Если вы хотите добавить файлы символов, чтобы предоставить отладчику C или C++ информация, созданная вне Android Studio, вы можете добавить один или несколько каталоги здесь. Android Studio предпочтительно использует любые файлы в этих каталоги над файлами, сгенерированными Андроид Плагин для Gradle. Отладчик просматривает каталоги сверху вниз, по порядку, пока не найдет то, что ему нужно. Он ищет рекурсивно через файлы в каталоге. Чтобы оптимизировать список и сэкономить время, поместите каталоги чаще всего используется в верхней части списка.

Если вы укажете каталог в самом верху дерева, поиск по всем каталогам может занять больше времени. подкаталоги. Если вы добавите очень конкретный каталог, потребуется меньше времени для поиск. Вам нужно найти правильный баланс между скоростью и поиском файлов вам нужно для отладки. Например, если у вас есть каталог, содержащий подкаталоги для разных Двоичный файл Android Интерфейсы (ABI), вы можете добавить каталог для определенного ABI или для всех АБИ. Хотя поиск на верхнем уровне может занять больше времени. каталоге, он также более надежен, если вы решите отлаживать другой устройство.

Обратите внимание, что вам не нужно добавлять каталоги, содержащие файлы символов Gradle. потому что отладчик использует их автоматически.

Команды запуска LLDB

Добавьте команды LLDB, которые вы хотите выполнить до подключения отладчика к процессу. За Например, вы можете определить параметры среды, как показано ниже. команда:

настройки устанавливают target.max-memory-read-size 2048

LLDB выполняет команды в порядке сверху вниз.

Команды пост-присоединения LLDB

Добавьте команды LLDB, которые вы хотите выполнить сразу после отладчика присоединяется к процессу. Например:

дескриптор процесса SIGPIPE -n true -p true -s false

LLDB выполняет команды в порядке сверху вниз.

Рабочий каталог хоста Укажите рабочий каталог LLDB.
Регистрация: целевые каналы

Укажите параметры журнала LLDB. Android Studio устанавливает параметры по умолчанию на основе на опыте команды — так что это не слишком медленно, но содержит необходимую информацию для устранения неполадок. Журнал часто запрашивается для ошибки Android Studio отчеты. По умолчанию это

.

Процесс lldb: удаленные пакеты gdb

Вы можете изменить значение по умолчанию, чтобы собрать больше информации. Например, следующие параметры журнала собирают информацию о конкретном платформа :

процесс lldb платформа : пакеты gdb-remote

Полный список журналов команды, введите команду log list из окна оболочки LLDB в Андроид студия.

Android Studio размещает журналы устройств в следующем месте, где ApplicationId — это уникальный идентификатор приложения, который используется в созданном манифесте APK и идентифицирует ваш приложение на вашем устройстве и в магазине Google Play:

/данные/данные/ Идентификатор приложения /lldb/log

Или, если несколько пользователей получают доступ к устройству, он помещает журналы в следующее место, где AndroidUserId уникальный идентификатор пользователя на устройство:

/data/user/ AndroidUserId / ApplicationId /lldb/log

Для сведения об использовании LLDB для удаленной отладки см. в разделе Удаленная отладка.

Перед запуском См. определение перед запуском Операции.

Сервер приложений DevAppServer

Эта конфигурация запуска/отладки применяется к Google Cloud Platform. Для большего информация см. Запуск, тестирование и развертывание серверной части. Когда вы выполните эти шаги и синхронизируете свой проект к файлу build.gradle Android Studio создает App Engine DevAppServer конфигурация для вас.

Обратите внимание, что приложение IntelJ IDEA Шаблон Engine Server — это другой шаблон, недоступный в Андроид студия.

Поле Описание
Только один экземпляр Если вы хотите убедиться, что только один экземпляр запуска/отладки конфигурация выполняется в данный момент, выберите этот параметр. это не позволяет несколько запусков одной и той же конфигурации одновременно. По умолчанию: выбрано
Модуль Выберите модуль для применения этой конфигурации.
Синхронизировать с конфигурацией build.gradle Если вы добавите модуль App Engine и выполните синхронизацию с build.gradle файл, поля конфигурации App Engine DevAppServer заполняются автоматически (рекомендуется). Выбор File > Sync Project with Gradle Files также синхронизирует проект. По умолчанию: выбрано
SDK App Engine Введите путь к Google SDK App Engine для Java на локальном компьютере. Нажмите , чтобы выбрать его. из диалога.
Путь войны Введите путь к веб-приложению Архивный (WAR) каталог приложения, которое вы развертываете на локальный сервер разработки. Нажмите , чтобы выбрать его в диалоговом окне.
Аргументы виртуальной машины

Укажите параметры командной строки, которые вы хотите передать виртуальной машине для запуск DevAppServer. При указании параметров:

  • Используйте пробелы для разделения различных параметров.
  • Для параметров, содержащих пробелы, заключайте пробелы в кавычки. ( " " ).
  • Если опция содержит кавычки, добавьте обратную косую черту перед кавычкой Марка ( \" ).

Дополнительные сведения о параметрах виртуальной машины см. в документации по J2SE. версия, например Java JDK 7 и java JDK 8.

По умолчанию: без вариантов

Адрес сервера Введите адрес хоста использовать для сервера. Возможно, вам потребуется указать адрес, чтобы иметь возможность получить доступ к серверу разработки с другого компьютера в вашей сети. Адрес 0.0.0.0 разрешает доступ как к локальному хосту, так и к имени хоста. По умолчанию: локальный
Порт сервера Введите порт номер для сервера. По умолчанию: 8080
Отключить проверку обновлений SDK App Engine Если указано, сервер разработки не будет свяжитесь с App Engine, чтобы проверить наличие новой версии SDK. По умолчанию сервер проверяет наличие новой версии при запуске и печатает сообщение, если доступна новая версия.
Перед запуском См. определение перед запуском Операции.

Конфигурации запуска/отладки Wear OS

Шаблоны Wear OS Complication, Tile и Watch Face позволяют запускать или отлаживать приложения Wear OS на виртуальные или аппаратные устройства. Большинство параметров конфигурации шаблона такие же, как и в Варианты приложения для Android. Вот варианты, которые больше специфично для конфигураций запуска/отладки Wear OS:

  • Для всех конфигураций запуска/отладки износа необходимо выбрать конкретный источник данных об осложнениях, плитка или циферблат (в зависимости от шаблона), к которым нужно применить конфигурацию. Как правило, каждый из эти объекты соответствуют классу в вашем коде.
  • Для конфигурации запуска/отладки Wear OS Complication необходимо выбрать слот , где вы хотите поместить данные сложности, предоставленные источником данных сложности. Вы можете поставить его вверху, справа, внизу, слева или на фоне циферблата.
  • Для конфигурации запуска/отладки Wear OS Complication необходимо также выбрать тип из данные об осложнениях, предоставленные источником данных об осложнениях. Типы, которые вы можете выбрать, ограничены к тем, которые предоставляются выбранным источником данных об осложнениях и поддерживаются выбранный слот. Список типов данных усложнения см. Типы и поля.

Кроме того, вы также можете запускать эти поверхности с помощью значка желоба, который расположен рядом с объявлением поверхности, как показано на следующем изображении.

Рис. 1. Запустите поверхность Wear OS напрямую, используя значок поля.

Запуск приложений на аппаратном устройстве

При создании приложения для Android важно всегда тестировать приложение на реальное устройство, прежде чем выпустить его для пользователей. На этой странице описано, как настроить вашу среду разработки и устройство Android для тестирования и отладки Соединение Android Debug Bridge (ADB) .

Примечание: Используйте эмулятор Android, чтобы протестировать приложение на разные версии платформы Android и разные размеры экрана. Также рассмотрите возможность использования Firebase Test Lab для запуска вашего приложения на самых разных реальных устройствах, размещенных в облачная инфраструктура.

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

Прежде чем вы сможете начать отладку на своем устройстве, решите, хотите ли вы подключиться устройство с помощью USB-кабеля или Wi-Fi. Затем сделайте следующее:

  1. На устройстве откройте приложение Настройки , выберите Параметры разработчика и затем включите отладку по USB (если применимо).

    Примечание: Если вы не видите Параметры разработчика , следуйте инструкциям по включить параметры разработчика.
  2. Настройте систему для обнаружения вашего устройства.

    • Chrome OS : дополнительная настройка не требуется.
    • macOS : дополнительная настройка не требуется.
    • Ubuntu Linux : необходимо правильно настроить две вещи: каждый пользователь, который хочет использовать adb, должен быть в группе plugdev, и в системе должны быть установлены правила udev, которые охватывают устройство.

      группа plugdev : Если вы видите сообщение об ошибке, в котором говорится, что вы не в группу plugdev, вам нужно добавить себя в группу plugdev:

       sudo usermod -aG plugdev $LOGNAME
       

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

      udev rules : пакет android-sdk-platform-tools-common содержит поддерживаемый сообществом набор правил udev по умолчанию для устройств Android. К установить:

       apt-get установить android-sdk-platform-tools-common
       
    • Windows : Установите USB-драйвер для ADB (если применимо). Руководство по установке и ссылки на OEM-драйверы см. в разделе Установка OEM-драйверов USB документ.

Подключение к устройству с помощью USB

Когда вы настроены и подключены через USB, вы можете нажать Run в Android Studio для создания и запуска вашего приложения на устройстве.

Вы также можете использовать adb для выполнения команд, следующим образом:

  • Убедитесь, что ваше устройство подключено, выполнив команду adb devices . из вашего каталога android_sdk /platform-tools/. Если подключено, вы увидите устройство в списке.
  • Введите любую команду adb с флаг -d для вашего устройства.

Подключение к устройству с помощью Wi-Fi

Android 11 (и более поздние версии) поддерживает беспроводное развертывание и отладку вашего приложения с вашей рабочей станции через Android Debug Bridge (adb). Например, вы можете разверните отлаживаемое приложение на нескольких удаленных устройствах без физического подключение вашего устройства через USB и решение распространенных проблем с USB-подключением, например установка драйвера.

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

  1. Убедитесь, что ваша рабочая станция и устройство подключены к одному и тому же беспроводному сеть.
  2. Убедитесь, что ваше устройство работает под управлением Android 11 или более поздней версии. Для большего информация см. Проверьте и обновите версию Android.
  3. Убедитесь, что у вас установлена ​​Android Studio Bumblebee Canary. Вы можете скачать его здесь.
  4. На вашей рабочей станции обновите до последней версии Платформа SDK-Инструменты.

Чтобы подключиться к вашему устройству, выполните следующие действия:

  1. Откройте Android Studio и выберите Сопряжение устройств с помощью Wi-Fi из запуска выпадающее меню настроек.

    Рисунок 1. Раскрывающееся меню конфигураций запуска.


    Появится окно Сопряжение устройств по Wi-Fi , как показано ниже.

    Рисунок 2. Всплывающее окно для сопряжения устройств с помощью QR-кода или сопряжения код.

  2. Включить параметры разработчика на вашем устройстве.
  3. Включить отладку по Wi-Fi на вашем устройстве.

    Рисунок 3. Снимок экрана с параметром Wireless debugging on телефон Google Pixel.

  4. Нажмите на Беспроводная отладка и выполните сопряжение вашего устройства:
    1. Чтобы подключить устройство с помощью QR-кода, выберите Сопряжение устройства с QR-кодом и отсканируйте QR-код, полученный сверху.
    2. Чтобы подключить устройство с помощью кода сопряжения, выберите Сопряжение устройства с сопряжением код из окна Сопряжение устройств по Wi-Fi выше. На вашем устройстве выберите Выполните сопряжение с помощью кода сопряжения и запишите шестизначный пин-код. Как только ваше устройство появится в окне Сопряжение устройств по Wi-Fi , вы можно выбрать Пара и ввести шестизначный пин-код, показанный на вашем устройстве.

      Рис. 4. Пример ввода шестизначного пин-кода.

  5. После сопряжения вы можете попытаться развернуть приложение на своем устройстве.

    Чтобы подключить другое устройство или забыть об этом устройстве на рабочей станции, перейти к Беспроводная отладка на вашем устройстве, коснитесь на рабочей станции имя под Сопряженные устройства и выберите Забыть .

Устранение неполадок подключения устройства

Если ваше устройство не подключается к Android Studio, попробуйте выполнить следующие действия для устранения проблема.

Устранение неполадок с помощью помощника по подключению

Помощник по подключению предоставляет пошаговые инструкции, которые помогут вам настроить и используйте устройство через соединение ADB.

Чтобы запустить помощник, выберите Инструменты > Устранение неполадок подключения устройств .

Помощник по подключению предоставляет инструкции, элементы управления в контексте и список подключенных устройств на серии страниц панели Assistant . Использовать Кнопки Next и Previous в нижней части панели Assistant для работайте со страницами по мере необходимости:

  • Подключите устройство через USB : Помощник по подключению начинает с запроса вам подключить устройство через USB, и он обеспечивает Повторное сканирование USB-устройств кнопка, с помощью которой вы можете начать новое сканирование подключенных устройств.
  • Включить отладку по USB : Помощник по подключению сообщит вам, как включите отладку по USB в настройках разработчика на устройстве.
  • Перезапустите сервер ADB : Наконец, если вы все еще не видите свое устройство на список доступных устройств, вы можете использовать кнопку Restart ADB server на последнюю страницу помощника по подключению. Перезапуск сервера ADB также вызывает ADB для повторного сканирования устройств. Если вы по-прежнему не видите свое устройство в списке доступных устройств, попробуйте выполнить шаги по устранению неполадок в следующем разделе этого страница.

Устранение проблем с USB-подключением

Если помощник по подключению не обнаруживает ваше устройство через USB, вы можете попробовать следующие шаги по устранению неполадок для решения проблемы:

Убедитесь, что Android Studio может подключиться к эмулятору Android

Чтобы проверить, не вызвана ли проблема проблемой подключения между Android Studio и эмулятор Android, выполните следующие действия:

  1. Откройте AVD Manager.
  2. Создайте новый AVD, если вы еще этого не сделали Имеется.
  3. Запустите эмулятор с помощью AVD.
  4. Выполните одно из следующих действий:
    • Если Android Studio не может подключиться к эмулятору, загрузите последнюю версию SDK Platform Tools. а затем повторите попытку.
    • Если эмулятор запускается успешно, проверьте кабель USB.
Проверьте кабель USB

Чтобы проверить, не вызвана ли проблема неисправным кабелем USB, выполните действия, описанные в эта секция.

Если у вас есть другой кабель USB:

  1. Подключите устройство с помощью вторичного кабеля.
  2. Проверьте, может ли помощник по подключению обнаружить устройство.
  3. Если устройство не обнаружено, повторите попытку с основным кабелем.
  4. Если устройство по-прежнему не обнаружено, предположим, что проблема связана с устройство и проверьте, настроено ли устройство для разработки.

Если у вас нет другого кабеля USB, но есть другое устройство Android:

  1. Подключите дополнительное устройство к компьютеру.
  2. Если помощник по подключению может обнаружить вторичное устройство, предположим, что проблема связана с основным устройством и проверьте, настроено ли устройство для разработки.

    Если вторичное устройство не обнаружено, возможно, проблема связана с USB-разъемом. кабель.

Проверьте, настроено ли устройство для разработки

Чтобы проверить, не вызвана ли проблема настройками устройства, выполните следующие действия. шаги:

  1. Следуйте инструкциям в разделе Настройка устройства для разработки раздел.
  2. Если это не решит проблему, обратитесь к OEM-производителю устройства. поддержка клиентов для помощи. Сообщите представителю службы поддержки, что устройство не будет подключаться к Android Studio с помощью ADB.

Устранение проблем с беспроводным подключением

Если у вас возникли проблемы с беспроводным подключением к устройству, попробуйте следующие шаги по устранению неполадок, чтобы решить проблему.

Проверьте, соответствуют ли ваша рабочая станция и устройство предварительным требованиям.

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

  1. Ваша рабочая станция и устройство подключены к одной и той же беспроводной сети.
  2. Ваше устройство работает под управлением Android 11 или более поздней версии. Для получения дополнительной информации см. Проверьте и обновите версию Android.
  3. У вас есть Android Studio Bumblebee. Вы можете скачать это здесь.
  4. У вас установлена ​​последняя версия SDK Platform Tools. на вашей рабочей станции.
Проверка других известных проблем

Ниже приведен список текущих известных проблем с отладкой беспроводной сети в Android Studio и как их решить.

  1. Wi-Fi не подключается : Некоторые сети Wi-Fi, например корпоративные Wi-Fi сетей, может блокировать одноранговые соединения и не разрешать вам подключаться через Wi-Fi. Попробуйте подключиться с помощью кабеля или другой сети Wi-Fi.
  2. ADB через Wi-Fi иногда отключается автоматически : Это может произойти, если устройство либо переключает сети Wi-Fi, либо отключается от сети.

Ключ безопасности RSA

При подключении устройства под управлением Android 4. 2.2 (уровень API 17) или выше к компьютер, система показывает диалоговое окно с вопросом, следует ли принять ключ RSA, который разрешает отладку через этот компьютер. Этот механизм безопасности защищает пользователя устройств, потому что это гарантирует, что отладка USB и другие команды adb не могут быть выполняется, если вы не можете разблокировать устройство и подтвердить диалог.

Запуск приложений на эмуляторе Android

Эмулятор Android имитирует устройства Android на вашем компьютере, чтобы вы могли протестируйте свое приложение на различных устройствах и уровнях Android API без необходимо иметь каждое физическое устройство. Эмулятор предлагает следующие преимущества:

  • Гибкость : В дополнение к возможности моделирования различных устройств и Android API, эмулятор поставляется с предопределенными конфигурациями для различные телефоны Android, планшеты, Wear OS и устройства Android TV.

  • Высокая точность : Эмулятор предоставляет почти все возможности настоящее Android-устройство. Вы можете имитировать входящие телефонные звонки и текстовые сообщения, указать местоположение устройства, смоделировать различные скорости сети, смоделировать датчики вращения и другие аппаратные датчики, доступ к Google Play Store и многое другое. более.

  • Скорость : Тестирование вашего приложения на эмуляторе в некотором смысле быстрее и проще. чем на физическом устройстве. Например, вы можете передавать данные быстрее к эмулятору, чем к устройству, подключенному через USB.

В большинстве случаев эмулятор является лучшим вариантом для ваших нужд тестирования. Этот страница охватывает основные функции эмулятора и как начать работу с этим.

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

Начало работы с эмулятором

Эмулятор Android позволяет тестировать приложение на различных устройствах, практически. Эмулятор поставляется с Android Studio по умолчанию, поэтому вам не нужно приходится вручную устанавливать. Основной рабочий процесс с эмулятором выглядит следующим образом: следует:

  1. Убедитесь, что у вас есть системные требования.
  2. Создайте виртуальное устройство Android (AVD).
  3. Запустите приложение на эмуляторе.
  4. Навигация по эмулятору.

На этой странице описаны шаги по настройке и изучению вашего виртуального тестирования. среде более подробно. Если ваше приложение уже запущено на эмуляторе и готовы использовать более продвинутые функции, см. Расширенное использование эмулятора.

Если у вас возникли проблемы с эмулятором, см. Устранение неполадок эмулятора. В зависимости от ваши потребности и ресурсы, возможно, стоит углубиться в системные требования и технические конфигурации, или может быть лучше использовать физическое устройство.

Системные требования эмулятора

Для получения наилучших результатов следует использовать эмулятор в Android Studio на компьютер со следующими характеристиками:

  • 16 ГБ ОЗУ
  • 64-разрядная операционная система Windows, macOS или Linux
  • 16 ГБ дискового пространства

Если у вас нет этих спецификаций, эмулятор все еще может работать, но, вероятно, не будет гладко. В этом случае рассмотрите возможность тестирования на физическом устройстве вместо следуя инструкциям в разделе Запуск приложений на аппаратном устройстве.

Создание виртуального устройства Android

Каждый экземпляр эмулятора Android использует виртуальное устройство Android (AVD) для укажите версию Android и аппаратные характеристики моделируемого устройство. Чтобы эффективно протестировать ваше приложение, вы должны создать AVD, который моделирует каждый устройство, для которого предназначено ваше приложение. Чтобы создать AVD, см. Создание и управление виртуальными устройствами.

Каждый AVD функционирует как независимое устройство с собственным хранилищем для пользовательские данные, SD-карта и т. д. По умолчанию эмулятор хранит пользовательские данные, SD данные карты и кэш в каталоге, специфичном для этого AVD. Когда вы запускаете эмулятор, он загружает пользовательские данные и данные SD-карты из каталога AVD.

Запустите приложение на эмуляторе

После создания виртуального устройства Android (AVD) вы можете запустить Android Эмулятор и запустите приложение в своем проекте:

  1. На панели инструментов выберите AVD, на котором вы хотите запустить свое приложение, из раскрывающееся меню целевого устройства.

  2. Нажмите Выполните . Запуск эмулятора может занять минуту или около того. первый раз, но последующие запуски будут использовать снимок и должен запуститься Быстрее. Если у вас возникли проблемы на этом этапе, см. Устранение неполадок эмулятора.

После того, как ваше приложение будет установлено на AVD, вы сможете запускать его с устройства по мере необходимости. будет запускать любое приложение на устройстве. Однако в любое время, когда вы хотите развернуть новые изменения, вам нужно снова нажать Выполнить или Применить изменения .

Помощник по сопряжению с Wear OS

Если вы хотите протестировать свое приложение на устройствах с Wear OS, помощник по сопряжению с Wear OS шаг за шагом проведет вас через сопряжение эмуляторов Wear OS с физическими или виртуальные телефоны прямо в Android Studio. Чтобы узнать больше, см. Воспользуйтесь помощником по сопряжению эмулятора Wear OS.

Навигация по эмулятору

Во время работы эмулятора вы можете использовать компьютерную мышь, чтобы имитировать палец на сенсорном экране и используйте панель эмулятора для выполнения обычных действия.

Навигация по экрану эмулятора

Используйте указатель компьютерной мыши, чтобы имитировать палец на сенсорном экране; Выбрать пункты меню и поля ввода; и нажимайте кнопки и элементы управления. Используйте свой компьютер клавиатура для ввода символов и ввода ярлыков эмулятора.

Таблица 1. Жесты для навигации по эмулятору

Функция Описание
Проведите пальцем по экрану Наведите указатель мыши на экран, нажмите и удерживайте основную кнопку мыши, проведите по экрану, а затем отпустите.
Перетащите элемент Укажите на элемент на экране, нажмите и удерживайте основную мышь кнопку, переместите элемент, а затем отпустите.
Коснитесь

(сенсорный)

Укажите на экран, нажмите основную кнопку мыши и отпустите. Например, вы можете щелкнуть текстовое поле, чтобы начать вводить текст, выбрать приложение или нажмите кнопку.
Двойной кран Укажите на экран, дважды быстро нажмите основную кнопку мыши, а потом отпустить.
Нажмите и удерживайте Укажите на элемент на экране, нажмите основную кнопку мыши, удерживайте, а потом отпустить. Например, вы можете открыть опции для элемента.
Тип Вы можете ввести эмулятор с помощью клавиатуры компьютера или с помощью клавиатура, которая появляется на экране эмулятора. Например, вы можете введите текстовое поле после того, как вы его выбрали.
Зажмите и раздвиньте

При нажатии Control (Command на Mac) вызывается жест щипка мультисенсорный интерфейс. Мышь действует как первый палец, а через опорная точка — второй палец. Перетащите курсор, чтобы переместить первую точку.

Щелчок левой кнопкой мыши действует как касание обеих точек, и освобождение действует как сбор обоих.

Вертикальное смахивание Откройте вертикальное меню на экране и используйте колесо прокрутки (мышь колесо) для прокрутки пунктов меню, пока не найдете нужный. Щелкните элемент меню, чтобы выбрать его.
Выполнение стандартных действий с помощью панели эмулятора

Для выполнения стандартных действий с эмулятором используйте панель инструментов эмулятора (если вы используете эмулятор в Android Studio) или панель справа стороне (если вы запускаете эмулятор в окне за пределами Android Studio). В таблице 2 описаны общие действия эмулятора и соответствующие кнопки.

Вы можете использовать сочетания клавиш для выполнения многих стандартных действий в эмуляторе. Чтобы просмотреть полный список ярлыков в эмуляторе, нажмите F1 (Command + / на Mac) чтобы открыть панель справки в Расширенные элементы управления окно.

Таблица 2. Общие действия в эмуляторе

Функция Описание
Закрыть
Закройте эмулятор.
Свернуть
Свернуть окно эмулятора.
Изменить размер Измените размер эмулятора так же, как и любое другое окно операционной системы. эмулятор поддерживает соотношение сторон, подходящее для вашего устройства.
Мощность
Нажмите, чтобы включить или выключить экран.
Нажмите и удерживайте, чтобы повернуть устройство включено или выключено.
Увеличение громкости
Нажмите, чтобы просмотреть ползунок и увеличить громкость. Нажмите еще раз, чтобы увеличьте громкость или используйте ползунок для изменения громкости.
Уменьшение громкости
Нажмите, чтобы просмотреть ползунок и уменьшить громкость. Нажмите еще раз, чтобы уменьшите его еще больше или используйте ползунок, чтобы изменить громкость.
Повернуть влево
Поверните устройство на 90 градусов против часовой стрелки.
Повернуть вправо
Поверните устройство на 90 градусов по часовой стрелке.
Сделать скриншот
Щелкните, чтобы сделать снимок экрана устройства. Подробнее см. Скриншоты.
Войти в режим масштабирования

Нажмите, чтобы курсор изменился на значок увеличения. Чтобы выйти из режима масштабирования, нажмите кнопку снова.

Увеличение и уменьшение масштаба в режиме масштабирования:

  • Щелкните левой кнопкой мыши на экране, чтобы увеличить его на 25 %, но не более удвоенное разрешение экрана виртуального устройства.
  • Щелкните правой кнопкой мыши, чтобы уменьшить масштаб.
  • Щелкните левой кнопкой мыши и перетащите, чтобы выбрать прямоугольную область для увеличения.
  • Щелкните правой кнопкой мыши и перетащите поле выбора, чтобы восстановить масштаб по умолчанию.

Для панорамирования в режиме масштабирования удерживайте Control (Command на Mac), одновременно нажимая клавиши со стрелками на клавиатуре.

Чтобы коснуться экрана устройства в режиме масштабирования, щелкните, удерживая нажатой клавишу Control (щелчок, удерживая Мак).

Задняя часть
Возврат к предыдущему экрану или закрытие диалогового окна, меню параметров, панель уведомлений или экранную клавиатуру.
Домашний
Вернуться на главный экран.

Обзор

(Последние приложения)

Нажмите, чтобы открыть список эскизов приложений, с которыми вы работали совсем недавно. Чтобы открыть приложение, коснитесь его. Чтобы удалить миниатюру из списка, проведите его влево или вправо. Эта кнопка не поддерживается в Wear OS.
Складка
Для складных устройств: сложите устройство, чтобы отобразить его меньший экран конфигурация.
Разложить
Для складных устройств: разверните устройство, чтобы отобразить его увеличенный экран. конфигурация.
Кнопка 1
Для устройств Wear нажмите кнопку 1 на устройстве. Доступно только на Wear устройства с уровнем API 28 или выше.
Кнопка 2
Для устройств Wear нажмите кнопку 2 на устройстве. Доступно только на Wear устройства с уровнем API 30 или выше.
Ладонь
Для устройств Wear: нажмите ладонью на экран устройства. Это устанавливает ваш устройство в режим окружающей среды. Доступно только на устройствах Wear с уровнем API 28. или выше.
Наклон
Для устройств Wear: наклоните устройство. Это выход из окружающего режима. Только доступно на устройствах Wear с уровнем API 28 или выше.
Меню Нажмите Control+M (Command+M на Mac), чтобы имитировать кнопку «Меню».
Подробнее
Нажмите, чтобы получить доступ к другим функциям и настройкам, описанным в следующем стол.

Обновление эмулятора

Чтобы обновить эмулятор Android, выберите компонент Android Emulator на вкладке SDK Tools диспетчера SDK . Инструкции см. Обновите свои инструменты с помощью SDK Manager.

Создание неподписанного APK-файла с помощью Android Studio

спросил

Изменено 1 год, 7 месяцев назад

Просмотрено 692k раз

Я разрабатываю приложение для Android с помощью Android Developer Tool. Теперь я попробовал новую Android Studio, все работает нормально, если подключить мой смартфон к ПК и напрямую запустить программу в Android Studio. Но теперь я хочу протестировать программу с другими смартфонами, не подключая их к своему ПК.

ADT создает файл .apk в папке «projectname/bin» каждый раз, когда вы компилируете программу. Насколько я вижу на данный момент, Android Studio этого не делает.

Итак, мой вопрос: возможно ли создать неподписанный файл . apk с помощью Android Studio?

  • android
  • build
  • apk
  • android-studio

4

Я бы порекомендовал вам создать файл APK с помощью Gradle:

  • Щелкните раскрывающееся меню на панели инструментов вверху (откройте диалоговое окно «Редактировать конфигурации запуска/отладки»)
  • Выберите «Редактировать конфигурации»
  • Нажмите «+»
  • Выберите «Грейдл»
  • Выберите свой модуль в качестве проекта Gradle
  • В Задачи: ввести собрать
  • Нажать «Выполнить»

Ваш неподписанный APK теперь находится в

 ProjectName\app\build\outputs\apk
 

Подробную информацию о том, как использовать Gradle, можно найти в этом руководстве: Сборка с помощью Gradle в Android Studio. Я также написал сообщение в блоге о том, как создать неподписанный APK с помощью Gradle.

Если вы перенесли свой проект из другой IDE и не хотите перекомпилировать , вы можете найти свой APK-файл, который уже был встроен в IDE, из которой вы переместились:

  • Если вы создали проект с помощью Android Studio , файл APK будет находиться в папке ProjectName/ProjectName/build/apk/. ..

  • .
  • Проект импортирован из eclipse: файл должен находиться в том же каталоге. Перейти к Проект Показать в проводнике . Там вы должны найти папку bin, в которой находится ваш APK-файл.

  • Импортировано из IntelliJ, расположение будет ProjectName/out/production/...

Примечание: Как упомянул Крис Стрэттон в своем комментарии:

Технически вам нужен APK, подписанный ключом отладки. APK то, что на самом деле не подписано, будет отклонено устройством.

12

Согласно Build Unsigned APK с Gradle, вы можете просто создать свое приложение с помощью Gradle. Для этого:

  1. щелкните раскрывающееся меню на панели инструментов вверху (обычно со значком Android и названием вашего приложения)
  2. выбрать Редактировать конфигурации
  3. щелкните значок плюса в левом верхнем углу или нажмите alt+insert
  4. выберите Gradle
  5. выберите свой модуль как проект Gradle
  6. в Задачи: ввести собрать
  7. пресс ОК
  8. нажмите кнопку воспроизведения

После этого вы должны найти неподписанный apk в директории ProjectName\app\build\outputs\apk

7

Думаю, самый простой способ:

  • Откройте вкладку Gradle справа
  • Дважды щелкните YourProject/:app/assemble (или assembleDebug)
  • Вы найдете apk здесь
    . ../YourProject/app/build/outputs/apk/app-debug.apk

1

просто зайдите в BUILD->Build APK и готово

2

AndroidStudio 3.4


После завершения Grade Build Running вы увидите уведомление в правом нижнем углу, например.

Нажмите на , найдите , и вы увидите отлаживаемый APK

Шаг 1 Откройте андроид-студию. Сборка -> Создать подписанный APK… . теперь нажмите «Создать подписанный APK».

Шаг 2

Щелкните Создать новый.

Шаг 3

Заполните данные и нажмите «ОК».

ключевые детали jks, он вернется к предыдущему окну.

Нажмите «Далее» и введите пароль, который вы сохранили в ключе.

Шаг 4

Теперь нажмите Готово и дождитесь завершения процесса сборки.

Теперь apk сгенерирован успешно. Нажмите показать в Проводнике.

Если вам нужна дополнительная информация, посетите и проверьте демоверсию http://javaant.com/how-to-make-apk-file-in-android-studio/#.VwzedZN96Hs

2

В Android Studio:

  1. Сборка

  2. Сборка APK(ов)

  3. Подождите и перейдите к месту, указанному во всплывающем окне. На правой нижней стороне

Да, с помощью Android Studio можно создать неподписанный .apk!

Выделите проект в обозревателе пакетов или в столбце проекта, а затем Файл Структура проекта Артефакты + Приложение Android Из модуля "ваше приложение" и затем вы можете изменить расположение и некоторые другие параметры. Я включаю сборку на make, просто для удобства.

5

 Сборка -> Сборка APK // неподписанное приложение
Сборка -> Создать подписанный APK // Подписанное приложение
 

С Android Studio 2. 2.3 на OSX я просто использовал верхнее меню:

 Сборка > Сборка APK
 

Он открыл Finder с файлом .apk . Это не приведет к созданию подписанного APK. При необходимости вы можете выбрать Generate Signed APK из того же меню.

1

Просто зайдите в Your Application\app\build\outputs\apk

и скопируйте оба на телефон и установите app-debug.apk

1

Следующая работа для меня:

Оставьте следующий параметр пустым, если вы сделали это в build.gradle.

 signingConfigs {
        выпускать {
            хранить пароль ""
            ключПсевдоним ""
            ключ-пароль ""
        }
    }
 

и выберите Gradle Task в окне редактора. Он покажет список всех ароматов, если вы их создали.

Для неподписанного APK: Просто установите для signingConfig значение null. Это даст вам appName-debug-unsigned.apk

 отладка {
     signingConfig ноль
}
 

И построить из меню «Сборка». Наслаждайтесь

Для подписанного APK:

 signingConfigs {
        def keyProps = новые свойства ()
        keyProps.load(rootProject.file('keystore.properties').newDataInputStream())
        внутренний {
            Файл storeFile (keyProps.getProperty ('CERTIFICATE_PATH'))
            storePassword keyProps.getProperty('STORE_PASSWORD')
            keyAlias ​​keyProps.getProperty('KEY_ALIAS')
            keyPassword keyProps.getProperty('KEY_PASSWORD')
        }
    }
    типы сборки {
        отлаживать {
            signingConfig signingConfigs.internal
            минифиенаблед ложь
        }
        выпускать {
            signingConfig signingConfigs.internal
            минифиенаблед ложь
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
 

файл keystore. properties

 CERTIFICATE_PATH=./../keystore.jks
STORE_PASSWORD=пароль
KEY_PASSWORD=пароль
KEY_ALIAS=key0
 

— Создать новую конфигурацию в signingConfigs

 unsigned {
        // не подписывать
    }
 

— Создать тип сборки в buildTypes

 без знака {
        суффикс имени версии '-unsigned'
    }
 

— Перейдите к вариантам сборки и выберите неподписанный стандарт. Построить проект.

— Перейдите в «outputs/apk» и найдите «XXX-unsigned.apk». Чтобы проверить, не подписан ли он, попробуйте установить его на устройство — у вас не получится.

1

Теперь в Android Studio v1.1.0 должно быть:

  1. выберите Запустить > Запустить <ваше приложение>
  2. найти файл .apk в <ваше приложение>\build\outputs\apk

1

Студия Android также создает файл apk при каждой компиляции программы, просто перейдите в папку рабочей области и найдите app-> build-> outputs->, после чего вы увидите файл apk.

Вы можете щелкнуть раскрывающийся список рядом с кнопкой запуска на панели инструментов,

  1. Выберите «Редактировать конфигурации»
  2. Нажмите «+»
  3. Выберите «Грейдл»
  4. Выберите свой модуль в качестве проекта Gradle
  5. В Заданиях: введите сборку

Теперь нажмите ОК,

все, что вам нужно сделать, это выбрать конфигурацию из раскрывающегося списка и нажать кнопку запуска. Это займет некоторое время. Ваш неподписанный apk теперь находится в

 Project\app\build\outputs\apk
 

Шаги по созданию неподписанного APK

 Шаги по созданию неподписанного APK

• Щелкните раскрывающееся меню на панели инструментов вверху.
• Выберите «Редактировать конфигурации».
• Нажмите «+»
• Выберите «Грейдл»
• Выберите свой модуль в качестве проекта Gradle.
• В задачах: введите собрать
• Нажмите «Выполнить».
• Ваш неподписанный APK теперь находится в папке ProjectName\app\build\outputs\apk.

Примечание.  Технически вам нужен APK, подписанный ключом отладки. APK, который на самом деле не подписан, будет отклонен устройством. Таким образом, Unsigned APK выдаст ошибку, если вы установите его на устройство. 

Примечание. Технически вам нужен APK, подписанный ключом отладки. APK, который на самом деле не подписан, будет отклонен устройством. Таким образом, Unsigned APK выдаст ошибку, если вы установите его на устройство.

1

Как создать APK-файл React Native Release Build для Android

Осенняя распродажа 🍁

акция заканчивается 18 сентября

Осенняя распродажа 🔥🔥🔥

Получите лицензии разработчика на все наши продукты со скидкой 95%.

10 281 долл. США

$699

  • 20+ полнофункциональных мобильных приложений
  • 700+ экранов
  • Более 2000 функций
  • 250 000+ строк кода
  • полностью настраиваемая кодовая база
  • 1000+ платных клиентов
  • Более 60 000 разработчиков используют наши продукты
  • бесплатные обновления на 1 год
КУПИ СЕЙЧАС

Разработчики React Native часто вынуждены выпускать свои приложения React Native в Google Play Store, чтобы пользователи Android могли их загрузить. В этом уроке мы узнаем, как сгенерировать React Native Release Build APK для Android с использованием React Native CLI и Android Studio IDE.

В Instamobile мы запустили все наши шаблоны React Native в производство (демонстрации в Google Play Store), поэтому мы знакомы с процессом, а также с ошибками, которые могут возникнуть при создании APK React Native Release Build для Android. Мы документируем наши знания в этом руководстве по React Native, чтобы помочь мобильным разработчикам быстрее запускать свои приложения для Android в производство.

Существует два способа создания готовой сборки для Android, поэтому мы представляем оба из них ниже.

Использование интерфейса командной строки React Native

Прежде всего, убедитесь, что ваш проект Android не содержит ошибок. Это означает, что он успешно компилируется и работает на эмуляторе или на устройстве Android. Таким образом, откройте проект Android с помощью Android Studio или запустите его из командной строки. Если все компилируется, как и ожидалось, все готово.

Шаг 1. Создание хранилища ключей

Вам понадобится сгенерированный Java ключ подписи, который представляет собой файл хранилища ключей, используемый для создания исполняемого двоичного файла React Native для Android. Вы можете создать его с помощью keytool в терминале с помощью следующей команды

 keytool -genkey -v -keystore your_key_name.keystore -alias your_key_alias -keyalg RSA -keysize 2048 -validity 10000 

После запуска утилиты keytool вам будет предложено ввести пароль. Убедитесь, что вы помните пароль:

Вы можете изменить your_key_name на любое имя, которое вы хотите, а также your_key_alias . Этот ключ использует размер ключа 2048 вместо 1024 по умолчанию из соображений безопасности.

Таким образом, эта команда запрашивает пароль хранилища ключей, фактический ключ и поля отличительного имени для вашего ключа. Следовательно, все должно быть введено вручную и тщательно.

Введите пароль хранилища ключей : пароль123

Повторно введите новый пароль: password123

Ваше имя и фамилия? [неизвестно]: Дэни Уильямс

Как называется ваше организационное подразделение? [неизвестно]: Sample Company

Как называется ваша организация? [неизвестно]:  Образец

Как называется ваш город или населенный пункт? [неизвестно]: XYZ

Как называется ваш штат или провинция? [неизвестно]: АВС

Какой двухбуквенный код страны используется для этого устройства? [неизвестно]: XX

Вывод вашего терминала будет выглядеть примерно так:

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

В результате он создает файл хранилища ключей в каталоге вашего проекта с именем my-release-key. keystore действителен в течение 10000 дней. Самое главное, создайте резервную копию этого файла хранилища ключей и его учетных данных (пароль хранилища, псевдоним и пароль псевдонима), которые потребуются позже.

Шаг 2. Добавление хранилища ключей в проект

Во-первых, вам нужно скопировать файл your_key_name.keystore и вставить его в каталог android/app в папке вашего проекта React Native.

На терминале,

 mv my-release-key.keystore /android/app 
 

Вам нужно открыть файл android\app\build.gradle и добавить конфигурацию хранилища ключей. Существует два способа настройки проекта с хранилищем ключей. Сначала обычный и незащищенный способ:

 андроид {
....
подписиКонфигурации {
выпускать {
файл storeFile('your_key_name.keystore')
storePassword 'your_key_store_password'
keyAlias ​​'your_key_alias'
keyPassword 'your_key_file_alias_password'
}
}

типы сборки {
выпускать {
. ...
signingConfig signingConfigs.release

}
}
} 

Это не очень хорошая практика безопасности, так как вы храните пароль в виде обычного текста. Вместо того, чтобы хранить пароль хранилища ключей в файле .gradle, вы можете настроить процесс сборки так, чтобы он запрашивал у вас эти пароли, если вы выполняете сборку из командной строки.

Чтобы запросить пароль в файле сборки Gradle, измените приведенную выше конфигурацию на:

 signingConfigs {
выпускать {
файл storeFile('your_key_name.keystore')
storePassword System.console().readLine("\nПароль хранилища ключей:")
keyAlias ​​System.console().readLine("\nПсевдоним: ")
keyPassword System.console().readLine("\Псевдоним пароля: ")
}
} 

Поэтому вы должны убедиться, что блок signingConfigs появляется перед блоком buildTypes , чтобы избежать ненужных ошибок. Кроме того, прежде чем идти дальше, убедитесь, что у вас есть папка с ресурсами под android/app/src/main/assets . Если его нет, создайте его. Затем выполните следующую команду, чтобы собрать пакет.

 react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle
--assets-dest android/app/src/main/res/ 

Примечание. Если у вас другое имя файла записи, например index.android.js , измените его в команде.

Шаг 3. Выпуск APK-генерации

Поместите каталог терминала в android , используя:

 компакт-диск андроид 

Затем выполните следующую команду

для Windows,

 gradlew assembleRelease 

Для Linux и Mac OSX:

 ./gradlew assembleRelease 

В итоге процесс создания APK завершен . Вы можете найти сгенерированный APK по адресу android/app/build/outputs/apk/app-release. apk . Это настоящее приложение, которое вы можете отправить на свой телефон или загрузить в Google Play Store. Поздравляем, вы только что создали APK-файл React Native Release Build для Android.

В этом процессе иногда возникают частые ошибки, что типично для приложения React Native, учитывая, что React Native постоянно развивается. Мы приводим здесь наиболее частые ошибки сборки React Native, с которыми мы сталкивались, чтобы сэкономить ваше время и нервы.

Если ваша сборка завершается со следующей ошибкой:

: приложение: processReleaseResources ОШИБКА
ОШИБКА: сборка не удалась с исключением.
* Что пошло не так:
Не удалось выполнить задачу ‘:app:processReleaseResources’.
> com.android.ide.common.process.ProcessException: не удалось выполнить aapt 

Вы всегда можете решить эту ошибку сборки React Native Android, запустив:

 кд ..

rm -rf android/app/src/main/res/drawable-*

реактивный пакет --platform android --dev false \
--entry-file index. js \

--bundle-output android/app/src/main/assets/index.android.bundle \

--assets-dest android/app/build/intermediates/res/merged/release/

cd android && ./gradlew assembleRelease 

Это шаги для создания APK с подписью выпуска в приложениях React Native для Android, которые можно опубликовать в консоли Google Play.

Создание сборки React Native Release с помощью Android Studio

Как и прежде, убедитесь, что ваш проект Android не содержит ошибок.

Шаг 1. Настройка рабочей среды Android

Чтобы собрать APK (формат приложения, которое вы загружаете в Google Store), вам необходимо установить Android Studio. Самое главное, убедитесь, что у вас есть SDK версии 27, так как это то, что использует React Native.

Шаг 2. Установите JDK

Вам также необходимо убедиться, что у вас установлена ​​последняя версия Java Development Kit (например, версия 8). Установка отличается в зависимости от вашей платформы. В результате вы можете использовать Oracle Java SDK или использовать SDKMAN для установки других опций, таких как OpenJDK.

Шаг 3. Создание APK-файла выпуска с помощью Android Studio

Перейдите к боковой панели App Release . Здесь вы увидите список треков для различных этапов тестирования. Нажмите на УПРАВЛЕНИЕ в производственной дорожке. Затем нажмите CREATE RELEASE , чтобы создать APK сборки React Native для Android.

Вы увидите сообщение об использовании подписи приложений в Google Play. Это новая функция, которая передает управление ключами в руки Google. Это важная функция, поскольку если вы управляете своими собственными ключами и теряете их, вы больше не сможете выпускать обновления для своего приложения. Фактически, вам придется создать новый под новым именем. Для этого вам нужно сгенерировать ключ загрузки.

  1. Откройте свое приложение в Android Studio, перейдя в папку android вашего проекта React Native
  2. Перейдите на вкладку Build , затем нажмите Создать подписанный пакет / APK
  3. Выберите APK , чтобы сгенерировать релизный APK для вашего проекта React Native Android. Затем нажмите Далее
  4. Под Путь к хранилищу ключей щелкните Создать новый
  5. Выберите путь, например /home/User/keystores/android.jks
  6. Выберите пароли для хранилища ключей и ключей и введите информацию о сертификате.

Таким образом, нажмите OK , затем нажмите Далее . Выберите версию подписи V1 и V2 и нажмите Готово .

В результате должна запуститься сборка после чего вы должны увидеть оба app-x86-release.apk и app-armeabi-v7a-release.apk внутри android/app/release в вашем проекте.

Таким образом, вы можете создать APK версии выпуска для своего проекта React Native Android. Это последний шаг создания сборки React Native Release Build для Android. Теперь вы можете загрузить свое приложение в Google Play.

Заключение

Поздравляем с завершением этого руководства по сборке React Native Android с использованием как React Native CLI, так и Android Studio.

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

Ваш адрес email не будет опубликован.