我有4个项目(2个PCL),一个Droid库和一个droid应用程序的解决方案。当我在编译时从Droid应用程序引用Droid库时,我得到:
错误XA5211:嵌入式Wear应用程序包名称与手持式应用程序包名称不同。
在Xamarin Studio和Visual Studio中。
事情不是磨损应用程序包,也不是手持应用程序包。我只是想引用从我创建的android应用创建的库。我无法在csproj文件sln或IDE中找到任何已更改的设置,这些设置使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
行以及Project
和Name
以外的任何其他行。现在应该可以工作了。
我认为我们在这个问题上浪费了整整一周的时间!
https://developer.xamarin.com/guides/android/wear/working-with/packaging/
关于xamarin - Droid库认为它是可穿戴的如何使它不可穿戴?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33407213/