uni-app离线打包安卓包打开后白屏,进不去主页

发布于 1周前 作者 vueper 来自 Uni-App

uni-app离线打包安卓包打开后白屏,进不去主页

开发环境 版本号 项目创建方式
PC开发环境 Windows 11 家庭版 23H2 HBuilderX
手机系统 Android 15
手机厂商 华为
手机机型 HUAWEI ART-AL00x
页面类型 vue
vue版本 vue3
打包方式 离线

操作步骤:

  • 安卓离线打包

预期结果:

  • 启动后,能够从启动页进入主页

实际结果:

  • 启动后,卡在启动页进不去。

bug描述:

按照官方的离线打包教程,所有参数都改好了之后,打包打开,卡在启动页进不去主页。而且试了云打包,打出来的包打开也是卡在启动页进不去。 在论坛发帖求助后,有人解答将lib.5plus.base-release.aar退回到4.29版本,但因为在历史版本中没有找到4.29的SDK版本,所以回退到了4.28,替换之后,重新运行,确实可以进入主页了。 所以猜测应该是4.36版本的lib.5plus.base-release.aar有问题,而且应该不止是4.36,否则不用将版本回退到4.28。 请官方快点解决这个BUG吧,给人的印象很糟糕,这个算严重BUG了。 UNIAPP 号称跨平台,这安卓都跨不过去了,挺丢人的。 如果不尽快解决这个BUG,会影响挺严重的。


4 回复

我离线包也遇到这个问题了,离线打包太辣鸡了,估计bug也不会这么快解决,毕竟云打包可以搞钱啊


我已经解决了。版本问题,你搜一下白屏就能找到

回复 l***@sina.cn: 你是回退了版本吗?我查了好些,只看到您这个和bug现象和我一致

针对你提到的uni-app离线打包安卓包打开后白屏、无法进入主页的问题,这通常涉及到代码、资源文件加载、或者配置错误等多个方面。以下是一些常见的排查和解决方法,我会尽量通过代码示例和配置说明来展示:

  1. 检查manifest.json配置: 确保manifest.json中的app-plus配置正确,特别是launchPath(应用启动页面路径)和usingComponents(如果使用了自定义组件)。

    {
      "app-plus": {
        "launchPath": "pages/index/index", // 确保路径正确
        "usingComponents": true, // 如果使用了自定义组件
        // 其他配置...
      }
    }
    
  2. 检查pages.json配置: 确保pages.json中定义的页面路径和页面组件文件存在且无误。

    {
      "pages": [
        {
          "path": "pages/index/index",
          "style": {
            "navigationBarTitleText": "首页"
          },
          "component": true // 如果该页面是组件
        },
        // 其他页面...
      ]
    }
    
  3. 检查App.vue文件: 确保App.vue中的onLaunch方法没有导致应用崩溃或无法正常加载页面。

    <script>
    export default {
      onLaunch() {
        console.log('App Launch');
        // 初始化代码,确保没有异常抛出
      },
      // 其他方法...
    }
    </script>
    
  4. 检查资源文件: 确保所有静态资源文件(如图片、字体等)都已正确打包到dist目录中,并且路径引用正确。

  5. 查看日志: 使用Android Studio或其他工具查看应用的日志输出,寻找可能的错误信息或异常堆栈。

  6. 清理和重建: 清理项目并重新构建,确保所有文件都是最新的。

    # 假设你使用的是HBuilderX
    # 清理项目
    npm run clean
    # 重新构建项目
    npm run build
    
  7. 检查AndroidManifest.xml: 确保AndroidManifest.xml中没有错误配置,特别是与活动(Activity)相关的配置。

如果以上步骤仍然无法解决问题,建议检查是否有第三方插件或库引起的兼容性问题,或者尝试在简化的项目环境中逐步添加功能以定位问题。由于具体问题的复杂性,这些步骤可能需要根据实际情况进行调整。

回到顶部