【问题标题】:Xamarin Studio Starter: Why am I getting native library reference error on build without native libraries?Xamarin Studio Starter:为什么在没有本机库的情况下构建时会出现本机库引用错误?
【发布时间】:2013-05-12 19:47:30
【问题描述】:

我一直在使用 Xamarin Studio 的 Starter Edition,以确定它是否能满足我的需求。我理解(所以我认为)这个版本的局限性; 32K 编译 IL 限制,没有本地库等。现在,我理解本地库是 C/C++ 库,甚至是本地 Java 库。好像不是这样的。

我在 Xamarin Studio 中有一个包含 2 个项目的解决方案。一个是 Android 类库,另一个是 Android 应用程序。当我从应用程序项目中引用类库并构建时,出现以下错误。

您的应用引用了原生库。此功能需要独立版或更高版本。

我不敢苟同!引用的 Android 类库项目中的每个 .cs 文件都是简单的 .NET 代码。我错过了什么?我可以毫无问题地成功运行 Tasky Android_Starter 解决方案,它由 2 个和我一样的项目组成。

【问题讨论】:

    标签: xamarin.android xamarin-studio


    【解决方案1】:

    我必须删除 Resources 文件夹并手动编辑 Android 类库项目文件才能使其正常工作。我查看了 Tasky 示例的项目文件作为参考。

    从项目中删除自动包含的 Resources 文件夹后,在文本编辑器中编辑 .csproj 文件以删除以下 XML 元素:

    • Project\ProjectGroup\AndroidResgenFile
    • Project\ProjectGroup\AndroidResgenClass

    处理完这些事情后,我不再收到错误消息。我猜,Xamarin Studio 认为我引用的是另一个 Android 应用程序而不是类库。不知道为什么默认项目模板包含打破这种流程的东西,但也许我也没有“做”正确。去图。

    【讨论】:

    • 这也为我解决了这个问题。
    【解决方案2】:

    删除 Resources 文件夹并手动编辑 csproj 文件对我不起作用。我必须创建一个新的 C# 库项目,而不是创建一个 Android 库项目并将我的 .cs 文件导入其中。之后它编译并运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 2022-11-09
      • 1970-01-01
      • 2019-05-18
      • 2013-06-11
      相关资源
      最近更新 更多