开发者社区> 问答> 正文

mPaaS我把多余的依赖都干掉,compileSdk从33试到31,都报这个错,低于31的时候编译?

mPaaS我把多余的依赖都干掉,compileSdk从33试到31,都报这个错,低于31的时候编译报错AAPT: error: resource android:color/system_neutral1_1000 not found.我理解这是个Framework层的类,哪怕我依赖配置错了也不该出现这个问题来着0f5d7ef3880904314f7eb617e34a10d4.png

展开
收起
真的很搞笑 2023-07-11 17:21:28 107 0
3 条回答
写回答
取消 提交回答
  • 如果在调整 mPaaS 接入时,您将多余的依赖都移除并且将 compileSdk 调整为低于 31 的版本,但仍然遇到编译错误,可能有以下几个原因:

    1. Gradle 插件版本不兼容:mPaaS 可能要求使用特定版本的 Gradle 插件与其组件一起使用。请检查 mPaaS 官方文档或指南,确认所需的 Gradle 插件版本,并确保在项目的 build.gradle 文件中使用了兼容的 Gradle 插件版本。

    2. Android Gradle 插件版本不兼容:某些 mPaaS 组件可能要求使用特定版本的 Android Gradle 插件(AGP)。请确认 mPaaS 的基线版本是否与您当前使用的 AGP 版本兼容,并根据需要升级或降级 AGP 版本。

    3. 依赖冲突或缺失:当移除多余的依赖时,可能会导致依赖冲突或缺失。请检查您的项目的依赖关系,并确保没有冲突的依赖项或缺失的必要依赖。可以使用 Gradle 的 dependencies 命令来查看项目的依赖关系。

    4. 其他配置问题:除了依赖相关的问题外,还可能存在其他配置问题,如混淆、ProGuard 规则、资源文件冲突等。请仔细检查项目的其他配置,并确保其与 mPaaS 的要求相符。

    2023-07-13 21:45:44
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    AndroidX 兼容性有关。

    mPaaS8 SDK 使用的可能是 AndroidX 库,而你的项目还在使用 Support Library。

    compileSdkVersion 过低。

    resource 定义错误。

    针对这个问题,你可以尝试以下解决方法:

    将你的项目完全迁移到 AndroidX。
    可以通过重构功能,一次性迁移所有 Support Library 的依赖到 AndroidX。

    升级 compileSdkVersion 到最新,比如 31。

    2023-07-12 08:11:08
    赞同 展开评论 打赏
  • android sdk环境有吧,此回答整理自钉群“mPaaS接入问题官方答疑【2群】”

    2023-07-11 17:46:44
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
mPaaS 小程序重磅发布 立即下载
金融专场-新一代移动研发平台mPaaS智能化实践-付海涛 立即下载
mPaaS 小程序新品发布 立即下载