Android Studio 3.1 "Запуск" не компиляция кода

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

  • Установите существующий APK из папки сборки, когда я запустил app
  • Установить APK после выполнения clean build

Для существующего APK в папке сборки приложение просто отлично работает. Но когда я очищаю проект, используя BuildClean Project, а затем попробуйте запустить app (т.е. Установите приложение на мой эмулятор или физическое устройство), он показывает мне ошибку:

Файл APK/Users/MyApplicationName/app/build/outputs/apk/app-debug.apk не существует на диске.

ПРИМЕЧАНИЕ. Такое поведение происходит только тогда, когда я очищаю проект, а не когда у меня уже есть готовое приложение APK в моей папке сборки

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

Вещи, которые я пробовал:

  • Запуск приложения, когда файл APK существует в папке сборки (отлично работает)
  • Запуск Clean Project → Запуск приложения (ожидается, что проект будет построен, и приложение будет установлено, но оно показывает вышеупомянутую ошибку!)
  • Тот же процесс очистки и запуска приложения после выполнения Invalidate Caches/Restart

Ответ 1

У меня есть решение для вашей проблемы. Надеюсь, это поможет!

Также подтверждено Android Studio на Twitter: https://twitter.com/androidstudio/status/981914632892960768

1) Измените конфигурацию своего приложения, как показано ниже.

введите описание изображения здесь

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

введите описание изображения здесь

3) Отсутствует атрибут Gradle -aware make перед настройкой запуска. Вы можете видеть здесь.

введите описание изображения здесь

4) Пожалуйста, добавьте этот атрибут Gradle -aware Make таким образом. Нажмите на значок + и выберите Gradle -aware Сделайте, как показано на этом экране.

введите описание изображения здесь

5) Вы можете добавить это, не записывая никаких задач, просто нажмите кнопку "ОК", и задача будет добавлена, и теперь она должна выглядеть так. Теперь примените изменения и запустите приложение.

введите описание изображения здесь

Надеюсь, что это решит эту старую проблему установки apk на чистую сборку в новой версии Android 3.0.

Счастливое кодирование!!

Ответ 2

Файл APK /Users/MyApplicationName/app/build/outputs/apk/app -debug.apk не делает есть на диске.

Может быть ошибка. Вы должны изменить настройки.

Вам следует открыть Run/Debug Configurations dialog и выбрать Run > Edit Configurations

Убедитесь, что Gradle-aware Make добавлено в TaskList или нет. Если нет, нажмите + и выберите один из параметров.

введите описание изображения здесь

Примечание

Если вы получаете

Завершение завершено с ошибкой 0мс при генерации зависимостей split APK com.android.ide.common.process.ProcessException: не удалось выполнить на com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:809) в com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:797) в com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp(InstantRunSplitApkBuilder.java:373)

Вам следует отменить INSTANT RUN.

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

Ответ 3

очистите проект и снова запустите

Если он не работает, то

  • Шаг 1 Закройте свой проект.
  • Шаг 2 Перейдите в папку проекта и удалите всю папку сборки.
  • Шаг 3 запустите проект.