java.lang.NoSuchMethodError:没有直接方法<init>(ZZLandroidx/compose/ui/window/SecureFlagPolicy;ZILkotlin

问题描述 投票:0回答:3

我正在尝试使用 Dialog android 编写此代码,我希望对话框像这样全屏:

   Dialog(
        onDismissRequest = { },
        DialogProperties(
            usePlatformDefaultWidth = false,
            dismissOnBackPress = true,
            dismissOnClickOutside = false
        )
    )

不幸的是出现了这个错误:

   Process: com.app.app PID: 27584
    java.lang.NoSuchMethodError: No direct method <init>(ZZLandroidx/compose/ui/window/SecureFlagPolicy;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V in class Landroidx/compose/ui/window/DialogProperties; or its super classes (declaration of 'androidx.compose.ui.window.DialogProperties' appears in /data/app/~~eVwp2yK_fyWgL__UHhepqA==com.app.app-SKA9YfL5rl-chv6uDMdtgQ==/base.apk!classes21.dex)
     
 
android kotlin android-jetpack-compose android-jetpack
3个回答
1
投票

https://github.com/togisoft/jetpack_compose_country_code_picker

新更新已修复所有问题。你可以检查一下!


0
投票

我使用这个库遇到了同样的错误:

com.github.togisoft:jetpack_compose_country_code_picker

该库在内部调用对话框。在我的 build.gradle 上,我刚刚删除了 Material3 实现:

androidx.compose.material3:material3:1.0.0-beta03

我删除后它又开始正常工作了!


0
投票

我在初始化程序中遇到了同样的错误,对我来说问题是我不小心导入了 java

forEach
方法而不是 Kotlin
forEach
。更新导入修复了它,我在这里发表评论,以防其他人遇到同样的错误。

© www.soinside.com 2019 - 2024. All rights reserved.