Подтвердить что ты не робот

Ошибка: К сожалению, вы не можете иметь модули не Gradle Java и> Android-Gradle в одном проекте

У меня есть проект 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?

4b9b3361

Ответ 1

1- закрыть проект

2- закрыть Android Studio IDE

3- удалить каталог .idea

4- удалить все .iml файлы

5- открыть Android Studio IDE и импортировать проект

Ответ отсюда

Ответ 2

Прежде всего вам следует обновить приложение до Android Studio: https://code.google.com/p/android/issues/detail?id=77983.

Затем вы должны перейти к File → Invalidate Caches/Restart → Invalidate Caches & Restart.

Затем попробуйте собрать приложение снова.

Я нашел этот ответ здесь

Ответ 3

Нажмите Ctrl-Alt-S> Снимите флажок "Поддержка Android"

(Хотелось бы мне точно сказать, почему это работает, но я не могу. Если вы хотите разрабатывать для Android, попробуйте использовать Android Studio, которая также сделана Jetbrains.)

Ответ 4

Убедитесь, что вы добавили свой модуль в файл settings.gradle:

include ':app'
include ':your-module'

Ответ 5

Была такая же проблема с Android Studio 3.3 Canary 13.

Я смог решить эту проблему, выполнив следующие действия:

  • Зайдите в настройки модуля и удалите ваш модуль из списка
  • Отредактируйте settings.gradle и удалите из него свой модуль.
  • Физически переместить каталог модуля из проекта (например, на рабочий стол)
  • Затем в настройках модуля снова добавьте модуль и выберите в качестве типа "Импорт Gradle Project", в котором вы выбираете папку модуля, которую вы перенесли на рабочий стол (или в другое место).

Когда вы выполните эти шаги, модуль снова будет скопирован в ваш проект, AS снова начнет синхронизацию Gradle, и это будет успешно выполнено без ошибок :-) Проверьте ваш статус GIT, и вы увидите, как только вы снова добавите каталог вашего модуля в GIT, что ничего изменился на ваш рабочий каталог. Так что это чисто проблема с AS, которая как-то не синхронизируется...

На основе моего решения на основе этого комментария: https://issuetracker.google.com/issues/37008041#comment3

Ответ 6

  1. Перейдите в Файл → Недействительные кэши/Перезапустите.
  2. Закройте проект.
  3. Перейдите в папку проекта и удалите папку .idea.
  4. Удалите YourProjectName.iml в папке проекта.
  5. Удалите app.iml в папке приложения.
  6. Откройте Android studio → откройте существующий проект, а затем выберите свой проект.
  7. Ошибка настроек загрузки и обнаружение неподдерживаемых модулей уйти

Ответ 7

Для меня мой проект был очень испорчен. Я не знаю, как я попал в это состояние. Я заметил, что несколько файлов .gradle и proguard имели целый пакет содержимого xml. К счастью, физический файл содержал правильное содержимое, но android studio отображала его в виде некоторого XML файла, который выглядел так, как будто он принадлежал некоторым сгенерированным Res XML-данным. Такие вещи, как "Синхронизация с файловой системой" или "Синхронизация проекта с файлом Gradle", "Аннулирование кэша и перезапуск" или "Очистка Gradlew", не решают проблему. Я даже заменил поддельные xml-данные, отображаемые в скриптах gradle, оригинальным контентом, но это тоже не помогло. Я испробовал некоторые из приведенных выше советов, но они либо не сработали, либо показались мне слишком сложными, чтобы я чувствовал, что мой проект вернется в правильное состояние.

Поэтому я решил создать новый пустой проект. Используя файловый менеджер, я скопировал все модули в поврежденном проекте в новый проект (обычное старое копирование и вставка). Я также заменил "settings.gradle" и корневые "build.gradle" файлы нового файла на содержимое из старого файла. Как только это будет сделано, вы должны запустить "синхронизировать Project с файлами Gradle", и вы хорошо справитесь. Если случайно в корне вашего проекта есть какой-то контент, который вы добавили физически, вам придется скопировать его тоже.

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

Ответ 8

Ничто из вышеперечисленного не помогло мне, но попробовало что-то случайное, и это сработало

  1. Скопируйте поврежденный каталог проекта.
  2. Вставьте его в другое место.
  3. Импортируйте его в Android Studio. (File-> New-> Импортировать проект)
  4. И не поврежденный проект будет восстановлен.

PS: У вас должен быть оригинальный поврежденный проект. (Значит, скопируйте без изменения структуры проекта)

Ответ 9

Скопируйте файлы проекта из исходного источника и вставьте его куда-нибудь, а затем импортируйте из Android Studio.

Ответ 10

ошибка объясняет все, идея путается между gradle и maven.

попытайтесь создать новый проект с двумя модулями gradle, вы можете создать приложение spring с gradle как maven.

см. этот пример из руководства spring

Ответ 11

У меня это решение работало в Android Studio 3.3.2.

  1. Удалите файл .iml из каталога проекта.
  2. В андроид студии File-> сделать недействительными кэши/перезапустить.
  3. Очистите и перестройте проект, если автоматическая сборка выдает ошибку.