相关疑难解决方法(0)

jetpack compose 1.5的minCompileSDK API level 34吗?

最近 Jetpack Compose 1.5 发布,使用 compose POM 添加依赖项

implementation(platform("androidx.compose:compose-bom:2023.08.00"))

或直接使用

implementation("androidx.compose.ui:ui:1.5.0")

使用compileSDK = 33的项目会导致两个依赖问题

  1. 依赖项“androidx.emoji2:emoji2-views-helper:1.4.0”需要依赖它的库和应用程序才能针对版本 34 或更高版本的 Android API 进行编译。
  2. 依赖项“androidx.emoji2:emoji2:1.4.0”需要依赖它的库和应用程序针对版本 34 或更高版本的 Android API 进行编译。

使用 API SDK 34 目前是不可能的,因为没有公开版本的 android gradle 插件支持它,其次 API 34 仍处于测试阶段。

由于我不在任何地方直接使用 emoji2 依赖项,因此可以使用类似于以下内容的 build.gradle.kts 来修复此问题。

plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
}

android {
    namespace = "com.example.myapplication"
    compileSdk = 33

    defaultConfig {
        configurations.all {
            resolutionStrategy {
                force("androidx.emoji2:emoji2-views-helper:1.3.0")
                force("androidx.emoji2:emoji2:1.3.0")
            }
        }
        applicationId = "com.example.myapplication"
        minSdk = 24
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" …
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin android-jetpack-compose

26
推荐指数
1
解决办法
5456
查看次数