• Cause: compileSdkVersion is not specified. Please add it to build.gradle


    新建了个项目,过一段时间之后再去编译,提示错误:

    1. FAILURE: Build failed with an exception.
    2. * What went wrong:
    3. A problem occurred configuring root project 'MyApp'.
    4. > compileSdkVersion is not specified. Please add it to build.gradle
    5. * Try:
    6. > Run with --info or --debug option to get more log output.
    7. > Run with --scan to get full insights.

    很诧异,啥都没改,为什么突然就报错了呢?

    于是一一排查,终于找到问题了,我项目APP中,依赖如下:

    1. dependencies {
    2. ...
    3. implementation "androidx.core:core-ktx:+"
    4. ...
    5. }

    重点就是这个+,代表一直使用最新的版本,而最新版本有可能对compileSdk,tools版本产生各种要求,从而导致最终的编译不过。

    而这个依赖库时创建项目时自动创建的,如果没有使用到删掉即可,如果使用,建议使用固定版本。

    另外,项目的build.gradle文件中要声明好版本如下:

    1. plugins {
    2. id 'com.android.application' version '7.2.1' apply false
    3. id 'com.android.library' version '7.2.1' apply false
    4. }

    类似的错误还有如下等等,都是由于这个问题导致的

    1. 1. Dependency 'androidx.core:core:1.9.0-beta01' requires libraries and applications that
    2. depend on it to compile against version 33 or later of the
    3. Android APIs.
    4. :app is currently compiled against android-32.
    5. Also, the maximum recommended compile SDK version for Android Gradle
    6. plugin 7.2.1 is 32.
    7. Recommended action: Update this project's version of the Android Gradle
    8. plugin to one that supports 33, then update this project to use
    9. compileSdkVerion of at least 33.
    10. Note that updating a library or application's compileSdkVersion (which
    11. allows newer APIs to be used) can be done separately from updating
    12. targetSdkVersion (which opts the app in to new runtime behavior) and
    13. minSdkVersion (which determines which devices the app can be installed
    14. on).
    1. 2. Dependency 'androidx.core:core-ktx:1.9.0-beta01' requires libraries and applications that
    2. depend on it to compile against version 33 or later of the
    3. Android APIs.
    4. :app is currently compiled against android-32.
    5. Also, the maximum recommended compile SDK version for Android Gradle
    6. plugin 7.2.1 is 32.
    7. Recommended action: Update this project's version of the Android Gradle
    8. plugin to one that supports 33, then update this project to use
    9. compileSdkVerion of at least 33.
    10. Note that updating a library or application's compileSdkVersion (which
    11. allows newer APIs to be used) can be done separately from updating
    12. targetSdkVersion (which opts the app in to new runtime behavior) and
    13. minSdkVersion (which determines which devices the app can be installed
    14. on).

  • 相关阅读:
    Node.js(3)-Buffer对象
    PHP7的新特性
    C++类的构造:简单的complex搭建
    Java中的线程中断
    如何在VSCode中带有参数的Debug(name、program、$file、args、pickArgs、指定虚拟环境)
    MySQL Router重装后重新连接集群进行引导出现的——此主机中之前已配置过的问题
    HCM系统的五大功能
    【算法】冒泡排序
    【数学】矩形面积
    Redis之持久化RDB&AOF
  • 原文地址:https://blog.csdn.net/AA5279AA/article/details/126280942