【问题标题】:xamarin android support library v7 and v13 in the same appxamarin android 支持库 v7 和 v13 在同一个应用程序中
【发布时间】:2014-01-18 11:08:18
【问题描述】:

直到今天,我一直在我的应用程序中使用支持库 v13。现在我还需要使用支持库 v7。

我已将它们添加到我的应用中,但我遇到了一些问题。

  1. 在第一次编译时,我收到很多关于找不到资源的错误。 我通过将 api 级别设置为 15 和 min 设置为 8 来解决这个问题。这是在 stackoverflow 上提出的。 有人可以解释为什么需要这样做吗?

    2.现在我收到一些错误,提示找到重复的托管类型!托管类型和 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 已经有一些来自 v4 的类型,而 v7 正在引用 v4。 有什么想法吗?

【问题讨论】:

    标签: c# android xamarin.android xamarin


    【解决方案1】:

    来自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.renderscript 包中。您应该知道,在您的应用程序中包含这些 API 的步骤与其他支持库 API 非常不同。有关在应用程序中使用这些 API 的更多信息,请参阅 RenderScript 开发人员指南。

    v13 支持库:

    此库设计用于 Android 3.2(API 级别 13)及更高版本。它通过 (FragmentCompat) 类和其他片段支持类添加了对片段用户界面模式的支持。有关片段的更多信息,请参阅片段开发人员指南。有关 v13 支持库 API 的详细信息,请参阅 API 参考中的 android.support.v13 包。

    如果您查看您的错误,您有两个依赖项冲突,因为您同时导入了 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

    对于 min-sdk = 4-12,您应该使用 v4,对于 min-sdk = 13+

    ,您应该使用 v13

    虽然您可以在较低 API 版本的 android 中使用 v13,但您的应用会在任何

    编辑: 这是一个解释最近出现的 android 支持库的视频 http://xamarin.wistia.com/medias/guqtgpdqms

    源代码: https://github.com/jamesmontemagno/Xamarin.Android-AppCompat

    来源: Xamarin

    【讨论】:

    • 谢谢!但这我已经知道了。我的问题是 v7 的 xamarin DLL 引用了 v4 DLL。因此,当我引用 v7 DLL 时,我会自动引用 v4,当我还引用 v13 时,我会收到上述错误。
    • @user3149483 我遇到了同样的问题,在我们放弃对 API
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 2016-11-20
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多