Если вы просто хотите узнать заключение, перейдите к последнему разделу. Спасибо.
Обычно, когда сборка проекта заканчивается неудачей, вы можете попробовать несколько распространенных приемов:
- Построить -> Чистый проект
- Проверьте варианты сборки
- Перезапустите Android Studio (как вы упомянули)
Но чтобы быть более конкретным в вашей проблеме - когда Android Studio не может найти файл APK на диске. Это означает, что Android Studio фактически успешно построила проект, а также сгенерировала APK, однако по какой-то причине Android Studio не может найти файл.
В этом случае, пожалуйста, проверьте распечатанный каталог согласно журналу. Это полезно
Например:
С Android Studio 2.0 Preview (сборка 143.2443734).
- Checkout для определенного коммита (так, чтобы он оторвался от головы): git checkout [commit_hash]
- Запустить проект
- Android Studio сообщает: APK-файл / Users / MyApplicationName / app / build / output / apk / app-debug-HEAD.apk не существует на диске
- Перейдите в каталог, там есть файл с именем app-debug- (HEAD.apk (с дополнительными скобками)
Запустите git branch
* (ГОЛОВА отсоединена в 1a2bfff)
Итак, здесь вы можете видеть, что из-за ошибки моего скрипта сборки имени , именование файлов как-то неверно.
Приведенный выше пример - это всего лишь один сценарий, который может привести к той же проблеме, но не обязательно должен быть той же основной причиной, что и ваша.
В результате я настоятельно рекомендую вам проверить каталог (чтобы найти разницу) и проверить ваш скрипт build.gradle (вы можете изменить имя apk там, как показано ниже):
applicationVariants.all { variant ->
variant.outputs.each { output ->
def newFileName = "whatever you want to name it";
def apk = output.outputFile;
output.outputFile = new File(apk.parentFile, newFileName);
}
}