Как развернуть общую библиотеку Android

Я создал общую библиотеку с именем com.example.multiplecontacts. Эта библиотека содержит одно действие с именем MultipleContacts. Я хотел бы использовать его в другом приложении с именем com.example.test

Я добавил следующую строку в тестовый манифест

<uses-library android:name="com.example.multiplecontacts" android:required="true"/>

Но появляется следующая ошибка

Package com.example.test requires unavailable shared library com.example.multiplecontacts; failing!

Я установил флажок «Библиотека» в своей библиотеке и добавил его в качестве ссылки на свое приложение через «Свойства» -> «Android» -> «Добавить».

Что еще мне делать?


person Islam Hassan    schedule 16.09.2012    source источник


Ответы (2)


Создайте папку libs и поместите туда свою библиотеку, затем добавьте эту папку в путь к библиотеке.

См. этот

person nullpotent    schedule 16.09.2012
comment
Эти ссылки объясняют, как добавить файл JAR в проект Android. Моя общая библиотека не является файлом JAR. Насколько я знаю, вы не можете экспортировать код Android в виде файла JAR. Просмотрите принятый ответ на этот вопрос stackoverflow.com/questions/8645442/ - person Islam Hassan; 16.09.2012
comment
Ой, извиняюсь - проглядел. Но вы можете экспортировать код Android как jar, это просто архив классов. Не могли бы вы попробовать это? - person nullpotent; 16.09.2012
comment
android.content.ActivityNotFoundException: невозможно найти явный класс активности {com.example.test/com.example.multiplecontacts.MultipleContacts}; Вы объявили эту активность в своем AndroidManifest.xml? Я думаю, что это требует от меня включения всех моих действий, макетов и ресурсов, используемых в моей библиотеке, в файл манифеста приложения. Есть ли лучший способ? - person Islam Hassan; 16.09.2012
comment
Скопируйте/вставьте свою библиотеку напрямую в папку src (файлы *.java), ресурсы сами знаете, куда. - person nullpotent; 16.09.2012
comment
Та же проблема. Мне нужно добавить все мои действия и макеты в манифест вручную. Мне нужно импортировать библиотеку как черный ящик - person Islam Hassan; 16.09.2012

Сделать это отдельным ответом, чтобы он не затерялся в комментариях. Но вот более официальное описание того, как создать общую библиотеку в Android: https://source.android.com/devices/architecture/java-library.

person scorpiodawg    schedule 04.07.2021