gpt4 book ai didi

android - Jetpack Compose dev06 setContent() 不起作用?

转载 作者:行者123 更新时间:2023-12-02 11:24:30 24 4
gpt4 key购买 nike

更新到 dev06 并运行应用程序时,出现以下错误:

java.lang.NoSuchMethodError: No static method setContent(Landroid/app/Activity;Lkotlin/jvm/functions/Function0;)Landroidx/compose/Composition; in class Landroidx/ui/core/WrapperKt; or its super classes (declaration of 'androidx.ui.core.WrapperKt' appears in /data/app/tt.reducto.composesample-BYNjMDWbVhiprnPCNJw0LA==/base.apk)

最佳答案

如果您来自 dev05、dev04(或更少),则需要迁移。
更新:此逻辑适用于 Dev09。 BETA 版本目前可用。
我设法使它工作。您需要执行以下操作:

  • Android Studio 4.1 Canary 2 或 +
  • gradle-wrapper.properties:
  • distributionUrl=https\://services.gradle.org/distributions/gradle-6.2.1-all.zip
  • build.gradle:(项目级别)
  • buildscript {
    ext.kotlin_version = "1.3.70"
    repositories {
    google()
    jcenter()
    }
    dependencies {
    classpath "com.android.tools.build:gradle:4.1.0-alpha02"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
    }

    allprojects {
    repositories {
    google()
    jcenter()
    }
    }

    task clean(type: Delete) {
    delete rootProject.buildDir
    }
  • build.gradle(应用级别):
  • apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    apply plugin: 'kotlin-android-extensions'

    android {
    compileSdkVersion 29

    defaultConfig {
    applicationId "com.package.name"
    minSdkVersion 21
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    composeOptions {
    kotlinCompilerExtensionVersion = "0.1.0-dev06" // THIS ONE is important
    }

    buildFeatures {
    compose true
    }

    buildTypes {
    release {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    }

    compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
    jvmTarget = '1.8'
    }
    }

    dependencies {

    def compose_version = "0.1.0-dev06"

    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation 'androidx.core:core-ktx:1.2.0'
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

    implementation "androidx.ui:ui-foundation:$compose_version"
    implementation "androidx.ui:ui-framework:$compose_version"
    implementation "androidx.ui:ui-tooling:$compose_version"

    implementation "androidx.ui:ui-layout:$compose_version"
    implementation "androidx.ui:ui-material:$compose_version"

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    }
    一旦你完成了所有这些,运行你的代码,你就可以开始了。

    关于android - Jetpack Compose dev06 setContent() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60615308/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com