Android已经淘汰并弃用了Android 10上的Health Device Profile。如果要使用可靠的蓝牙医疗设备,这是一个重要的配置文件。 Android表示使用BLE并没有意识到自己的BLE实施有多么糟糕,最重要的是以下事实:医疗设备遵循低能耗规范(规范不明确)会导致错误和不可靠的通信,并且令人头疼(Android的HDP实施是也很差,因为他们不了解配置文件-但是我们设法解决了大多数问题,并且至少它们在平台之间比BLE更加一致!]
现在,他们已经在10个旧版中弃用了,我收到了构建投诉。主要是此投诉:
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
使用gradlew.bat build --warning-mode=all --stacktrace
时结果证明
找出导致此错误的原因是HDP配置文件API。我希望能够将健康设备配置文件API定位到9以上,但要排除上述所有API,这样我就不会收到此构建投诉。我的最低版本负责下限。是否有一种方法可以将某些API定位到9个或更少?
我的猜测不是。看来他们所有的选择都是X +版本,而不是X-
您可以使用类似这样的东西。
// Make sure we're running on Honeycomb or higher to use ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// Do What you want
}
有关Targeting specific build versions的更多详细信息。