roujennie 2024-04-11 10:45 采纳率: 84%
浏览 44

AS build out的时候emoji库报错,我不想升级sdk版本,请问我应该降低哪个依赖的版本,如何解决?

AS build out的时候emoji库报错,我不想升级sdk版本,请问我应该降低哪个依赖的版本


An issue was found when checking AAR metadata:

  1.  Dependency 'androidx.emoji2:emoji2:1.4.0' requires libraries and applications that
      depend on it to compile against version 34 or later of the
      Android APIs.

      :app is currently compiled against android-33.

      Recommended action: Update this project to use a newer compileSdk
      of at least 34, for example 34.

      Note that updating a library or application's compileSdk (which
      allows newer APIs to be used) can be done separately from updating
      targetSdk (which opts the app in to new runtime behavior) and
      minSdk (which determines which devices the app can be installed
      on).
Update minCompileSdk in modules with dependencies that require a higher minCompileSdk.

我的依赖

dependencies {

    implementation(libs.androidx.core.ktx)
    implementation(libs.androidx.lifecycle.runtime.ktx)
    implementation(libs.androidx.activity.compose)
    implementation(platform(libs.androidx.compose.bom))
    implementation(libs.androidx.ui)
    implementation(libs.androidx.ui.graphics)
    implementation(libs.androidx.ui.tooling.preview)
    implementation(libs.androidx.material3)
    testImplementation(libs.junit)
    androidTestImplementation(libs.androidx.junit)
    androidTestImplementation(libs.androidx.espresso.core)
    androidTestImplementation(platform(libs.androidx.compose.bom))
    androidTestImplementation(libs.androidx.ui.test.junit4)
    debugImplementation(libs.androidx.ui.tooling)
    debugImplementation(libs.androidx.ui.test.manifest)
}

  • 写回答

4条回答 默认 最新

  • 关注

    上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    针对 AS build out emoji库报错而不想升级sdk版本的问题,我们可以通过以下方式解决:

    1. **降低emoji库的版本:**根据错误提示,我们知道emoji库要求依赖至少版本34的Android API,所以我们可以尝试降低emoji库的版本,以实现在不升级SDK版本的情况下构建应用。可以在项目的build.gradle文件中找到emoji库,然后降低其版本。例如,如果emoji库当前版本为1.4.0,则将其降低到1.3.0或更低版本。

    2. **更新其他依赖:**如果emoji库版本无法降低,则可以尝试更新其他依赖的版本,以使其与emoji库兼容。我们可以在错误提示中找到依赖项并查看它们的最低兼容版本,然后在项目的build.gradle文件中找到对应的依赖项并将其版本更新至最低兼容版本或更高版本。如果您不确定如何更新依赖项,请参阅官方文档。

    3. **更新编译版本:**如果以上两种方法均无法解决问题,则最后的解决方案是更新编译版本,将其至少更新到34或更高版本。这将使您能够使用最新的API,但可能有一些设备无法支持该版本。如果您打算跨越多个Android版本进行测试,这可能会给您带来一些麻烦。因此,更新编译版本应该是最后的手段。

    修改后的代码片段:

    dependencies {

    implementation(libs.androidx.core.ktx)
    implementation(libs.androidx.lifecycle.runtime.ktx)
    implementation(libs.androidx.activity.compose)
    implementation(platform(libs.androidx.compose.bom))
    implementation(libs.androidx.ui)
    implementation(libs.androidx.ui.graphics)
    implementation(libs.androidx.ui.tooling.preview)
    implementation(libs.androidx.material3)
    testImplementation(libs.junit)
    androidTestImplementation(libs.androidx.junit)
    androidTestImplementation(libs.androidx.espresso.core)
    androidTestImplementation(platform(libs.androidx.compose.bom))
    androidTestImplementation(libs.androidx.ui.test.junit4)
    debugImplementation(libs.androidx.ui.tooling)
    debugImplementation(libs.androidx.ui.test.manifest)
    
    // downgrade emoji2 version
    implementation 'androidx.emoji2:emoji2:1.3.0'
    
    // or update other dependencies version to make it compatible with emoji2
    implementation(libs.androidx.core.core_library)
    implementation(libs.androidx.fragment.fragment_ktx)
    implementation(libs.androidx.appcompat.appcompat)
    implementation(libs.androidx.constraintlayout.constraintlayout)
    implementation(libs.androidx.recyclerview.recyclerview)
    implementation(libs.androidx.cardview.cardview)
    implementation(libs.androidx.room.room_runtime)
    

    }

    评论

报告相同问题?

问题事件

  • 创建了问题 4月11日

悬赏问题

  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示
  • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
  • ¥15 uniapp的h5项目写一个抽奖动画
  • ¥15 hadoop中启动hive报错如下怎么解决
  • ¥15 如何优化QWebEngineView 加载url的速度
  • ¥15 关于#hadoop#的问题,请各位专家解答!
  • ¥15 如何批量抓取网站信息