由于dominant use of older Android versions ,我们决定将我们的应用程序从使用目标框架API 23(默认情况下由Xamarin选择)降级到API 16(JellyBean)。但是,这种变化打破了我们的应用程序,因为我们甚至无法构建它。
在'values.xml'文件中,我们收到错误消息“找不到与给定名称匹配的资源:attr'android:elevation'。'。看来,应用程序尝试使用旧版API中没有的材质主题。由于'values.xml'是一个生成的文件,我无法控制它(至少没有直接控制)。我已经尝试删除bin和obj文件夹,清理和重建项目,但没有任何帮助。有谁知道如何解决这个问题?该项目是Xamarin.Forms解决方案的一部分。
答案 0 :(得分:2)
要使用Xamarin.Forms,您必须设置最新的Target Framework-Version
。
您正在寻找能为您完成工作的Minimum Android-Version
。
Android项目的目标/编译版本必须设置为“使用” 最新安装的平台。最小值可以设置为API 15,即 意味着您可以继续支持使用Android 4.0.3的设备(和 更新)。这些值在项目选项中设置。
请参阅Xamarin.Forms Getting Started指南。
答案 1 :(得分:1)