2015-06-19 3 views
1

У меня есть проект, который выглядит примерно так:Добавить проект на внешнем уровне, как зависимость к модулю

mainProject/ 
    mainModule 
proj1/ 
    module1 
proj2/ 
    module2 

и то, что я пытаюсь сделать, это добавить proj1 и proj2 как зависимости для mainProject. Я получил это до такой степени, что я могу импортировать классы из проектов, и все, кажется, работает нормально (ошибки «не могут разрешить символ»), но как только я создаю проект, я получаю кучу ошибок, таких как :

Gradle: error: package com.domain.proj1 does not exist

Gradle: error: cannot find symbol class Class1

в классах, когда я открываю их, я могу перейти к объявлениям, см использований, и не видят красный писать!

Когда я добавил в проект модули proj1 и proj2 и начал их использовать, Intellij даже предложил добавить зависимость к различным проектам. То, что мне кажется странным, заключается в том, что эти изменения в зависимостях нигде не отражаются в моем mainModule файле build.gradle.

Я искал несколько часов для решения, и я рассмотрел множество других вопросов здесь, в разделе «Переполнение стека», и был бы очень признателен за ответ. Спасибо!

ответ

4

Добавить зависимостей в '' build.gradle вашего MainProject, как это:

compile project(':proj1') 
compile project(':proj2') 

EDIT:

И в 'settings.gradle' этого:

include ':proj1' 
project(':proj1').projectDir = new File('../proj1') 

include ':proj2' 
project(':proj2').projectDir = new File('../proj2') 
+0

проблема заключается в том, что оператор ищет 'proj1' и' proj2' под каталогом 'mainProj'. Они не в том же каталоге – Jeeter

+0

Я отредактировал мой ответ, в основном у меня есть этот вопрос сегодня lol – gersonmendes

+0

Он работал как шарм! Большое вам спасибо за вашу помощь! – Jeeter

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