2

我一直在玩 Xamarin Studio 的 Starter Edition,以确定它是否能满足我的需求。我理解(所以我认为)这个版本的局限性;32K 编译 IL 限制,没有本地库等。现在,我理解本地库是 C/C++ 库,甚至是本地 Java 库。情况似乎并非如此。

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

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

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

4

2 回答 2

3

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

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

  • 项目\ProjectGroup\AndroidResgenFile
  • 项目\ProjectGroup\AndroidResgenClass

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

于 2013-05-12T19:57:27.983 回答
0

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

于 2013-07-11T08:30:08.523 回答