Android studio не компилирует приложение
Когда я пытаюсь установить приложение, есть две возможности:
- Установите существующий APK из папки сборки, когда я запустил app
- Установить APK после выполнения clean build
Файл APK/Users/MyApplicationName/app/build/outputs/apk/app-debug.apk не существует на диске.
ПРИМЕЧАНИЕ. Такое поведение происходит только тогда, когда я очищаю проект, а не когда у меня уже есть готовое приложение APK в моей папке сборки
Я упомянул: Файл APK не существует на диске, но я хочу сказать, что когда мы обычно запускаем приложение после очистки проекта, нам никогда не нужно чтобы сделать его сборку, если APK не существует в папке сборки, он автоматически генерирует и устанавливает последнюю версию.
Вещи, которые я пробовал:
@IntelliJAmiya именно так, как вы сказали, но суть здесь в том, что когда я перестраиваю проект, он, безусловно, работает, но не должен ли он генерировать APK и работать так же, если я запускаю приложение?3 ответа
У меня есть решение для вашей проблемы. Надеюсь, это поможет!
1) Измените конфигурацию своего приложения, как показано ниже.
2) Здесь вы можете увидеть конфигурацию своего приложения, как показано ниже.
3) Отсутствует атрибут Gradle -aware make перед настройкой запуска. Вы можете видеть здесь.
4) Пожалуйста, добавьте этот атрибут Gradle -aware Make таким образом. Нажмите на значок + и выберите Gradle -aware Сделайте, как показано на этом экране.
5) Вы можете добавить это, не записывая никаких задач, просто нажмите кнопку "ОК", и задача будет добавлена, и теперь она должна выглядеть так. Теперь примените изменения и запустите приложение.
Надеюсь, что это решит эту старую проблему установки apk на чистую сборку в новой версии Android 3.0.
Кажется, что если вы измените свой код и запустите приложение, оно не будет создавать приложение, просто запустив старый код. Это решение сработало для меня. @android51130 android51130 у меня работает. Можете ли вы проверить конфигурацию другого Gradle вашего проекта. Я думаю, что это будет проблемой. @android51130 android51130 Да, именно так. В настоящее время в моей конфигурации мгновенный запуск отключен. Так что это решение работает для меня. Работая под управлением Android Studio 3.4 (выпущена 9 апреля 2019 г.), она не генерировала файлы instant_run_split_apk_resources и поэтому не работала. Только для одного из моих вариантов сборки. Решением для меня было УДАЛЕНИЕ Gradle-based Make из списка конфигурации «Перед запуском». Теперь мой список «Перед запуском» пуст, и он все еще работает нормально.Файл APK /Users/MyApplicationName/app/build/outputs/apk/app -debug.apk не делает есть на диске.
Может быть ошибка. Вы должны изменить настройки.
Вам следует открыть Run/Debug Configurations dialog и выбрать Run > Edit Configurations
Убедитесь, что Gradle-aware Make добавлено в TaskList или нет. Если нет, нажмите + и выберите один из параметров.
Примечание
Если вы получаете
Вам следует отменить INSTANT RUN .
Файл-- Настройки - сборка, выполнение, развертывание - мгновенный запуск и снимите флажок Включить мгновенный запуск.
когда я пытаюсь установить приложение, есть два варианта:
- установите существующий APK из папки сборки, когда я запускаю app
- установить APK после выполнения clean build
для существующего APK в папке сборки, приложение просто отлично работает. Но когда я очищаю проект с помощью Build -> Clean Project , а затем попробуйте запустить app (т. е. установить приложение на мой эмулятор или физическое устройство), он показывает мне ошибку:
файл APK /пользователи/MyApplicationName/приложение/сборка/выходы/Android игры/приложения-отладка.АПК не существует на диске.
Примечание: это поведение происходит только тогда, когда я очищаю проект, а не когда у меня уже есть предварительно построенное приложение APK в моей папке сборки
Я уже говорил:файл APK не существует на диске но я хочу сказать, что когда мы обычно запускаем приложение после очистки проекта, нам никогда не нужно делать его сборку, если APK нет существующий в папке сборки, он автоматически генерирует и устанавливает последнюю версию.
вещи, которые я пробовал:
- запуск приложения, когда файл APK существует в папке сборки (работает отлично)
- под управлением Clean Project -> запуск приложения (ожидается, что проект будет построен, и приложение будет установлено, но он показывает вышеупомянутую ошибку!)
- же процесс очистки и запуска приложения после Invalidate Caches/Restart
файл APK /Пользователи/MyApplicationName/приложение/сборка/выходы/Android игры/приложения-отладка.АПК не существовать на диске.
может быть ошибка. Вы должны изменить настройки.
вы должны открыть Run/Debug Configurations dialog & select Run > Edit Configurations
убедитесь, Gradle-aware Make добавляется в список задач или нет. Если нет, то нажмите + и выбрать из опции.
Примечание
если вы получаете
завершение работы завершено с ошибкой 0ms при создании зависимостей split APK com.андроид.интегрированная среда разработки.общий.процесс.ProcessException: не удалось выполнить aapt at com.андроид.строитель.ядро.AndroidBuilder.processResources (AndroidBuilder.java: 809) на com.андроид.строитель.ядро.AndroidBuilder.processResources (AndroidBuilder.java:797) на com.андроид.строить.градля.внутренний.трансформация.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java: 373)
вы должны отменить проверку INSTANT RUN .
-- настройки-- построения, выполнения, развертывания -- мгновенный запуск и снимите флажок Включить мгновенный запуск.
Я уже на версии 3.1.1, и все же проблема все еще не решена, несмотря на то, что все эти gradle делают задачу правильно настроить в настройках?
Когда я пытаюсь установить приложение, есть две возможности:
- Установить существующий 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
3 ответа
У меня есть решение вашей проблемы. Надеюсь, поможет!
1) Пожалуйста, измените конфигурацию вашего приложения, как показано ниже.
2) Здесь вы можете увидеть конфигурацию вашего приложения, как показано ниже.
3) Здесь отсутствует атрибут make с поддержкой Gradle до запуска конфигурации. Вы можете увидеть здесь.
4) Пожалуйста, добавьте этот атрибут Make-осведомленного Make через этот путь. Нажмите на значок + и выберите Gradle-aware Make, как показано на этом экране.
5) Вы можете добавить это без написания какой-либо задачи, просто нажмите кнопку ОК, и задача будет добавлена, и теперь она должна выглядеть следующим образом. Теперь внесите изменения и запустите ваше приложение.
Надеюсь, что это решит эту старую проблему установки apk при чистой сборке в новой проблеме android studio 3.1.
Примечание. Эта проблема решена в новой Android Studio 3.1.1 стабильной версии.
Файл APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk не существует на диске.
Может быть ошибка. Вы должны изменить настройки.
Вы должны открыть Run/Debug Configurations dialog и выбрать Run > Edit Configurations
Убедитесь, что Gradle-aware Make добавлен в TaskList или нет. Если нет, нажмите + и выберите один из вариантов.
Примечание
Если вы получите
Вы должны снять флажок INSTANT RUN .
Файл-- Настройки-- Сборка, выполнение, развертывание - Мгновенный запуск и снимите флажок Включить мгновенный запуск .
Эта проблема была исправлена в выпуске Android Studio 3.1.1 (апрель 2018). Обновите свою андроид студию до 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-файлов, и сбоям при использовании Instant Run.
Чтобы решить эту проблему, Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry. Это изменение происходит после первой синхронизации Gradle при загрузке проекта.
Если вы используете одно и то же хранилище ключей при обновлении AndroidAPS, вам не нужно деинсталлировать предыдущую версию на смартфоне. Поэтому рекомендуется хранилище ключей размещать в надежном месте.
На случай, если вы не можете найти свое старое хранилище ключей, выполните следующие действия:
Предупреждение компилятора Kotlin¶
Если сборка завершена успешно, но вы получаете предупреждения компилятора Kotlin, просто проигнорируйте эти предупреждения.
Приложение успешно построено и может быть перенесено на телефон.
Ключ создан с ошибками¶
Это, кажется, ошибка в Android Studio 3.5.1 и в среде Java в Windows. Ключ создается правильно, но рекомендация выводится как ошибка. В настоящее время это можно игнорировать.
Не удалось загрузить… / Работа оффлайн¶
Ошибка: buildOutput.apkData не может быть пустым¶
Ошибки при сборке APK.
Ошибка: buildOutput.apkData не может быть пустым
Эта известная ошибка в Android Studio 3.5 и, вероятно, она не будет исправлена до Android Studio 3.6. Есть три варианта:
Не удается запустить демон процесс¶
Нет данных CGM мониторинга¶
Неодобренные изменения¶
Вариант 1 - Проверить установку git¶
Вариант 2 - Перезагрузка исходного кода¶
- В Android Studio выберите VCS -> GIT -> Сбросить HEAD
Вариант 3 - проверить наличие обновлений¶
Приложение не установлено¶
Приложение установлено, но старая версия¶
Если вы успешно построили приложение, перенесли его на телефон и установили его, но номер версии остается прежним, то вы могли пропустить шаг обновления update your local copy.
Ничего из вышеперечисленного не сработало¶
Если вышеперечисленные советы не помогли попробуйте начать сборку приложения с нуля:
Сценарий худшего варианта¶
Если даже создание приложения с нуля не решает проблему, попробуйте полностью удалить Android Studio. Некоторые пользователи сообщили, что это решило проблему.
Читайте также: