Когда я пытаюсь отладить приложение на Android Studio, выдает следующее:
Файл APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk не существует на диске.
Я перезапустил Android Studio, но не могу решить эту проблему. Как я могу решить это? Спасибо
android
android-studio
apk
sorunluadam
источник
источник
Ответы:
Нажмите эту опцию, чтобы устранить ошибку:
источник
Если вы столкнулись с этой проблемой после обновления до Android Studio V 3.1, попробуйте следующее.
Я столкнулся с этой же проблемой при обновлении до Android Studio 3.1. Все остальные решения, которые я нашел здесь, были довольно ручными, потому что вы должны чистить и восстанавливать каждый раз, что совсем нехорошо. Но благодаря ответу Имана Мараши здесь я смог его решить.
Перейти в Run -> Редактировать конфигурации ...
Убедитесь, что в разделе «Перед запуском» есть «Марка с поддержкой Gradle»:
Чтобы добавить его, нажмите знак « +» и выберите « Gradle -ware Make», и появится всплывающее окно, просто оставьте текстовое поле пустым и нажмите « OK» и « OK» .
источник
В моем случае помогло выполнение «Синхронизировать проект с файлами Gradle». Ни перезапуск Andoid Studio, ни очистка кеша ничего не сделали.
источник
build.gradle
, так что Android Studio не принял автоматически изменения и не предложил мне синхронизироваться.File -> Sync Project with Gradle Files
stackoverflow.com/a/19932896/2527204Если вы просто хотите узнать заключение, перейдите к последнему разделу. Спасибо.
Обычно, когда сборка проекта заканчивается неудачей, вы можете попробовать несколько распространенных приемов:
Но чтобы быть более конкретным в вашей проблеме - когда Android Studio не может найти файл APK на диске. Это означает, что Android Studio фактически успешно построила проект, а также сгенерировала APK, однако по какой-то причине Android Studio не может найти файл.
В этом случае, пожалуйста, проверьте распечатанный каталог согласно журналу. Это полезно
Например:
С Android Studio 2.0 Preview (сборка 143.2443734).
Запустите git branch
* (ГОЛОВА отсоединена в 1a2bfff)
Итак, здесь вы можете видеть, что из-за ошибки моего скрипта сборки имени , именование файлов как-то неверно.
Приведенный выше пример - это всего лишь один сценарий, который может привести к той же проблеме, но не обязательно должен быть той же основной причиной, что и ваша.
В результате я настоятельно рекомендую вам проверить каталог (чтобы найти разницу) и проверить ваш скрипт build.gradle (вы можете изменить имя apk там, как показано ниже):
источник
Убедитесь, что у вас нет апострофа или & на вашем пути
источник
Убедитесь, что в настройках Run / Debugging >> есть настройка Grade -ware Make в разделе >> перед запуском :
источник
Обычно я был свидетелем подобной проблемы, когда переключал git-ветки. Для меня закрытие Android Studio
rm -rfv ~/Library/Caches/AndroidStudio*
и перезапуск Android Studio - это билет.источник
В Android Studio 3.1.1 выберите Файл | Синхронизировать проект с файлами Gradle.
В Android Studio 3 выберите Файл | Синхронизировать.
Затем запустите ваш проект снова.
источник
Год 2018. Версия Android Studio - 3.2.0 alpha3, и мы до сих пор сталкиваемся с этой проблемой. Поскольку ничего из вышеперечисленного не помогло мне, вот мои 2 цента:
Каждый раз, когда это происходит, я просто генерирую apk из командной строки:
ОБНОВИТЬ
Удаление папки
.AndroidStudio[version]
и потеря всех ваших предпочтений и кешей ... похоже, решает проблемуисточник
В моем случае я использовал специальный символ в пути к файлу приложения. Я закрыл Android Studio и удалил символ ' из пути к файлу моего приложения. Все работало нормально, когда я снова открыл проект.
источник
Я решил собрать apk используя опцию Build из верхнего окна и Build APK. Не нужно делать что-то странное.
источник
Для пользователей, подобных Unix (Linux / MacOs X), вместо удаления ~ / .gradle / caches / в командной строке выполните:
Затем попросите Android Studio собрать APK, он сам сбросит кеш gradle.
источник
Моя проблема в том, что я добавлял номер версии в APK. Изменение номера версии и повторная синхронизация Gradle устранили проблему для меня.
источник
источник
File -> Invalidate Caches / Restart
источник
Если вы попробовали все приведенные выше ответы, но это не помогло, попробуйте отключить функцию «Мгновенный запуск». Этот помог мне после всех попыток.
Файл -> Настройки -> Сборка, выполнение, развертывание -> Мгновенный запуск -> Снимите флажок там
источник
Я также получил эту проблему, после очистки сборки. Для меня решением было просто синхронизировать Gradle, и это сработало для меня.
источник
В моем случае проблема заключалась в том, что конфигурация отладки стала недействительной , даже если имя, класс или пакет тестового метода не изменились.
Я удалил конфигурации из Run-> Edit Configurations, здесь:
Студия Android создаст новую автоматически.
источник
Столкнулся с той же проблемой с Gradle 1.5
Я должен был очистить файлы сборки:
И создайте APK для принудительной полной компиляции и синхронизации файлов Gradle:
Я до сих пор не знаю, почему или как это случилось.
источник
если вы используете Linux, попробуйте установить разрешение на запись в папку app / build.
источник
У меня такая же проблема. это было из-за ложного имени в пути. в пути был специальный символ: C: \ User \ My App \ Projekte-Tablet & Handy Я удалил символ "&", и он работал хорошо.
источник
Моя проблема заключалась в том, что я включил минуты в имя файла - он искал appname_debug_0.9.0.1_170214_2216.apk, когда сгенерированный файл был appname_debug_0.9.0.1_170214_2217.apk, поэтому выходной код имени файла (набранный из другого места) явно вызывался из двух разных точек в сборке.
источник
Проблема для меня заключалась в том, что каким-то образом он не мог найти apk, в то время как apk существует.
Все, что мне нужно было сделать, это щелкнуть правой кнопкой мыши по относительному пути apk-copy и просто
И апк был установлен и готов к работе. Эта проблема произошла на OSX для меня.
источник
Решено в мае 2018 года с новой Android Studio 3.1. Удалите .gradle, .idea и соберите каталоги внутри папки вашего приложения. Затем попробуйте запустить его снова, и вы не увидите ошибку.
источник
Синхронизация, очистка, восстановление и аннулирование кэша и перезапуск
Никто из них не работал для меня.
Я удалил файлы APK и output.json в папке выпуска и в папке отладки, а затем попытался выполнить синхронизацию, очистку и сборку, после чего все работало нормально.
источник
Я изменяю файл build.gradle, и нажимаю «Синхронизировать сейчас», все в порядке.
источник
Удалите каталог ~ / .gradle / caches /. Это нормально, когда Android Studio открыта. (Обратитесь к разделу «Установка неправильного имени пакета». Нажмите значок «Синхронизировать проект с файлами Gradle» в Android Studio. Запустите проект, и удаленный путь будет правильным).
См. Ответ @ Android Studio неверно называет имя пакета при запуске .apk
источник
Убедитесь, что в пути, созданном в ваших журналах, - в вашем случае:
В папке «output» действительно есть папка «apk».
Это была моя проблема, если ее там нет, вам нужно будет запустить задачу "executeRelease" в gradle, следуя приведенному ниже скриншоту;
Тогда папка будет сгенерирована.
источник
Ничто из вышеперечисленного не помогло мне, но я понял это, переключившись на другой вариант на панели «Инструменты сборки», а затем снова переключившись на нужный.
источник
измените файл: build.gradle (каталог приложения). на самом деле: вы не должны изменять этот файл, только так, чтобы получить советы по синхронизации, а затем синхронизировать проект.
источник