我有4个项目的解决方案2个PCL,一个Droid Library和一个机器人应用程序。当我在编译时从我的Droid应用程序引用Droid库时,我得到了:
错误XA5211:嵌入式磨损应用程序包名称与手持式应用程序包名称不同。
在Xamarin Studio和Visual Studio中。
事情是它不是一个磨损的应用程序包,也没有手持应用程序包。我只是试图引用我从我创建的Android应用程序创建的库。我无法找到csproj文件中的任何设置,sln或IDE已更改,使我的驱动程序库成为可穿戴的库(我确定我改变了一些东西,不知道是什么)它在这里某个地方根本不知道是什么或我是什么寻找除了扫描似乎没有出现在任何地方的字磨损。我回顾了我的变化历史,我没有看到它搞砸了。
直到上周一切都很好。然后我开始尝试获取最新版本的Xamarin.Forms以允许我的代码编译。我在调试该问题一周后更改了许多设置,最后通过将目标平台设置为6.0并下载最新的Android SDK,使所有设置再次运行。
我试图引用的库导致我在GitHub @ https://github.com/Indiponics/IndiXam-Lib上遇到的问题,以防有人关心查看csproj文件等。
答案 0 :(得分:3)
解决方案很简单。打开Android应用的.csproj
文件,找到您需要工作的项目参考。它可能看起来像这样:
<ProjectReference Include="..\MyWearApp\MyWearApp.csproj">
<Project>{D80E1FEF-653B-448C-B2AA-609C74E88340}</Project>
<Name>MyWearApp</Name>
<IsAppExtension>True</IsAppExtension>
</ProjectReference>
问题在于扩展部分。只需删除IsAppExtension
行以及Project
和Name
以外的任何行。它现在应该工作。
我认为我们在这个问题上失去了整整一个星期!
https://developer.xamarin.com/guides/android/wear/working-with/packaging/