1

android:minSdkVersion="15"我有一个带有and的 Android Xamarin 应用程序android:targetSdkVersion="21"。原来,如果我使用的是 API 15 以上的东西,那么 IDE(xamarin studio、visual studio)和编译过程就会忽略,这在此处不是预期的行为。

例如,有一个方法Path.addArc(float,float,float,float,float,float)API 21我可以将它与上面的清单设置一起使用,这给了我一个运行时错误NoSuchMethodError

使用重载有一个简单的解决方法Path.addArc(RectF,float,float)API 1但我的问题更多是关于如何获得编译时错误或运行时错误。

[更新]

基本上,我想在作为目标 android 版本的API 15同时保持(最低 android 版本)的向后兼容性。API 21当我尝试使用上述任何方法时,我想获得 IDE 支持API 15。这意味着我需要一个警告,说明我正在使用定义的最低 android 版本中不存在的方法,因此请进行运行时版本检查。

可能吗?

4

1 回答 1

1

要获得编译时警告,您需要将 Target Framework 设置为您想要支持的最小 SDK。当您尝试使用更高级别的 API 时,这会给您带来错误。打开项目选项对话框。在此对话框中,单击构建 > 常规

您可以在此处阅读有关 api 级别的信息https://developer.xamarin.com/guides/android/application_fundamentals/understanding_android_api_levels/#Target_Framework

如果您只想在保持目标框架不变的情况下出现错误,您可以修改 IDE 首选项以引发编译时错误和警告。 在此处输入图像描述

于 2016-04-08T19:37:40.363 回答