Intereting Posts
ПРОГРАММА ANDROID ELM327 / OBD2 Gradle не работает после обновления до Android-студии 2.3 Canary 3 Как показать мини-контроллер внизу или постоянные средства управления мультимедиа, такие как spotify или Google music в целом приложении Как отправить потоковое вещание с Android через базу WiFi на VLC или RTSP? Android Virtual Device супер медленный – компьютер слишком медленный? Android JNI – Call AttachCurrentThread без DetachCurrentThread Как исправить ошибку «Ошибка создания окончательного архива: дублировать запись: AndroidManifest.xml» Как программно установить apk-файл Gradle 14.4 Ошибка сборки – Gradle Метод DSL не найден 'packageName ()' Android: как обнаружить клик на пользовательском элементе SearchView Сегментированные элементы управления в приложении для Android Iccp: не распознает известный профиль sRGB, который был отредактирован Не удается записать на SD-карту в Android-эмуляторе Настройки доступа к открытому приложению Диалоговый фрагмент без FragmentActivity

Библиотека поддержки 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