简体   繁体   English

离子应用程序在打开时连续显示白屏

[英]Ionic app continuously shows white screen on opening

I have developed one ionic app which works fine before June 15,2019. 我开发了一个离子应用程序,该应用程序在2019年6月15日之前可以正常运行。 After that it continuously shows white screen after splash.Lazy loading is implemented in app. 之后,它会在启动后连续显示白屏。延迟加载在应用程序中实现。

I tried below steps for building apk 我尝试了以下步骤来构建apk

ionic cordova platform rm android
ionic cordova platform add android@8.0.0 
ionic cordova plugin add cordova-plugin-androidx 
ionic cordova plugin add cordova-plugin-androidx-adapter
cordova plugin add cordova-android-support-gradle-release --save

Terminal log of app on android studio is as below android studio上的应用程序的终端日志如下

07-26 12:12:45.241 19749-19799/io.ionic.starter E/libEGL: validate_display:255 error 3008 (EGL_BAD_DISPLAY) 07-26 12:12:45.521 19749-19782/io.ionic.starter E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/lib/ngCordova/dist/ng-cordova.min.js 07-26 12:12:45.536 19749-19804/io.ionic.starter E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/lib/ion-autocomplete/dist/ion-autocomplete.js 07-26 12:12:45.536 19749-19804/io.ionic.starter E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/lib/ion-autocomplete/dist/ion-autocomplete.css 07-26 12:12:45.541 19749-19782/io.ionic.starter E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/js/Calendar.js 07-26 12:12:50.181 19749-19749/io.ionic.starter E/ViewRootImpl: sendUserActionEvent() mView == null 07-26 12:12:45.241 19749-19799 / io.ionic.starter E / libEGL:validate_display:255错误3008(EGL_BAD_DISPLAY)07-26 12:12:45.521 19749-19782 / io.ionic.starter E / AndroidProtocolHandler:无法打开资产URL:file:///android_asset/www/lib/ngCordova/dist/ng-cordova.min.js 07-26 12:12:45.536 19749-19804 / io.ionic.starter E / AndroidProtocolHandler:无法打开资产URL:file:///android_asset/www/lib/ion-autocomplete/dist/ion-autocomplete.js 07-26 12:12:45.536 19749-19804 / io.ionic.starter E / AndroidProtocolHandler:无法打开资产URL:file:///android_asset/www/lib/ion-autocomplete/dist/ion-autocomplete.css 07-26 12:12:45.541 19749-19782 / io.ionic.starter E / AndroidProtocolHandler:无法打开资产网址:file:///android_asset/www/js/Calendar.js 07-26 12:12:50.181 19749-19749 / io.ionic.starter E / ViewRootImpl:sendUserActionEvent()mView == null

Please help me 请帮我

  1. remove android platform using 使用删除Android平台

  2. ionic cordova platform rm android remove manually node-modules and package-lock.json (imp*) ionic cordova platform rm android手动删除node-modulespackage-lock.json (imp *)

  3. npm cache clean --force

  4. finally run npm i 最终运行npm i

  5. ionic cordova build android

Try to debug app in browser and check developer console for error - 尝试在浏览器中调试应用,并检查开发者控制台中的错误-

ionic cordova run browser

if there is no browser platform then you need to add platform like this- 如果没有浏览器平台,则需要添加以下平台-

ionic platform add browser

Its happen only when you have an error or any librabry missing in your componant file.you can see console.log for error.if something missing added its showing the content. 仅当您在组件文件中有错误或缺少任何librabry时,它才会发生。您可以在console.log中查看错误。

Before any project start you must run this command in root of project 在开始任何项目之前,必须在项目的根目录中运行此命令

    npm install

then use 然后使用

    ionic serve

and other answer if using this prefrence in your config.xml so please remove this line which i mantion here 和其他答案,如果在您的config.xml中使用此首选项,那么请删除我在此处提到的这一行

 <preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM