Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Xamarin将项目更新为SDK 24_Android_Xamarin_Xamarin.android - Fatal编程技术网

Android Xamarin将项目更新为SDK 24

Android Xamarin将项目更新为SDK 24,android,xamarin,xamarin.android,Android,Xamarin,Xamarin.android,我有一个Xamarin.Android项目,大约有两年了。我想更新该项目以支持Android API级别24,并已将选项窗格中的“目标SDK”设置为上述级别。为了支持运行时权限,我还需要使用Android支持库的24.2.1版。我目前正在使用支持库的22.2.1版。这显然不包括运行时权限检查 我尝试使用普通方法将支持库更新为24.2.1版,方法是右键单击软件包并选择update。但是,当我这样做时,我会得到以下错误 Could not install package 'Xamarin.Andro

我有一个Xamarin.Android项目,大约有两年了。我想更新该项目以支持Android API级别24,并已将选项窗格中的“目标SDK”设置为上述级别。为了支持运行时权限,我还需要使用Android支持库的24.2.1版。我目前正在使用支持库的22.2.1版。这显然不包括运行时权限检查

我尝试使用普通方法将支持库更新为24.2.1版,方法是右键单击软件包并选择update。但是,当我这样做时,我会得到以下错误

Could not install package 'Xamarin.Android.Support.Compat 24.2.1'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v4.4', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
我已确保我在项目中使用的所有共享项目和库都设置为使用最新的SDK,即7.0版(API 24)。同样,我已确保项目中的目标SDK版本设置为7.0版(API 24)。但是,如果我设置了“自动”版本选项,那么Xamarin告诉我版本是4.4(API 19)

在花了几个小时查看了我项目中的每个包、参考资料和组件之后,这是一个相当大的包,我发现Mono.Android版本说它支持Android 4.4。我认为这一定是阻止我的项目使用7.0版SDK编译的罪魁祸首。(请参见下面的屏幕截图)

我继续使用Xamarin中正常的“添加项目”方法创建了一个全新的项目,当我这样做时,它显示了以下内容

正如您在屏幕截图中看到的,较新的测试项目显示它支持v7.0,当我在选项窗格中设置自动目标时,它正确地显示为Android 7.0(API 24)。此外,我还可以在项目中导入Android支持库v4版本24.2.1


我想我这里的问题是,除了创建一个全新的项目并将所有代码文件移到另一个版本之外,以前是否有人遇到过这个问题并找到了解决方案?有没有办法更新Mono.Android软件包?我在package manager或reference菜单中找不到这样做的方法。

您将
目标SDK版本
目标框架版本
混淆。此软件包需要安装
MonoAndroid70
。因此,您需要确保您的
TargetFrameworkVersion
设置为Android 7.0的最低版本。如果未安装API 24,则需要安装API 24(7.0)并更改项目中的版本

资源:


您将
目标SDK版本
目标框架版本
混淆。此软件包需要安装
MonoAndroid70
。因此,您需要确保您的
TargetFrameworkVersion
设置为Android 7.0的最低版本。如果未安装API 24,则需要安装API 24(7.0)并更改项目中的版本

资源:


您将
Target SDK
TargetFrameworkVersion
混淆。在这里看到我的答案:请随意忽略这个博客,看看它们的区别:啊,明白了。我不敢相信我没有看到这个选择。无论如何,这解决了我的问题。请添加您的上述评论作为答案,以便我可以接受。要明白你的观点:)你把
targetSDK
TargetFrameworkVersion
搞混了。在这里看到我的答案:请随意忽略这个博客,看看它们的区别:啊,明白了。我不敢相信我没有看到这个选择。无论如何,这解决了我的问题。请添加您的上述评论作为答案,以便我可以接受。我要得到你的观点:)