Мое приложение для Android, использующее Kotlin, выдает это исключение, когда я пытаюсь запустить «приложение» в эмуляторе o в моем мобильном телефоне. Когда я строю свой проект, он работает хорошо, без ошибок.
Я использую:
- SDK 28 (Android 9.0 (пирог))
- Gradle 5.1.1
- Gradle Plugin 3.5.0-alpha03
- Котлин 1.3.10
- Java 1.8.0_151
- OSX 10.13.2
org.gradle.internal.exceptions.LocationAwareException: buildOutput.apkData must not be null
at org.gradle.initialization.exception.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:99)
at org.gradle.initialization.exception.DefaultExceptionAnalyser.collectFailures(DefaultExceptionAnalyser.java:65)
at org.gradle.initialization.exception.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:39)
at org.gradle.initialization.exception.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:29)
at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:194)
at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:141)
...
Caused by: java.lang.IllegalStateException: buildOutput.apkData must not be null
at com.android.build.gradle.internal.ide.EarlySyncBuildOutput$Companion$load$2.invoke(EarlySyncBuildOutput.kt:103)
at com.android.build.gradle.internal.ide.EarlySyncBuildOutput$Companion$load$2.invoke(EarlySyncBuildOutput.kt:67)
at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:174)
at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:691)
at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:721)
at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:712)
...
Ответы:
Нажмите
Build
->Clean Project
Тогда
Build
->Make Project
Протестировано на Gradle 3.5.0-alpha3, -alpha5 и 3.4.0 (проект Gradle)
источник
com.android.tools.build:gradle:3.5.0-alpha05
(сBuild
->Rebuild Project
в AS)com.android.tools.build:gradle:3.5.0
, это решение не работает для меняШаг 1: Я решил эту проблему, изменив расположение папки назначения .
Перед
После
Шаг 1: После обновления Android Studio 3.4 вам нужно добавить все зависимости, которые используются в вашем модуле или библиотеке, на уровне приложения
build.gradle
.Шаг 2: Чистый проект (Build> Clean Project)
Шаг 3: Перестроить проект (Build> Rebuild Project)
Теперь ваш проект будет отлично скомпилирован.
источник
ДЛЯ Android Studio 3.5 | 3,6
отладочные сборки заканчиваются без ошибок. При создании подписанного .apk приводит к той же ошибке
Простое решение, которое я нашел, это. Во время подписания apk после ввода учетных данных для подписи, когда вы переходите к следующему экрану, он запросит папку назначения, просто измените путь по умолчанию.
Давайте предположим, что текущий путь назначения
измените это на
тогда он успешно сгенерирует подписанный apk.
источник
Я также получал эту ошибку при попытке «Создать подписанный APK» для моей версии выпуска. Я перепробовал все вышеперечисленные методы, к сожалению, ни один из них не работал для меня.
То, что сработало, сначала генерировало отладочную подписанную версию приложения, а затем снова генерировало релизную.
Я не знаю, что именно изменилось или какова была первоначальная проблема, но это сработало. Я надеюсь, что это тоже поможет вам, потому что эта ошибка довольно раздражает ...
источник
com.android.tools.build:gradle:3.5.0
, это решение не работает для меняОчистка проекта мне не помогла, но помогло удаление всех автоматически сгенерированных папок сборки во всех модулях.
источник
build
каталогов в любом файловом обозревателе, вы увидите, что некоторые файлы все еще остаются там.com.android.tools.build:gradle:3.5.0
, это решение не работает для меняОбновление до Android Studio 3.4. я получаю сообщение
в поисках ответа я нашел процедуру:
Build
->Clean Project
но это не сработало, я знаю, что эта процедура удалит содержимое в
/build
каталог, но, по моему опыту, это не работает во всех случаях, поэтому я попробовал «сырой» способ, удалив каталог:Затем я перестроил проект, и он заработал.
источник
<flavor>/<buildConfig>
каталоги (речь идет оoutput.json
файлах в них).Clean project
один не решил проблему.Я пробовал выше несколько решений, но ничего не произошло, потом я нашел это и работал на меня
Теперь я могу сгенерировать apk
источник
Все решения не работали со мной
Android Studio V 3.5
Android Gradle плагин V 3.4.2
Gradle Версия V 5.1.1
Ссылка
источник
Я пробовал много вещей, чтобы решить проблему, но ничего не помогло. Я получаю эту ошибку при попытке создать подписанный apk.
Снижение до более старых версий Android Studio помогло (3.4.2), но это не решение.
Функция «Очистить проект» в AS не очищает место, где создается ваш сгенерированный apk, и есть один файл, который может блокировать всю процедуру: output.json
Попробуйте удалить файл output.json из ... / app / projectname / release / output.json
источник
Я использовал Android Studio 3.5 beta 2, и у меня была точно такая же ошибка, но только при сборке релиза. Попробовав любое другое решение, которое я нашел, единственный способ, которым я смог снова скомпилировать, - это вернуться в Android Studio 3.4.
источник
Меня устраивает:
удалить папку сборки из вашего проекта вручную.
в терминале андроид студии наберите эту команду
если пользователь Windows
если пользователь Linux
источник
com.android.tools.build:gradle:3.5.0
, это решение не работает для меняЭта проблема обычно возникает, когда вы запускаете несколько окон Android Studio с различными проектами.
Решение
пожалуйста, ссылка на скриншот прилагается
источник
com.android.tools.build:gradle:3.5.0
, это решение не работает для меняПросто измените место выпуска / отладки Apk .
EX:
после изменения:
источник
Решением для меня было удалить все файлы и папки из выходной папки apk. У меня была эта проблема, когда создание подписанного apk для «производственного» аромата и
output.json
в выходной папке «feature» вызывает проблему ->Android Studio 3.6 Canary 7
показало мне правильное сообщение об ошибке. Это также работает сейчас для AS 3.5 стабильной с Gradle Plugin 3.5.0.источник
Все решения не работали со мной.
В моем случае с AndroidStudio 3.4+ обновление до 3.5.
И , наконец , я решить ее ИЗМЕНЯЮТ «Destination Folder» в «приложение / сборки / выходы / APK»
подробно рис
источник
единственное решение, которое работает для меня, это использование в моем корневом Gradle
что я пробовал: - очистить все папки сборки вручную - сделать кеш недействительным, но ничего из этого не работает
PS: я использую Android Studio 3,5 кстати
Обновить :
Как и @Vishrut Mavani, изменение папки назначения вашей версии релиза работает
источник
Обычно эта проблема возникает при обновлении Android Studio V3.4 до V3.5. Попробуйте удалить
debug/output.json
иrelease/output.json
файлы.Затем попробуйте эти шаги:
Шаг 1: Чистый проект (Build> Clean Project)
Шаг 2: Перестроить проект (Build> Rebuild Project)
источник
У меня андроид студия 3.5.1. Для меня ниже шаги работают
источник
В моем случае проект сборки и запуска с различными конфигурациями сборки прошел успешно. Но,
Cause: buildOutput.apkData must not be null
с другой стороны, при генерации подписанного apk throws error был сгенерирован apk, и вывод печати Build Output переключалсяBUILD SUCCESSFUL
. Ручная установка заканчивается сообщениемApp not installed
. По моей вине пользовалсяcompileSdkVersion 'android-P'
и после сменыcompileSdkVersion 28
все идет хорошо.источник
Я перепробовал все решения, и ни одно из них не помогло! наконец, после многих попыток, я понял это, просто следуйте советам:
yourProject/app/
Уровень приложения build.gradle (внутри Android):
5. наконец эта команда:
макинтош:
./gradlew clean assemble_YOUR_FAVOR_Release
выиграть:
gradlew clean assemble_YOUR_FAVOR_Release
где
_YOUR_FAVOR_
ваша дополнительная услуга, если вы не используете какую-либо услугу, просто используйтеassembleRelease
вместоassemble_YOUR_FAVOR_Release
источник
Эта проблема возникает после обновления моей Android Studio v3.4 до v3.5 Теперь она работает нормально
Я исправил эту проблему, удалив файлы debug / output.json и release / output.json
Android Studio 3.5 compilesdk Версия 28
apk создание рабочих
источник
Меня тоже раздражал тот же баг. Но мне поменялось назначение подписанного apk с c / users / project / app на c / users / project .
источник
1. Удалите все сгенерированные пакеты приложений (.aab) и APK для всех вариантов.
2- Удалить папку сборки
3- чистый проект
источник
Удалите вручную всю существующую папку варианта сборки, а также папку сборки в папке проекта.
источник
Создайте подписанный APK для отладки , а затем вы можете создать подписанный APK для выпуска .
источник
Решение :-
1-
Build -> Clean Project
не помогло2-
Build -> Make Project
не помогло3 - перезапустить андроид студию не помогло
4 - вручную удалить папку сборки из
app
иproject
не помоглоединственным решением для меня было удалить все старые сборки из папки назначения
источник
Кажется, очистка проекта может решить проблему, но для меня это сработало так.
источник