我正在实现谷歌的方向API。我的应用支持,但此处不受支持。minSdkVersion 23java.time.Instant
是否有解决方案,或者我应该只检查用户的版本并允许此功能(如果支持其版本)?
DirectionsResult directionsResult = DirectionsApi.newRequest(geoApiContext) .mode(TravelMode.DRIVING) .origin(new com.google.maps.model.LatLng(mapFragment.getUserCoords().latitude, mapFragment.getUserCoords().longitude)) .destination(tabHandlerCommunication.destinationBarCoords) .departureTime(Instant.now()) // <-- error here .await();
错误:
调用需要 API 级别 26(当前最小值为 23):java.时间。即时#现在更少...(按右键 +F1)检查信息:此检查会扫描应用程序中的所有 Android API 调用,并警告在此应用程序所针对的所有版本上不可用的任何调用(根据清单中其最小 SDK 属性)。如果您真的想使用此API并且不需要支持较旧的设备,只需在build.gradle或安卓智能体中设置minSdkVersion.xml文件即可。如果您的代码故意访问较新的 API,并且您已确保(例如,使用条件执行)此代码只会在受支持的平台上调用,那么您可以使用@TargetApi注释来注释您的类或方法,该注释指定要应用的本地最小 SDK,例如 @TargetApi(11),以便此检查将 11 而不是清单文件的最低 SDK 视为必需的 API 级别。如果您有意在样式定义中设置android:属性,请确保将其放在value-vNN文件夹中,以避免在某些设备上遇到运行时冲突,其中制造商添加了自定义属性,其ID与更高平台上的新属性冲突。同样,您可以在 XML 文件中使用工具:targetApi=“11”来指示元素只会在适当的上下文中膨胀。问题 ID: 新锐
蓝山帝景
catspeake
HUH函数
眼眸繁星
慕无忌1623718
随时随地看视频慕课网APP
相关分类