2015-01-30 3 views
2

Я использую Android Studio 1.0.1, любя его до сих пор. Единственная проблема, с которой я столкнулся, - это сделать мой проект зависимым от внешнего модуля. Если я добавлю модуль в свой проект, весь источник модуля будет скопирован. Это, очевидно, ставит под угрозу само понятие библиотеки.Android Studio: ссылка на внешний модуль?

Чтение вокруг, один из постоянных советов, чтобы добавить что-то вроде settings.gradle

include ':module1' 
project(':module1').projectDir = new File(settingsDir, '../Project B/Module 1') 

, а затем, в build.gradle

compile project(':module1') 

К сожалению, я не могу получить эту работу на AS 1.0.1. Другие вопросы, такие как this one, собрали несколько разные подходы, но все они, похоже, обновляются.

Есть ли что-нибудь новое под солнцем для AS 1.0.1?

+1

Правильный подход. Что не работает? –

+0

При компиляции основного проекта, я все время получаю сообщение об ошибке проекта «Gradle» module1 'failed. 'Ошибка: Конфигурация с именем «default» не найдена. «Когда я сама строю module1, это удается. – ticofab

ответ

4

Это означает, что он не находит файл build.gradle в том месте, где он его ищет, что в данном случае находится в каталоге ../Project B/Module 1.

Если проект B является проектом мульти-модуль, а это означает, что он имеет верхний уровень build.gradle файла, который не имеет в apply plugin заявлении, но у него есть settings.gradle, который относится к подмодуль, попробуйте указать прямо на подмодуль в проекте, который вы связываете с Проект B.

+0

Спасибо @Scott, я действительно указал на подмодуль! Затем я получил ошибку 'Error: Dependency myProject: module1: unspecified в приложении проекта разрешает архив APK, который не поддерживается как зависимость от компиляции. ', Чтобы исправить, что я включил включенный модуль в библиотеку. – ticofab

+0

Кажется, что добавление приложения-плагина помогает. – Christine

Смежные вопросы