uni-app打包aab上架谷歌提示下面警告

发布于 1周前 作者 yuanlaile 来自 uni-app

uni-app打包aab上架谷歌提示下面警告

无边框设计相关问题

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 回复

针对uni-app打包成AAB格式上架谷歌Play商店时遇到的警告问题,通常这类警告可能涉及多种情况,包括但不限于权限声明缺失、应用兼容性、安全问题等。由于具体警告信息未提供,我将给出几个常见的可能原因及相应的代码解决方案或检查方法,以帮助你定位和解决问题。

1. 权限声明缺失

如果你的应用使用了某些需要声明权限的API,但未在AndroidManifest.xml中声明,可能会导致警告。

解决方法: 确保在manifest.json文件中正确配置了所有需要的权限。例如,如果应用需要访问网络:

"mp-weixin": {},
"app-plus": {
    "distribute": {
        "android": {
            "permissions": [
                "android.permission.INTERNET"
            ]
        }
    }
}

2. 应用兼容性问题

谷歌Play要求应用支持64位架构,如果你的应用只提供了32位版本,可能会导致警告。

解决方法: 确保在构建配置中同时包含了32位和64位的原生库。在HBuilderX中,可以通过配置manifest.json确保生成支持多架构的APK/AAB。

3. 安全问题

如应用使用了不安全的加密方式或存在已知的安全漏洞,也可能导致警告。

解决方法

  • 确保应用使用安全的加密库和算法。
  • 定期更新依赖库,避免使用已知存在漏洞的版本。

4. AAB特定配置问题

AAB格式要求特定的打包和签名方式,如果打包或签名不正确,也可能导致警告。

确保正确打包和签名: 使用HBuilderX或其他支持uni-app的工具正确打包成AAB,并使用正确的密钥库进行签名。

5. 检查警告信息

由于未提供具体警告信息,以上仅为一些常见情况的解决方案。实际开发中,应首先仔细阅读谷歌Play控制台中的警告详情,根据具体提示进行针对性调整。

总结

解决上架谷歌Play时的警告问题,关键在于仔细阅读警告信息,对照谷歌Play的开发者指南逐一排查和调整。确保应用符合谷歌Play的所有要求和最佳实践,包括但不限于权限声明、应用兼容性、安全性和正确的打包签名流程。

希望这些信息对你有所帮助!如果有具体的警告信息,可以提供更详细的解决方案。

回到顶部