Ответ 1
1- закрыть проект
2- закрыть Android Studio
IDE
3- удалить каталог .idea
4- удалить все .iml
файлы
5- открыть Android Studio
IDE и импортировать проект
Ответ отсюда
У меня есть проект IntelliJ 14.1.2, состоящий из двух модулей: один - модуль на базе Android Gradle, а другой - модуль на базе Spring Java с Maven.
gps-trackman.v1 - мой корневой проект, и я не настроил никаких выходных данных или аспектов для этого проекта. Приложение является моим модулем для Android, и я настроил Android и Android-Gradle Facet для этого проекта, а gps-trackman не мой Spring Maven Project. Я хочу быть в состоянии построить все вместе. Возможно ли это?
Теперь я получаю это сообщение об ошибке в моем журнале событий IntelliJ
Обнаружены неподдерживаемые модули: компиляция не поддерживается для следующих модулей: gps-trackman, gps-trackman.v1, приложение. К сожалению, вы не можете иметь не-Gradle Java-модули и Модули Android-Gradle в одном проекте.
Проект "gps-trackman.v1" не основан на Gradle
Это ошибка из-за неправильной конфигурации моего проекта или в самом деле невозможно иметь модуль maven и модуль Gradle в одном проекте?
Нужно ли настраивать какие-либо аспекты для корневого проекта? В качестве альтернативы, я должен преобразовать моего maven в gradle?
1- закрыть проект
2- закрыть Android Studio
IDE
3- удалить каталог .idea
4- удалить все .iml
файлы
5- открыть Android Studio
IDE и импортировать проект
Ответ отсюда
Прежде всего вам следует обновить приложение до Android Studio: https://code.google.com/p/android/issues/detail?id=77983.
Затем вы должны перейти к File → Invalidate Caches/Restart → Invalidate Caches & Restart.
Затем попробуйте собрать приложение снова.
Я нашел этот ответ здесь
Нажмите Ctrl-Alt-S> Снимите флажок "Поддержка Android"
(Хотелось бы мне точно сказать, почему это работает, но я не могу. Если вы хотите разрабатывать для Android, попробуйте использовать Android Studio, которая также сделана Jetbrains.)
Убедитесь, что вы добавили свой модуль в файл settings.gradle
:
include ':app'
include ':your-module'
Была такая же проблема с Android Studio 3.3 Canary 13.
Я смог решить эту проблему, выполнив следующие действия:
Когда вы выполните эти шаги, модуль снова будет скопирован в ваш проект, AS снова начнет синхронизацию Gradle, и это будет успешно выполнено без ошибок :-) Проверьте ваш статус GIT, и вы увидите, как только вы снова добавите каталог вашего модуля в GIT, что ничего изменился на ваш рабочий каталог. Так что это чисто проблема с AS, которая как-то не синхронизируется...
На основе моего решения на основе этого комментария: https://issuetracker.google.com/issues/37008041#comment3
Для меня мой проект был очень испорчен. Я не знаю, как я попал в это состояние. Я заметил, что несколько файлов .gradle и proguard имели целый пакет содержимого xml. К счастью, физический файл содержал правильное содержимое, но android studio отображала его в виде некоторого XML файла, который выглядел так, как будто он принадлежал некоторым сгенерированным Res XML-данным. Такие вещи, как "Синхронизация с файловой системой" или "Синхронизация проекта с файлом Gradle", "Аннулирование кэша и перезапуск" или "Очистка Gradlew", не решают проблему. Я даже заменил поддельные xml-данные, отображаемые в скриптах gradle, оригинальным контентом, но это тоже не помогло. Я испробовал некоторые из приведенных выше советов, но они либо не сработали, либо показались мне слишком сложными, чтобы я чувствовал, что мой проект вернется в правильное состояние.
Поэтому я решил создать новый пустой проект. Используя файловый менеджер, я скопировал все модули в поврежденном проекте в новый проект (обычное старое копирование и вставка). Я также заменил "settings.gradle" и корневые "build.gradle" файлы нового файла на содержимое из старого файла. Как только это будет сделано, вы должны запустить "синхронизировать Project с файлами Gradle", и вы хорошо справитесь. Если случайно в корне вашего проекта есть какой-то контент, который вы добавили физически, вам придется скопировать его тоже.
Так что вы вернетесь к работе. Я не знаю наверняка, что вызвало повреждение моего проекта, но я думаю, что это может быть связано с переходом ноутбука в спящий режим. Мой ноутбук не давал мне проснуться, и единственный способ для меня - это снова включить питание. У меня было несколько проектов, открытых несколько раз, когда это произошло. Так что я предпочитаю, как проект мог быть испорчен.
Ничто из вышеперечисленного не помогло мне, но попробовало что-то случайное, и это сработало
PS: У вас должен быть оригинальный поврежденный проект. (Значит, скопируйте без изменения структуры проекта)
Скопируйте файлы проекта из исходного источника и вставьте его куда-нибудь, а затем импортируйте из Android Studio.
ошибка объясняет все, идея путается между gradle и maven.
попытайтесь создать новый проект с двумя модулями gradle, вы можете создать приложение spring с gradle как maven.
см. этот пример из руководства spring
У меня это решение работало в Android Studio 3.3.2.