mPaaS我把多余的依赖都干掉,compileSdk从33试到31,都报这个错,低于31的时候编译报错AAPT: error: resource android:color/system_neutral1_1000 not found.我理解这是个Framework层的类,哪怕我依赖配置错了也不该出现这个问题来着
如果在调整 mPaaS 接入时,您将多余的依赖都移除并且将 compileSdk
调整为低于 31 的版本,但仍然遇到编译错误,可能有以下几个原因:
Gradle 插件版本不兼容:mPaaS 可能要求使用特定版本的 Gradle 插件与其组件一起使用。请检查 mPaaS 官方文档或指南,确认所需的 Gradle 插件版本,并确保在项目的 build.gradle
文件中使用了兼容的 Gradle 插件版本。
Android Gradle 插件版本不兼容:某些 mPaaS 组件可能要求使用特定版本的 Android Gradle 插件(AGP)。请确认 mPaaS 的基线版本是否与您当前使用的 AGP 版本兼容,并根据需要升级或降级 AGP 版本。
依赖冲突或缺失:当移除多余的依赖时,可能会导致依赖冲突或缺失。请检查您的项目的依赖关系,并确保没有冲突的依赖项或缺失的必要依赖。可以使用 Gradle 的 dependencies
命令来查看项目的依赖关系。
其他配置问题:除了依赖相关的问题外,还可能存在其他配置问题,如混淆、ProGuard 规则、资源文件冲突等。请仔细检查项目的其他配置,并确保其与 mPaaS 的要求相符。
AndroidX 兼容性有关。
mPaaS8 SDK 使用的可能是 AndroidX 库,而你的项目还在使用 Support Library。
compileSdkVersion 过低。
resource 定义错误。
针对这个问题,你可以尝试以下解决方法:
将你的项目完全迁移到 AndroidX。
可以通过重构功能,一次性迁移所有 Support Library 的依赖到 AndroidX。
升级 compileSdkVersion 到最新,比如 31。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。