想问下,谷歌商店审核提示
与 Kotlin 不兼容会导致应用崩溃
您的应用使用了 Kotlin 的 removeFirst() 和 removeLast() 扩展函数,这与 Android 15 中的 Java 函数冲突。这会导致应用在搭载 Android 14 或更低版本的设备上崩溃。您的应用在以下位置使用了这些函数:
io.dcloud.uts.StringKt.split
io.dcloud.uts.StringKt.split
为避免应用崩溃,我们建议将所有 Kotlin removeFirst() 和 removeLast() 函数调用替换为 removeAt(0) 和 removeAt(list.lastIndex)。
是我调用了什么api导致的么?
我这个项目基本没使用第三方的库
另外还有两个警告
1.系统可能不会面向所有用户显示无边框画面
从 Android 15 开始,所有以 SDK 35 为目标平台的应用在默认情况下都将采用无边框画面。以 SDK 35 为目标平台的应用应处理边衬区,以确保其应用能够在 Android 15 及更高版本上正确显示。我们建议您调查此问题,留出时间对应用进行无边框设计测试,并对代码进行所需的更新。或者,您也可以调用 enableEdgeToEdge()(对于 Kotlin)或 EdgeToEdge.enable()(对于 Java)以实现向后兼容性。
2.您的应用使用已弃用的 API 或参数来实现无边框设计
您使用的一个或多个 API 或您为无边框设计和窗口显示设置的参数已在 Android 15 中被弃用。您的应用使用了以下已弃用的 API 或参数:
android.view.Window.setNavigationBarColor
android.view.Window.setStatusBarColor
android.view.Window.getStatusBarColor
io.dcloud.common.DHInterface.ITitleNView.setStatusBarColor
LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT
这些 API 或参数从以下位置开始:
com.dcloud.android.widget.TabView$6.run
com.dmcbig.mediapicker.PickerActivity.setTopAndBottomBarColor
com.dmcbig.mediapicker.PreviewActivity.setTopAndBottomBarColor
io.dcloud.WebAppActivity.onCreateSplash
io.dcloud.WebviewActivity.setImmersive
io.dcloud.b.onResume
io.dcloud.common.util.AppStatusBarManager.setImmersive
io.dcloud.common.util.AppStatusBarManager.setStatusBarColor
io.dcloud.common.util.TitleNViewUtil.updateTitleNViewStatus
io.dcloud.feature.gallery.imageedit.a.onCreate
io.dcloud.feature.nativeObj.photoview.PhotoActivity.fullScreen
f1.a.a
io.dcloud.common.util.AppStatusBarManager.setFullScreen
请停止使用这些 API 或参数,以便为适应 Android 15 的变化做好准备。
1 个回复
DCloud_Android_DQQ
收到,在处理
我加你QQ了 你通过一下