【发布时间】:2016-07-30 04:04:40
【问题描述】:
我有一个带有android:minSdkVersion="15" 和android:targetSdkVersion="21" 的Android Xamarin 应用程序。原来,如果我使用 API 15 以上的东西,IDE(xamarin Studio、Visual Studio)和编译过程就会忽略,这在此处不是预期的行为。
例如,有一个来自API 21 的方法Path.addArc(float,float,float,float,float,float),我可以将它与上面的清单设置一起使用,这给了我一个运行时错误NoSuchMethodError。
使用API 1 中的重载Path.addArc(RectF,float,float) 有一个简单的解决方法,但我的问题更多是关于如何获得编译时错误或运行时错误。
[更新]
基本上,我想保持API 15(最低android 版本)的向后兼容性,同时将API 21 作为目标android 版本。当我尝试使用API 15 以上的任何方法时,我想获得 IDE 支持。这意味着我需要一个警告,说明我使用的方法在定义的最低 android 版本中不存在,因此请进行运行时版本检查。
有可能吗?
【问题讨论】:
标签: android xamarin compile-time nosuchmethoderror android-api-levels