Android Studio 3.1 "Запуск" не компиляция кода
Когда я пытаюсь установить приложение, есть две возможности:
- Установите существующий 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
Ответы
Ответ 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 запустите проект.