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




xml android уроки (13)

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

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

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

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

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

Почему это?

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


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


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

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

apply plugin: 'com.android.application'

не так

apply plugin: 'com.android.library'

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


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


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

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

compile project(':yourlibrary')

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

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

     publishNonDefault true

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

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

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


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


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

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


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

apply plugin: 'com.android.application'

не

apply plugin: 'com.android.library'

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


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


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

apply plugin: 'com.android.application'

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

apply plugin: 'com.android.library'

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


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

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


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

ОБНОВИТЬ:

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


добавьте ваш moudle в свои приложения. iml-файл вроде: orderEntry type = "module" module-name = "yourmoudlename" exported = ""

меня устраивает





android-studio