Невозможно включить исходную библиотеку в проект в Intellij IDEA

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

Затем я создал приложение для Android и включил в него свой библиотечный проект, например этот учебник сказал.

Вроде все нормально, автозаполнение кода работало нормально, IDEA распознает эту библиотеку и все классы и методы в ней.

Но потом я скомпилировал приложение и увидел ошибку "'org.my.helperlibrary' не существует". Однако, как я уже сказал, IDEA ведет себя так, как будто все в порядке, прежде чем создавать/запускать проект.

Вот аналогичный вопрос, но ответ тривиально, конечно, моя библиотека отметила опцию «Is Library Project», но я все еще не могу запустить свое приложение, которое использует мою библиотеку.

Обновлено:

Я только что увидел ошибку: «НЕОЖИДАННОЕ ИСКЛЮЧЕНИЕ ВЕРХНЕГО УРОВНЯ: java.lang.IllegalArgumentException: уже добавлено: Lorg/my/helperlibrary/Helper;», когда я удалил все случаи использования библиотеки в моем Android заявление. Так что он просто включен в мое приложение и не используется.


person Vitalii Korsakov    schedule 25.10.2012    source источник
comment
Являются ли помощники проектом библиотеки или файлами jar?   -  person S.D.    schedule 25.10.2012
comment
Помощники - это классы Java в библиотечном проекте.   -  person Vitalii Korsakov    schedule 25.10.2012


Ответы (2)


Оказалось, что я не должен добавлять зависимость вручную в этом окне

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

Мне лучше добавить новый модуль в окно моего проекта слева

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

Затем я должен выбрать файл iml в корневой папке проекта библиотеки Android, который я хочу использовать.

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

Затем я нажал «Готово», и с этого момента у меня было два модуля в моем проекте.

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

После этого при использовании классов я могу нажать Alt+Enter для любого класса из SampleLibrary и указать IDEA добавить зависимость от модуля.

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

Тогда я увидел, что IDEA сделала все, что мне нужно, без меня. Теперь я могу использовать SampleLibrary из SampleApplication!

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

person Vitalii Korsakov    schedule 31.10.2012

Попробуйте выбрать проект библиотеки, затем нажмите Build -> Compile <your library project name>. Затем вернитесь к проекту, в котором используется эта библиотека, и нажмите Build -> Rebuild Project. После этого попробуйте снова запустить проект.

Надеюсь, поможет.

person Dmitriy    schedule 25.10.2012