Решение проблемы пропущенной конфигурации в Android Studio для клонированного приложения Kotlin - PullRequest
1 голос
/ 14 июня 2019

У меня есть Android Studio 3.4, и клонировал репозиторий github приложения на основе Kotlin ( Voice ).Сюжет этого вопроса, вероятно, найдет эквивалентность и в других репозиториях.

Клонирование, выполненное из Android Studio, распознает информацию о сборке Gradle в репозитории, и при появлении запроса я принял значения по умолчанию, связанные с загрузкой проектав IDE.

Вы извлекли файл проекта Android Studio: C: \ Users \ Owner \ AndroidStudioProjects \ VoiceC \ build.gradle.kts Хотите открыть его?

Групповые модули: using qualified names Use default gradle wrapper (recommended)

Дом Gradle: %AndroidStudioLocation%/gradle/gradle-3.2

Формат проекта: .idea

Я получаю BUILD SUCCESSFUL.

Как правило, после завершения сборки, в других проектах Я клонировал, я могу нажать Run Selected Configuration и APK загружается на мое устройство с помощью adb.Но в этом случае после сборки нет Run/Debug Configurations.

Шаблон приложения для Android

Я создал конфигурацию запуска, используя Run> Run...> Edit Configurations, а затем использовал шаблон Android App, но когда я пытаюсь запустить его,Я вижу это в окне adb Select Deployment Target:

(Устройство поддерживает, но APK поддерживает только armeabi-v7a, x86_64, arm64-v8a, x86)

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

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

Motorola Moto G (5) Plus (Android 8.1.0, API 27)

Еще одна подсказка привела меня к Вариант сборки , но пункт меню Build> Select Build Variant не активирован, поэтому я былне в состоянии что-либо там делать.

Kotlin Templattes

Я также пытался настроить Kotlin и Kotlin script запускать конфигурации, но неясно, как их настроить, чтобы заставить их делать то, что в прошлом опыте«просто работает» (т.е. конфигурация запуска каким-то образом уже определена в проекте без необходимости выполнять какие-либо настройки).

Вопрос:

Как запустить приложение на моем устройстве, используяконфигурация запуска Android Studio?
  • IDE Подробности:

Android Studio 3.4 Сборка # AI-183.5429.30.34.5452501, построена 9 апреля 2019 г. JRE: 1.8.0_152-release-1343-b01 amd64 JVM: 64-битная виртуальная машина OpenJDK от JetBrains sro Windows 7 6.1

Редактировать - Дополнительная информация:

Поскольку сборка завершена успешно, Я могу запустить из командной строки с текущим каталогом, установленным в расположение файла * .apk:

C:\Users\Owner\AppData\Local\\Android\sdk\platform-tools\adb.exe install app-opensource-debug.apk

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

1 Ответ

0 голосов
/ 16 июня 2019

Шаблон приложения для Android с приложением: assemblyDebug

В проекте Android Studio выберите Run> Edit Configurations...

Нажмите + и выберите Android App.

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

В нижней части диалога есть раздел Before launch.... Запись по умолчанию - Gradle-aware Make. Дважды щелкните этот элемент. Это поднимет Select Gradle Task.

Тип app:assembleDebug

Android Studio GUI image of building a run configuration

Теперь вы сможете Run> Run 'app' выбрать цель развертывания, и проект должен быть собран, а приложение должно работать на выбранном вами устройстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...