Intereting Posts
Android: Appcompat 21 как добавить тень на панель действий Получить текущий фрагмент и сохранить в onSaveInstanceState () метод ориентации экрана Событие Fire RxJava изменяется только тогда, когда фрагмент отображается в ViewPager Проблема с макетом с краем кнопки Можно ли установить фиксированный барометр? Сбой службы Android после того, как приложение вышло из списка последних приложений Поиск по названию Как сделать Android ProgressBar определенным в коде? Как обновить токен доступа на Spotify SDK для Android? Как отобразить окно телефонных звонков при нажатии на телефонный номер телефона Изменения библиотеки обработки отражения Java Панель инструментов Android, заполняющая весь экран Добавление параметра предпочтения в фрагментарный элемент FragmentPagerAdapter Как отключить физическую клавиатуру в коде (используйте виртуальную клавиатуру все время) Как добавить TableRow из xml в TableLayout программно?

Библиотека поддержки xamarin android v7 и v13 в том же приложении

До сегодняшнего дня я использовал библиотеку поддержки v13 в своем приложении. Теперь мне также нужно использовать библиотеку поддержки v7.

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

  1. При первом компиляции я получил много ошибок о не найденных ресурсах. Я решил это, установив уровень api на 15 и минус до 8. Это было предложено для stackoverflow. Может кто-нибудь объяснить, почему это необходимо?

    2. Теперь я получаю некоторые ошибки, говорящие о Duplicate managed type found! Сопоставления между управляемыми типами и типами Java должны быть уникальными. Первый тип: «Android.Support.V4.Content.Loader / IOnLoadCompleteListenerImplementor, Xamarin.Android.Support.v13, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null '; Второй тип: «Android.Support.V4.Content.Loader / IOnLoadCompleteListenerImplementor, Xamarin.Android.Support.v4, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null '.

    Я думаю, это связано с тем, что v13 allready имеет некоторые типы из v4, а v7 ссылается на v4. Есть идеи?

Solutions Collecting From Web of "Библиотека поддержки xamarin android v7 и v13 в том же приложении"

Из http://developer.android.com/tools/support-library/features.html :

V4 Поддержка библиотеки:

Эта библиотека предназначена для использования с Android 1.6 (API уровня 4) и выше. Он включает в себя самый большой набор API-интерфейсов по сравнению с другими библиотеками, включая поддержку компонентов приложения, функции пользовательского интерфейса, доступность, обработку данных, сетевое подключение и утилиты для программирования. Вот несколько ключевых классов, включенных в библиотеку v4:

V7 Поддержка библиотеки:

Существует несколько библиотек, предназначенных для использования с Android 2.1 (API уровня 7) и выше. Эти библиотеки предоставляют конкретные наборы функций и могут быть включены в ваше приложение независимо друг от друга.

Библиотека поддержки v8:

Эта библиотека предназначена для использования с Android (API уровня 8) и выше. Он добавляет поддержку среды вычислений RenderScript. Эти API-интерфейсы включены в пакет android.support.v8.rderscript. Вы должны знать, что шаги для включения этих API в ваше приложение сильно отличаются от других API-интерфейсов библиотеки поддержки. Дополнительные сведения об использовании этих API в приложении см. В руководстве разработчика RenderScript.

Библиотека поддержки v13:

Эта библиотека предназначена для Android 3.2 (API уровня 13) и выше. Он добавляет поддержку шаблона пользовательского интерфейса Fragment с классом (FragmentCompat) и дополнительными классами поддержки фрагмента. Дополнительную информацию об фрагментах см. В руководстве разработчика Fragments. Подробную информацию о API-интерфейсах библиотеки поддержки v13 см. В пакете android.support.v13 в ссылке API.

Если вы посмотрите на свою ошибку, у вас две конфликтующие конфликты, потому что вы импортировали как v4, так и v13. Вы можете увидеть, как у них есть похожие классы:

http://developer.android.com/reference/android/support/v4/app/package-summary.html http://developer.android.com/reference/android/support/v13/app/package-summary.html

Вы должны использовать v4 для min-sdk = 4-12 и v13 для min-sdk = 13+

Хотя вы можете использовать v13 в более низких версиях API для Android, ваши приложения будут разбиваться на все <12 API. Вы должны иметь возможность использовать v7 и v13 просто отлично, пока вы не конфликтуете с v4.

EDIT: Вот видео, объясняющее библиотеки поддержки Android, которые недавно появились http://xamarin.wistia.com/medias/guqtgpdqms

Исходный код: https://github.com/jamesmontemagno/Xamarin.Android-AppCompat

Источник: Xamarin