Intellij Idea import gradle ошибка проекта - "Причина: неожиданный конец данных блока"

При импорте проекта gradle есть ошибка Cause: unexpected end of block data. Проект имеет несколько модулей. Я использую Idea 132.719 и 1.8 gradle.

Ответ 1

В ваших комментариях я вижу, что @SergeyB, что удаление .gradle в вашем пользовательском каталоге не помогло, но эти шаги разрешили мою проблему (у которой были похожие симптомы):

  • Удалить каталог .gradle из dir пользователя (\ Users\Mark.gradle)
  • Удалить переменную среды GRADLE_HOME, если она установлена ​​
  • Удалить "вручную" установки Gradle (что не требуется, так как Gradle автоматически загрузит необходимые файлы при запуске оболочки gradlew)
  • Запустите "gradlew" из командной строки и убедитесь, что загружены новые файлы.
  • Запустите Gradle сборку из командной строки (например, "gralew clean assemble" )
  • Если вы получаете ошибку несоответствия версии SDK, например "не удалось найти целевой андроид-18", обязательно загрузите соответствующий Android SDK (что можно сделать с помощью диспетчера SDK в Android Studio).
  • Как только вы сможете создать из командной строки, повторите попытку из среды IDE

Ответ 2

У меня была та же проблема. Выведенный build.gradle указал buildToolsVersion, который не был установлен:

android {
    buildToolsVersion "18.1"
    ...
}

пока я установил только 18.1.1. Изменение buildToolsVersion в build.gradle устранило проблему для меня. Если это не исправит это для вас, тщательная проверка журнала Intellij может выявить проблему.

Вы можете использовать Android SDK Manager, чтобы узнать, какая версия инструментов сборки установлена.

Ответ 3

Просто откройте app/src/main/build.gradle, и Android Studio, возможно, сделает желтую подсветку над текстовой версией buildToolsVersion

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"  //<--- THIS PART WILL BE HIGHLIGHTED

    defaultConfig {
    ...

Это означает, что Gradle попытался скомпилировать с установленной версией инструмента сборки Gradle. Обычно версия будет ниже.

Откройте затем Tools->Android->SDK Manager и найдите самую высокую версию Android SDK Build-Tools и напишите эту версию. В моем случае это 19.1.

enter image description here

Перекомпилируйте и он будет работать.

Ответ 4

У меня была такая же проблема сразу после установки версии Android Studio 0.6.1. buildToolsVersion в \app\build.gradle указал на правильную версию (19.0.3), однако проблема была исправлена ​​путем изменения ее на версия 19.1

android {
compileSdkVersion 19
buildToolsVersion "19.1" // <- This was changed from 19.0.3
...

Ответ 5

Хороший отзыв в этом типе проблем, если использовать версию командной строки gradlew, она может предоставить вам гораздо более полезную информацию, для указанной проблемы это может выглядеть так:

Код ошибки из студии Android

Gradle Ошибка обновления проекта bluetooth-new-circle

Ошибка: причина: неожиданный конец данных блока

Код ошибки из командной строки gradlew с тем же проектом:

~/source_code/bluetooth $./gradlew clean assembleDebug: AccessoryController: clean UP-TO-DATE: BluetoothAudioProxy: чистый UP-TO-DATE: BluetoothGatt: очистка UP-TO-DATE: ScaleMonitor: clean UP-TO-DATE: UsbMonitor: clean UP-TO-DATE: AccessoryController: preBuild FAILED

FAILURE: сбой сборки с исключением.

  • Что пошло не так: выполнение выполнено для задачи ': AccessoryController: preBuild'.

    Редактирование инструментов SDK Build Tools (19.0.2) слишком мало для проекта ': AccessoryController'. Минимальное значение - 19.1.0

  • Попробуйте: запустите с опцией -stacktrace, чтобы получить трассировку стека. Запустите с опцией -info или --debug, чтобы получить больше выходных данных журнала.

СТРОГО НЕИСПРАВНО

Общее время: 10.078 secs ~/source_code/bluetooth $

Ответ 6

У меня также была та же проблема. Я решил эту проблему, установив переменную окружения ANDROID_HOME. export ANDROID_HOME=/android_sdk_root_dir

Надеюсь, что это поможет.

Ответ 7

Очень поздний ответ, и я уверен, что вам все равно, но кто-то другой.

  • Файл → Недействительный кеш/перезагрузка
  • Выключение Android Studio
  • Переименовать/удалить папку .gradle в домашнем каталоге пользователя
  • Restart Android Studio позволяет загружать все необходимые Gradle вещи
  • Gradle построить успех!
  • Реконструкция проекта. Успех!

Надеюсь, это поможет.

Ответ 8

Попробуйте применить плагин idea в Gradle и запустить его. Затем откройте проект в IntellijIDEA с созданным .ipr файлом.

Ответ 9

да,

ШАГ 1: откройте модуль build.gradle и найдите buildToolsVersion.

ШАГ 2: изменилось значение на предупреждение.