Android Studio не может открыть проект Android с Kotlin DSL - PullRequest
0 голосов
/ 16 января 2019

Я преобразовал один из наших проектов Android из старых файлов Groovy settings.gradle и build.gradle в новый DSL Kotlin, то есть settings.gradle.kts и build.gradle.kts.

Хотя "он работает на моемmachine "- в частности: оригинальный проект, который я конвертировал из Groovy в Kotlin, прекрасно работает в его исходном каталоге - все мои коллеги не могут открыть проект, когда клонируют репозиторий.Важно также, что я не могу открыть проект самостоятельно (с той же установкой AS на той же машине), когда я клонирую репозиторий в какой-то другой каталог.Итак, я подозреваю, что в некоторых файлах конфигурации отсутствуют некоторые дополнительные детали, но я не могу понять, какие ...

Подробности:

  • Когда я просто использую File > Open... изатем выберите папку проекта, я получаю только сообщение об ошибке «Проект« xxx »не является проектом на основе Gradle»
  • Когда я вместо этого иду через Import Project (Gradle, Eclipse ADT, etc.) и затем выбираю Import project from external model и Android GradleAndroid Studio создаст пустой файл build.gradle и завершится ошибкой с сообщением об ошибке «ОШИБКА: Плагин с идентификатором com.android.library не найден».Удаление build.gradle просто возвращает к сообщению об ошибке, которое я описал в первом пункте.

Мне известно о этой проблеме Github , которая, кажется, описывает ту же проблему, но было очень тихо, и я подумал, что кто-то здесь должен был найти решение этой проблемы ...

О, сборки командной строки работают везде - это чисто проблема Android Studio.

ОБНОВЛЕНИЕ : Когда я копирую весь проект в новую папку (вместо клонирую хранилище), я могу открыть его без проблем.Итак, правильно ли я предположить, что должно быть чем-то внутри папки - но не в Git - что заставляет его работать?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

@ Ответ Boni2k у меня не работает.

Мне нужно переименовать корень build.gradle.kts обратно в build.gradle, исправить синтаксическую ошибку, синхронизировать проект (который сразу же работает нормально) и переименовать файл обратно в build.gradle.kts. Тогда ошибка исчезнет, ​​и я смогу успешно синхронизировать проект.

Что я сделал, чтобы поднять ошибку, так это то, что я переместил проект в другую папку и переименовал проект.

0 голосов
/ 17 января 2019

Мне удалось исправить это, удалив каталог .idea и снова открыв проект. Каталог .idea обычно не фиксируется в git, но я предполагаю, что копирование каталога делает недействительными структуры каталогов в файлах в каталоге .idea.

Вся ошибка легко воспроизводится, когда вы нажимаете File> Re-import Gradle project.

...