Помилка: На жаль, ви не можете мати модулі Java, що не належать до Gradle, та> модулі Android-Gradle в одному проекті


230

У мене є проект IntelliJ 14.1.2, який складається з двох модулів - один - це модуль на базі Android Gradle, а другий - модуль Spring Java на базі Maven.

gps-trackman.v1 - це мій кореневий проект, і я не налаштував жодних результатів чи граней для цього проекту. Додаток - це мій модуль Android andle, і я налаштував Android та Android-Gradle Facet для цього проекту, а gps-trackman - це не проект Spring Maven. Я хочу вміти все будувати разом. Це можливо?

Тепер я отримую це повідомлення про помилку у своєму IntelliJ Eventlog

Виявлені непідтримувані модулі: Компіляція не підтримується для таких модулів: gps-trackman, gps-trackman.v1, додаток. На жаль, в одному проекті не може бути модулів Java без Gradle та модулів Android-Gradle.

Проект 'gps-trackman.v1' не базується на Gradle

Це помилка лише через неправильну конфігурацію мого проекту чи насправді неможливо мати модуль maven та модуль Gradle в одному проекті?

Чи потрібно налаштовувати будь-які грані для кореневого проекту? Як альтернатива, я повинен перетворити свою Maven на gradle?


Ви проти перетворення проекту Maven в gradle?
RaGe

Так, тоді я намагався перетворити проект Maven в проект Gradle, але це призвело до купою інших помилок, тому я вважаю за краще залишитися з Maven ...
kamokaze

1
Добре, я просто хотів зазначити, що можна додати звичайний проект java gradle як підпроект до проекту Android.
RaGe

1
Чи є проблеми, які ви описували у JetBrains YouTrack квитка IDEA-122904 ? Якщо так, чи допоможе будь-який із перелічених тут шляхів вирішення?

Відповіді:


397

1- закрити проект

2- закрити Android StudioIDE

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

4- видалити всі .imlфайли

5- відкрити Android StudioIDE та імпортувати проект

Відповідь звідси


14
працював для мене лише видаленням .idea реж., на astudio 3.5
Leres Aldtai

3
Чи працює це лише на певних версіях Android Studio?
Стелс-раббі

Будьте обережні, видаляючи каталог .idea. У цьому каталозі є багато речей, які втрачаються, а не створюються автоматично при повторному запуску A / S. Зокрема codeStylesіdictionaries
tir38

Він працює і для AS 3.6.3. Я просто закрив IDE, видалив файли і знову відкрив. Не довелося закривати проект та імпортувати (я вважаю, що IDE це все одно робить).
JCarlosR

@ tir38, я думаю, що всі файли в папці .idea генеруються автоматично. Не потрібно хвилюватися під час видалення. Android Studio створює кожен файл сам.
Нео

86
  1. Перейдіть у меню Файл -> Недійсний кеш / Перезапуск.
  2. Закрийте проект.
  3. Перейдіть до папки проекту та видаліть папку .idea.
  4. Видаліть YourProjectName.iml у папці проекту.
  5. Видаліть app.iml у папці додатків.
  6. Відкрийте студію Android -> відкрийте існуючий проект, а потім виберіть проект.
  7. Помилка налаштувань завантаження та виявлена ​​помилка непідтримуваних модулів вже не буде.

1
Спасибі. Це мені допомогло. І рішення прекрасне! :) Але з: Sync Project with Gradle Files
user_MGU

Що файлу буде налаштовано в .gitignore, чи можете ви надати пропозиції щодо нового проекту.
MohanRaj S

1
1.a Після вибору "Недійсні кеші / перезавантаження" з'являється діалогове вікно. Переконайтесь, що виберіть лише варіант "недійсний" і закрийте студію Android вручну. Якщо ви вибрали "недійсний + перезапустити", Android студія перезапуститься, перш ніж ви зможете виконати кроки 3-5.
Стюарт Шехтер

@MohanRajS, усі файли, що створюються автоматично, повинні ігноруватися. Наприклад - кожен iml-файл, папка .idea, папка .gradle, папка збірки, .classpath, .project, .log, .apk, .aab тощо
Neo

19

У моєму випадку settings.gradle містила недійсну конфігурацію.

Я змінив:

include ':app'
rootProject.name='<somthing else>'

До:

include ':app'

Помилки немає. Тому, можливо, перевірте свої настройки.gradle на наявність можливих помилок. Якщо це не спрацює, спробуйте видалити кеш та інші поради.


1
Це зафіксувало це для мене
Code Wiget

17

Перш за все, слід оновити до Android Studio Source: https://code.google.com/p/android/isissue/detail?id=77983

Потім слід перейти до Файл -> Недійсний кеш / Перезапуск -> Недійсний кеш і Перезапуск.

Потім спробуйте створити додаток ще раз.

Я знайшов цю відповідь тут


8
Я не користуюся андроїд-студією. це не моя справа!
камокадзе

1
Виявлено "Непідтримувані модулі виявлені: Компіляція не підтримується для наступних модулів: мобільний. На жаль, ви не можете мати модулі Java без Gradle та модулі Android-Gradle в одному проекті" - це допомогло мені. Дякую!
JC Carrillo

14
  1. Закрийте проект
  2. Просто видаліть module.xml у папці .idea.
  3. Відкрийте проект ще раз.

1
Працював для мене в андроїд-студії 4.0
Afilu

12

Спробував усе вище. Не працювало.

Ось, що спрацювало. Перейдіть до файлу під назвою module.xml

Видаліть усі модулі там. Почистіть і відновіть.


3
Це працювало для мене. У мене була помилка на модулі gradle, який пізніше було видалено, але повідомлення про помилку не зважало ні на що. Видалення модуля з module.xml працювало, поки все інше не відбулося.
3c71


10

Привіт, розробники ось найкраще рішення цієї помилки:

РІШЕННЯ 1

Крок 1 Перейдіть у меню Файл -> Недійсний кеш / Перезапуск.

Крок 2 Закрийте проект.

Крок 3 Перейдіть до папки проекту та видаліть папку .idea.

Крок 4 Видаліть YourProjectName.iml у папці проекту.

крок 5 Ви побачите папку під папкою graddle, Видаліть папку YourProjectName (вона містить ще один файл YourProjectName.iml).

Крок 6 Відкрийте студію Android -> відкрийте існуючий проект, а потім виберіть проект.

**

РІШЕННЯ 2

**

Крок 1: Відкрийте пошкоджений проект (Показ помилки).

Крок 2: Відкрийте файл system.gradle.

крок 3: додайте цей рядок коду include ':app'.

Крок 4: натисніть на синхронізацію, щоб синхронізувати файл gradle.

ВІТАЄМО !!! ПОМИЛКА ОКОНЧАТО ЗАРАЗ


1
видалення папки .idea та файлу .iml допомогло.
Redar

2
Чим це відрізняється від попередніх відповідей. Все, що ви зробили, було скласти два найкращих відповіді.
tir38

7

Натисніть Ctrl-Alt-S> зніміть прапорець "Підтримка Android"

(Хочеться, щоб я міг точно сказати вам, чому це працює, але я не можу. Якщо ви хочете розробитись для Android, спробуйте скористатися Android Studio, яку також створив Jetbrains.)


2
File -> Settings (= STRG+ALT+S) -> Plugins -> uncheck "Android Support" Сторінка довідки JetBrains
схеми

1
У моєму випадку у мене не було такого плагіна, але "плагін Markdown" позначений як червоний несумісний, я його видалив і вирішив проблему після перезавантаження AS.
djdance

6

Виникла проблема з Android Studio 3.3 Canary 13.

Мені вдалося вирішити це, виконавши наступні кроки:

  • Перейдіть до налаштувань модуля та видаліть свій модуль зі списку
  • Відредагуйте settings.gradle і також видаліть свій модуль звідти
  • Фізично перемістіть каталог модулів з проекту (наприклад, на робочий стіл)
  • Потім в налаштуваннях модуля знову додайте модуль і виберіть тип "Імпортувати проект Gradle", в якому вибираєте папку модуля, яку ви перемістили на робочий стіл (або деінде)

Коли ви виконаєте ці дії, модуль буде скопійовано у ваш проект знову, AS почне знову синхронізувати Gradle, і це вдасться без помилок :-) Перевірте свій статус GIT, і ви побачите, як тільки знову додасте каталог свого модуля до GIT, що нічого змінився у ваш робочий каталог. Отож, це суто проблема з AS, яка якось не синхронізується ...

На основі мого рішення на цьому коментарі: https://issuetracker.google.com/isissue/37008041#comment3


3

Чомусь не можна видалити папку .idea

Найкращий спосіб

  • Видаліть усі файли всередині .idea
  • Видалити .idea


2

Це рішення працювало для мене Android Studio 3.3.2.

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

2

Ніхто з вищезгаданого не працював для мене, але спробував щось випадкове, і це спрацювало.

  1. Скопіюйте зіпсований каталог проектів.
  2. Вставте його десь в іншому місці.
  3. Імпортуйте його в Android Studio. (Файл-> Нове-> Імпортувати проект)
  4. І некорумпований проект відновиться.

PS: У вас повинен бути оригінальний зіпсований проект. (Означає, скопіюйте це без підробки структури проекту)



2

Ви можете просто понизити залежність від gradle, щоб відповідати поточній версії андроїд-студії.

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        ....
}

Працювали для мене.


1

Для мене мій проект був дуже корумпованим. Я не знаю, як я потрапив у цей стан. Я помітив, що декілька .gradle-файлів і файлів proguard містили цілий пакет вмісту xml. На щастя, фізичний файл мав у ньому правильний вміст, але андроїд-студія відображала його як якийсь XML-файл, схожий на те, що він належав до деяких згенерованих даних res xml. Такі речі, як "Синхронізувати з файловою системою" або "Синхронізувати проект до файлу Gradle", "недійсний кеш і перезапуск" або "Очистити gradlew", не усунуть проблему. Я навіть замінив фальшиві дані XML, що відображаються в сценаріях gradle, оригінальним вмістом, але це теж не допомогло. Я спробував деякі поради, наведені вище, але вони або не спрацювали, або здалися мені занадто складними, щоб відчути, що проект мені повернеться у добре сформований стан.

Тому я обрав для створення нового порожнього проекту. Використовуючи провідник файлів, я скопіював усі модулі зіпсованого проекту у новий проект (звичайна стара копія та вставлення). Я також замінив файли "settings.gradle" та кореневі "build.gradle" файли нового файлу на вміст із старого файлу. Як тільки це буде зроблено, вам доведеться запустити "Синхронізувати проект з файлами gradle, і ви добрі до хорошого. Якщо випадково у вашому корені проекту є якийсь вміст, який ви фізично додали, вам також доведеться скопіювати його.

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


1

Скопіюйте файли проекту з оригінального джерела та вставте його кудись, а потім імпортуйте з Android Studio.


1

Певний час займався цим питанням кожен раз, коли я намагався відкрити проект.

Я завжди отримую цю помилку, хоча я знав, що не вніс жодних змін, які повинні викликати це, крім експорту на zip.

Виправити:

  • Складіть новий проект або відкритий проект, який працює
  • Перейдіть у файл> відкрити> "ваш проект"
  • Переконайтесь, що ваш макетний проект залишається відкритим. Проект, з яким ви отримували помилки, слід відкрити в новому вікні.

Це виправлено для мене, не вносячи жодних змін і не видаляючи нічого.


0

помилка пояснює всі речі, ідея плутається між gradle і maven .

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

дивіться цей приклад з весняних путівників


0

Наступне рішення, яке я знайшов на цьому форумі, працювало як шарм:

1- закрити проект

2- закрити Android Studio IDE

3- видаліть каталог .idea в каталозі, де знаходиться ваша програма

4- видаліть усі .iml файли в каталозі, де знаходиться ваша програма

5- відкрийте IDE Android Studio і імпортуйте проект

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.