我目前正在使用 Android studio 尝试运行我大约一年半前制作的旧 Flutter 项目。当我尝试运行它时,出现错误:
The minCompileSdk (31) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-30).
Dependency: androidx.window:window-java:1.0.0-beta04.\
The minCompileSdk (31) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-30).
Dependency: androidx.window:window:1.0.0-beta04.
Run Code Online (Sandbox Code Playgroud)
我知道有人提出并回答了类似的问题,但有一个关键的区别。这些问题的答案是强制 gradle 使用旧版本的包,但据我所知,1.0.0 是这些依赖项的最低版本。
我想我也许可以删除依赖项,但我不确定我是否需要它们或如何做到这一点,但我不能使用旧版本。
目前我的 minSdkVersion 是 21,我的 targetSdkVersion 以及compileSdkVersion 是 30。我尝试将这些数字提高到 31 和 32,但这带来了我无法解决的其他问题。
我在这里有什么选择?我可以以某种方式删除这些软件包吗?我应该以某种方式升级到 SDK 31 吗?
更新:
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader …Run Code Online (Sandbox Code Playgroud)