Android - Действительно ли возможно создать пользовательскую библиотеку для использования через несколько приложений?

Попросите у пользователя точного URL, который они используют в их браузере. Если они входят https://Ваш site:80 , они могут получить ssl_error_rx_record_too_long ошибку.

20
задан Handcraftsman 25 March 2013 в 17:34
поделиться

2 ответа

Что ж, я думаю, что есть способ сделать это (хотя сам я не пробовал), но он требует, чтобы пользователи вашей библиотеки собирали свои APK вручную через aapt .

Проблема заключается в следующем: JAR, который вы экспортируете, содержит файл класса R , который содержит идентификаторы ресурсов вашей библиотеки. Таким образом, любое приложение может получить доступ к этим идентификаторам, просто связав ваш JAR. Однако этого недостаточно, потому что по умолчанию только ресурсы в папке res / приложения связаны с APK. Следовательно, вы должны создать APK самостоятельно, используя aapt, указав, чтобы он также включал любые ресурсы из вашей библиотеки. Дополнительную информацию можно найти в справке по инструменту aapt.

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

13
ответ дан 30 November 2019 в 00:13
поделиться

Можно ли создать собственный библиотека в android (имеющая свой ресурсы макета) для использования в несколько андроид приложений?

Нет. У JAR-файлов не может быть ресурсов. Таким образом можно обмениваться кодом, но ресурсы должны находиться в приложениях, повторно использующих JAR.

Даже ссылки на простые стили из файл android.jar, например android.attr.listSeparatorTextViewStyle не сработало.

Убедитесь, что вы связываете свой JAR с android.jar. Вы можете увидеть множество примеров этого в компонентах CWAC на моей странице github .

5
ответ дан 30 November 2019 в 00:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: