Android Studio: модуль не будет отображаться в «Редактирование конфигурации»

Я импортировал проект в Android Studio с несколькими подпроектами.

Я хочу запустить подпроект.

Я успешно сделал это подпроекты build.gradle как модуль.

Чтобы запустить его, я перешел в меню «Выполнить»> «Редактирование конфигураций»> «Приложение Android».

Проблема. Когда я пытаюсь выбрать модуль, ни один из них не отображается в раскрывающемся списке.

Почему это?

EDIT: он отображается как модуль под Groovy, но не в приложении Android. Как я могу получить его в Android-приложении?

Убедитесь, что ваш build.gradle

apply plugin: 'com.android.application' 

не

 apply plugin: 'com.android.library' 

После того, как вы изменились, повторите синхронизацию.

введите описание изображения здесь

Я исправил это, добавив грани в настройки модуля . Они пропали без вести. щелкните правой кнопкой мыши по проекту > открыть Настройки модуля > Границы > Добавить грани (знак «+» вверху)> Android . После добавления граней у вас будут модули.

ОБНОВИТЬ:

Для последней версии gradleиента Facets были удалены , теперь вы можете напрямую добавлять модули. щелкните правой кнопкой мыши по проекту > откройте настройки модуля > Добавить модуль (вверху знака «+»)> Приложение «Телефон и планшет» (теперь вы можете создать новый модуль и настроить его).

У меня была аналогичная проблема, когда я выбрал родительский каталог моего проекта, я разрешил Close Project -> Удалить проект из Android Studio -> Import Project , выбрав файл right build.gradle .

Убедитесь, что вы выбрали правильный файл build.gradle во время импорта.

goto Android >> Gradle Scripts >> Build Gradle (Module: app)

убедитесь, что первая строка этого файла похожа на это.

 apply plugin: 'com.android.application' 

не так

 apply plugin: 'com.android.library' 

Я пробовал все варианты без везения. Поэтому я закончил свое рабочее решение. Просто выполните следующие действия:

  1. Закрыть андроид-студию, если она открыта.
  2. Скопируйте модуль (проект) в текущее рабочее пространство.
  3. Запустите студию Android.
  4. Вы увидите добавленный модуль в структуре проекта.
  5. Откройте settings.gradle вашего проекта и include ':YOUR_MODULE_NAME' .
  6. Sync gradle и вы можете видеть, что модуль успешно добавлен в ваш проект.

Это сработало для меня: Файл> Структура проекта …> Модули> Символ зеленого плюса> Импорт> Затем выберите проект

В файле build.gradle модуля убедитесь, что у вас есть правильный набор плагинов. должен быть

 apply plugin: 'android' 

Это происходит, главным образом, при копировании проекта библиотеки и его создании. Решением было бы добавить

 apply plugin: 'com.android.application' 

в файле build.gradle, вместо

 apply plugin: 'com.android.library' 

Затем выполните gradleиентную синхронизацию

Следующие работали для меня:

  • отредактируйте файл ‘settings.gradle’ общего проекта и добавьте строку внизу, чтобы включить ваш новый модуль (включая ‘: myNewModule’) – например:
 include ':myNewModule' 
  • Синхронный gradle.
  • Добавьте файл build.gradle в новый каталог модhive. Вы должны убедиться, что первая строка говорит «применить плагин:« com.android.application ». Простое копирование build.gradle из другого модуля в вашем проекте, если оно у вас есть, похоже, работает.
  • Синхронный люль
  • Теперь ваш модуль должен появиться в разделе «Редактировать конфигурации»,

Похоже, что разные решения работают для людей с разницей, поскольку я просто закрываю проект, а импорт его снова разрешил проблему.

Это было исправлено для меня после удаления и повторного добавления сторон Android и Android-Gradle в диалоговом окне «Параметры модуля».

Наконец, я выяснил, почему модуль не отображается, когда я добавляю конфигурацию для AndroidTests для модуля com.android.library .

Если вы build.gradle свой библиотечный модуль в build.gradle приложения следующим образом:

 compile project(':yourlibrary') 

Поскольку для библиотечного модуля по умолчанию он скомпилирован с режимом release , вы не можете запустить Android Tests для него, поэтому он не будет отображаться в списке модhive. Я исправил его с помощью следующей модификации:

Добавьте следующую конфигурацию в build.gradle вашего библиотечного модуля:

  publishNonDefault true 

build.gradle следующие изменения, вы можете debug компиляцию своей библиотеки, редактируя build.gradle вашего прикладного модуля, например:

 - compile project(':yourlibrary') + debugCompile project(path: ':yourlibrary', configuration: 'debug') + releaseCompile project(path: ':yourlibrary', configuration: 'release') 

Затем синхронизируйте его, и вы найдете его в списке.

Я добавил эту строку в свой файл app.iml, и она работает

orderEntry type = “library” exported = “” name = “appcompat-v7-19.1.0” level = “project” />

Мне удалось исправить это в Android Studio 1.3.1, выполнив следующие действия:

  1. Создайте новый модуль из File -> New -> New Module
  2. Назовите его чем-то другим, например «My Libary»
  3. Скопируйте файл .iml из существующего библиотечного модуля и измените имя файла и переименуйте ссылки в файле .iml
  4. Добавьте имя модуля в settings.gradle
  5. Добавьте зависимость модуля в проект компиляции файла build.gradle вашего приложения (‘: mylibrary’) ‘
  6. Закройте и снова откройте Android Studio
  7. Убедитесь, что Android Studio распознает модуль как библиотеку (должен быть полужирным)
  8. Переименуйте каталог модуля и имя модуля, щелкнув правой кнопкой мыши на вновь созданный модуль.
  9. Наслаждаться 🙂

Для меня это было исправлено, просто перезапустив Android Studio .. Как и старые добрые времена Eclipse

Иногда ошибки существуют в Android-манифесте из-за того, что есть крест, как изображение через конфигурацию запуска / отладки, поэтому попробуйте просмотреть, если Android-манифест имеет какие-либо ошибки в одном случае.

Для моего случая, новичок я взревел свой проект, не уверен, как, но он больше не будет работать и жаловался на манифест, R, все. Я понял, что некоторые, как в моих настройках. Gradle не include ':app' только я добавил это, я снова был в пути.

Ну, ничто не помогло мне со всех ответов. Наконец, я нажал кнопку « Выполнить»> «Изменить конфигурацию» . Слева вы можете выбрать новый основной модуль и удалить его.

Добавьте свой модуль в свои файлы .iml приложений:

 orderEntry type="module" module-name="yourmoudlename" exported="" 

Меня устраивает.

Эти типы проблем связаны с AndroidManifest.xml, поэтому проверьте ошибки, которые находятся в файле AndroidManifest.

Interesting Posts
Давайте будем гением компьютера.