android - Android - 应用程序未运行。错误:在依赖项的 AAR 元数据中指定的 minCompileSdk 大于此模块的 compileSdkVersion
问题描述
一周前,该应用程序运行良好,但突然(没有更新任何内容)该应用程序没有运行。
当我尝试运行应用程序时出现此错误
在依赖项的 AAR 元数据 (META-INF/com/android/build/gradle/aar-metadata.properties) 中指定的 minCompileSdk (31) 大于此模块的 compileSdkVersion (android-30)。依赖:androidx.work:work-runtime:2.7.0-beta01。AAR 元数据文件:/home/kishan/.gradle/caches/transforms-2/files-2.1/af85edd7f0482dfc2b2e0c9a0519784e/work-runtime-2.7.0-beta01/META-INF/com/android/build/gradle/aar-metadata。特性。
这是相同的屏幕截图:
从我的应用程序级别的 gradle 文件中,我可以看到我有
compileSdkVersion 30
和targetSdkVersion 30
不知道是什么导致了这个问题。
任何帮助,将不胜感激。谢谢你!
解决方案
好的所以最后我解决了这个问题。
问题是由于依赖关系androidx.work:work-runtime
但我想首先提到我没有直接在我的项目中使用该依赖项(未添加到我的应用程序级别的 gradle 中),可能其他一些依赖项正在内部使用它。
所以我所做的是通过添加这个来强制降级它的版本
configurations.all {
resolutionStrategy { force 'androidx.work:work-runtime:2.6.0' }
}
里面
android {
defaultConfig {
//here
}
}
它解决了我的问题。
推荐阅读
- java - 改造 2:从响应数组中提取值
- amazon-web-services - 无法使用 travis ci 在 elasticbeanstalk 中部署 docker 应用程序
- azure-functions - 部署后重新启用旧的 azure 功能
- php - 如何在elementor中添加自定义小部件ICON
- mysql - 在 mysql 表上运行完整搜索
- sftp - 我可以为多个本地环境使用相同的集成运行时服务器吗
- openshift - 在openshift中建立pod之间的相互tls连接
- python - 当我使用合并函数在 python 中合并 2 个数据帧时,行数会减少
- java - 找不到 [SaajSoapMessage 的端点映射,SOAP WS 执行期间出现异常
- android - 应用程序正在运行通知一直显示