Xamarin Android Binding Несколько AAR не могут получить доступ к ресурсам

Я пытаюсь создать библиотеку для привязки Android Xamarin (для Zendesk). Первоначальная проблема заключается в том, что эта библиотека является проектом с несколькими AAR. Стандартная проблема заключается в том, что библиотека привязок может связываться только с одним AAR одновременно. Если есть несколько AAR, то привязка будет иметь место только для одного из них (самый новый добавлен из моего опыта). ( Bugzilla, Xamarin.Forums на AAR, многие другие можно найти).

Имейте в виду, что со всем, что я скажу ниже, есть много Jar-файлов, которые нужно добавить как EmbeddedReferenceJars.

Сначала я попытался поместить все файлы в одну папку (и назвать их из папки, из которой они пришли) и объединить все ресурсы в одну папку. Zendesk Плоская структура папок Я сжал это, переименовал папку zip в AAR и попытался связать проект. После выполнения некоторых действий в файле metadata.xml, а в других случаях я успешно скомпилировал проект привязки с предупреждениями, но тестовое приложение столкнулось с проблемой, описанной ниже.

Оттуда я решил попытаться посмотреть, что произойдет, если я поместил каждый AAR в эту папку в разархивированном виде, и посмотрю результат (мне пришлось поместить файл classes.jar на основной уровень, чтобы попытаться связать). Структура папок Zendesk Tree Я сжал это, переименовал в AAR и попытался связать проект. После некоторых незначительных изменений я успешно скомпилировал проект привязки с предупреждениями, но тестовое приложение сталкивается с проблемой, изложенной ниже.

Следующее, что я попробовал, это создать проект связывания для каждого AAR, и в каждом проекте связывания поместите другой файл Class.jar AAR как EmbeddedReferenceJar, чтобы его можно было построить. Снова: я сталкиваюсь с проблемой, изложенной ниже.

Проблема, с которой я продолжаю сталкиваться, заключается в том, что файл R из привязки не компилируется и не позволяет компилировать тестовое приложение. (т.е. не могу найти строку @string/contact_fragment_title, что я могу подтвердить, и в файлах values.xml и R.txt). Я попытался поместить строки в свой личный файл Strings в тестовом проекте или просто полностью удалить ссылки на эти строки. Когда я это делаю, я могу скомпилировать тестовое приложение, но я получаю сообщение об ошибке, в котором говорится, что com.zendesk.sdk.R$attr NoClassDefFoundError,

Любая помощь будет принята с благодарностью. И если мне нужно что-то уточнить (мое письмо ужасно), не стесняйтесь спрашивать.

0 ответов

Другие вопросы по тегам