基于Android API级别有条件地声明依赖关系- Gradle

jljoyd4f  于 2022-12-13  发布在  Android
关注(0)|答案(1)|浏览(105)

我写了一个已经被一些人使用的库,它围绕着EncryptedSharedPreferences,只有从API 23开始才可用。但是,当在API 23或更低的设备上运行时,有一个运行时检查福尔斯到使用正常的SharedPreferences。我希望能够支持API 16+。
目前,Gradle不会构建,除非您在应用清单中为此显式覆盖minSdkVersion
我读过this,它建议用自己的minSdkVersion创建两个不同的项目,但我不确定它是否适用于这种情况。

mccptt67

mccptt671#

在build.gradle中(模块:MyProject.app)。在这种情况下,当minSdkVersion〉24时,我忽略了spectratech的实现。

println('cdvCompileSdkVersion=' + android.defaultConfig.minSdkVersion.mApiLevel)
if( android.defaultConfig.minSdkVersion.mApiLevel > 24 ){
    implementation(name: 'com.spectratech.printercontrollers-0.00.10-apollotappos-release', ext: 'aar')
}

相关问题