Когда я пытаюсь установить приложение, есть две возможности:
- Установите существующий APK из папки сборки, когда я запускаю
app
- Установите APK после выполнения
clean build
Для существующего APK в папке сборки приложение работает нормально. Но когда я очищаю проект с помощью Build
-> Clean Project
, а затем пытаюсь запустить app
(то есть установить приложение на мой эмулятор или физическое устройство), он показывает мне ошибку:
Файл APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk не существует на диске.
ПРИМЕЧАНИЕ. Это происходит только тогда, когда я очищаю проект, а не когда у меня уже есть предварительно созданный APK приложения в моей папке сборки.
Я упоминал: файла APK не существует на диске, но я хочу сказать, что когда мы обычно запускаем приложение после очистки проекта, нам никогда не нужно создавать его сборку, если APK не существует в папке сборки. , он автоматически генерирует и устанавливает последнюю версию.
Вещи, которые я пробовал:
- Запуск приложения, когда файл APK существует в папке сборки (отлично работает)
- Запуск
Clean Project
-> Запуск приложения (ожидается, что проект будет построен, и приложение будет установлено, но оно показывает вышеупомянутую ошибку!) - Тот же процесс очистки и запуска приложения после выполнения
Invalidate Caches/Restart
источник
Build -> Clean Project->Rebuild Project
Ответы:
У меня есть решение твоей проблемы. Надеюсь, это поможет!
Также подтверждено Android Studio в Twitter : https://twitter.com/androidstudio/status/981914632892960768
1) Измените конфигурацию приложения, как показано ниже.
2) Здесь вы можете увидеть конфигурацию вашего приложения, как показано ниже.
3) Здесь отсутствует атрибут make с поддержкой Gradle в конфигурации перед запуском. Вы можете посмотреть здесь.
4) Пожалуйста, добавьте этот атрибут Make с поддержкой Gradle таким образом. Щелкните значок + и выберите «Сделать с учетом Gradle», как показано на этом экране.
5) Вы можете добавить это без написания какой-либо задачи, просто нажмите кнопку ОК, и задача будет добавлена, и теперь она должна выглядеть так. Теперь примените изменения и запустите ваше приложение.
Надеюсь, это решит эту старую проблему с установкой apk при чистой сборке в новой проблеме Android Studio 3.1.
Примечание. Эта проблема устранена в новой стабильной версии Android Studio 3.1.1 .
Удачного кодирования !!
источник
Может быть ошибка. Вам следует изменить настройки.
Вы должны открыть
Run/Debug Configurations dialog
& выбратьRun > Edit Configurations
Убедитесь, что
Gradle-aware Make
добавлен в TaskList или нет. Если нет, нажмите+
и выберите один из вариантов.Заметка
Если вы получите
Вы должны снять отметку
INSTANT RUN
.источник
buildToolsVersion
??очистите свой проект и запустите снова
Если это не сработает, тогда
источник
Эта проблема исправлена в выпуске Android Studio 3.1.1 (апрель 2018 г.). Обновите свою студию Android до версии 3.1.1.
Вот объяснение, уточняющее детали проблемы, ее причину и решение:
В некоторых случаях, когда проект, созданный в
Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations.
результате, не создавался при нажатии кнопки «Выполнить» или «Отладка», что, в свою очередь, приводило к сбоям, таким как развертывание неправильных APK-файлов и сбоям при использовании мгновенного запуска.Чтобы решить эту проблему,
Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry.
эта модификация происходит после первой синхронизации Gradle при загрузке проекта.Официальные примечания к выпуску: https://developer.android.com/studio/releases/index.html#3-1-0.
источник