Xamarin Forms Android - 从API 23更改为16后无法构建项目

时间:2016-05-24 10:59:11

标签: android xamarin xamarin.forms

由于dominant use of older Android versions ,我们决定将我们的应用程序从使用目标框架API 23(默认情况下由Xamarin选择)降级到API 16(JellyBean)。但是,这种变化打破了我们的应用程序,因为我们甚至无法构建它。

在'values.xml'文件中,我们收到错误消息“找不到与给定名称匹配的资源:attr'android:elevation'。'。看来,应用程序尝试使用旧版API中没有的材质主题。由于'values.xml'是一个生成的文件,我无法控制它(至少没有直接控制)。我已经尝试删除bin和obj文件夹,清理和重建项目,但没有任何帮助。有谁知道如何解决这个问题?该项目是Xamarin.Forms解决方案的一部分。

2 个答案:

答案 0 :(得分:2)

要使用Xamarin.Forms,您必须设置最新的Target Framework-Version

您正在寻找能为您完成工作的Minimum Android-Version

  

Android项目的目标/编译版本必须设置为“使用”   最新安装的平台。最小值可以设置为API 15,即   意味着您可以继续支持使用Android 4.0.3的设备(和   更新)。这些值在项目选项中设置。

请参阅Xamarin.Forms Getting Started指南。

答案 1 :(得分:1)

如果你想要的是支持更低版本的Android,我建议你设置Minimum Android Version而不是Target Android Version。查看下面Xamarin Studio的屏幕截图。  enter image description here