Android Studio 3.1 " Run " не компилирует код



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




  1. установите существующий APK из папки сборки, когда я запускаю app

  2. установить APK после выполнения clean build


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




файл APK /пользователи/MyApplicationName/приложение/сборка/выходы/Android игры/приложения-отладка.АПК не существует на диске.




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



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



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




  1. запуск приложения, когда файл APK существует в папке сборки (работает отлично)

  2. под управлением Clean Project -> запуск приложения (ожидается, что проект будет построен, и приложение будет установлено, но он показывает вышеупомянутую ошибку!)

  3. же процесс очистки и запуска приложения после Invalidate Caches/Restart

829   5  

5 ответов:

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

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

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

enter image description here

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

enter image description here

3) здесь отсутствует Gradle-aware делает атрибут перед запуском конфигурации. Вы можете посмотреть здесь.

enter image description here

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

enter image description here

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

enter image description here

надеюсь, что это решит эту старую проблему установки apk на чистую сборку в новом выпуске android studio 3.1.

Примечание : эта проблема решена в new Android Studio 3.1.1 стабильный релиз.

Удачи В Кодировании!!

файл APK /Пользователи/MyApplicationName/приложение/сборка/выходы/Android игры/приложения-отладка.АПК не существовать на диске.

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

вы должны открыть Run/Debug Configurations dialog & select Run > Edit Configurations

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

enter image description here

Примечание

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

завершение работы завершено с ошибкой 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 делают задачу правильно настроить в настройках?

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

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

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

эта проблема была исправлена с выпуском Android studio 3.1.1 (апрель 2018). Обновите Android studio до версии 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. результатом стало то, что проекты не строились при нажатии кнопки Run или Debug, что в свою очередь вызвало сбои, такие как развертывание неправильных APKs и сбои при использовании Instant Бежать.

чтобы решить эту проблему, 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

Comments

    Ничего не найдено.