Droid Library 认为它是可穿戴的 如何让它不可穿戴?

Droid Library Thinks it's Wearable How do I make it Un-wearable?

我有一个包含 4 个项目 2 PCL、一个 Droid 库和一个 droid 应用程序的解决方案。当我在编译时从我的 Droid 应用程序引用 Droid 库时,我得到:

错误 XA5211:嵌入式穿戴应用程序包名称与手持应用程序包名称不同。

在 Xamarin Studio 和 Visual Studio 中。

问题是它不是可穿戴应用程序包,我也没有手持应用程序包。我只是想引用我从我创建的 android 应用程序创建的库。我无法在 sln 或 IDE 的 csproj 文件中找到任何已更改的设置,这些设置使我的 driod 库变成了可穿戴库(我确定我更改了一些东西只是不知道是什么)它在这里的某个地方只是不知道是或除了扫描似乎没有出现在任何地方的磨损一词之外,我还在寻找什么。我回顾了我的变更历史,但我没有看到它在哪里搞砸了。

直到上周一切都很好。然后我开始尝试获取最新版本的 Xamarin.Forms 以允许我的代码编译。在调试该问题的一周内,我更改了许多设置,最终通过将我的目标平台设置为 6.0 并下载最新的 Android SDK,让一切重新正常工作。

我试图引用的库导致了我在 GitHub @ https://github.com/Indiponics/IndiXam-Lib 上遇到的问题,以防有人想查看 csproj 文件等

解决方法很简单。打开 Android 应用程序的 .csproj 文件并找到您需要工作的项目引用。它可能看起来像这样:

<ProjectReference Include="..\MyWearApp\MyWearApp.csproj"> <Project>{D80E1FEF-653B-448C-B2AA-609C74E88340}</Project> <Name>MyWearApp</Name> <IsAppExtension>True</IsAppExtension> </ProjectReference>

问题出在扩展部分。只需删除 IsAppExtension 行和除 ProjectName 之外的任何行。它现在应该可以工作了。

我想我们在这个问题上浪费了整整一周的时间!

https://developer.xamarin.com/guides/android/wear/working-with/packaging/