我正在尝试使用 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)
https://github.com/togisoft/jetpack_compose_country_code_picker
新更新已修复所有问题。你可以检查一下!
我使用这个库遇到了同样的错误:
com.github.togisoft:jetpack_compose_country_code_picker
该库在内部调用对话框。在我的 build.gradle 上,我刚刚删除了 Material3 实现:
androidx.compose.material3:material3:1.0.0-beta03
我删除后它又开始正常工作了!
我在初始化程序中遇到了同样的错误,对我来说问题是我不小心导入了 java
forEach
方法而不是 Kotlin forEach
。更新导入修复了它,我在这里发表评论,以防其他人遇到同样的错误。