代码之家  ›  专栏  ›  技术社区  ›  Pierre

无法在某些设备上运行离子3 Android应用程序

  •  0
  • Pierre  · 技术社区  · 6 年前

    我开发了一个在大多数Android设备上运行良好的应用程序。但不幸的是,我收到了一些终端用户的反馈,说应用程序在SplashScreen之后就卡住了,实际上只有一个白色屏幕出现。他们都有至少5.1版的安卓系统。

    我可以用一个无法运行我的应用程序的设备从adb logcat获取日志:

    MacBook Pro:app p$adb logcat chromium:d systemwebview客户端:d*:s -------系统开始 -------主I/Chromium的开始(11486):[信息:library_loader_hooks.cc(104)]Chromium日志记录已启用:级别= 0,默认详细度=0 i/chromium(11486):[信息:cpu.cc(186)] [LazycpuInfoValue]cpufreq=[1300000]w/铬(11486): [警告:resource_bundle.cc(304)]locale_file_path.empty() I/Chromium(11486):[信息:aw_browser_main_parts.cc(65)]从APK加载 成功,fd=34 off=1319084 len=3050 i/铬(11486): [信息:aw_browser_main_parts.cc(78)]正在从加载webviewchromium.pak, fd:35关:229484长度:1089551 I/铬(11486): [信息:sys_info_android.cc(261)][GetBoardModel]==[mt6735] I/Chromium(11486):[信息:build_info.cc(90)][分析设备模块] 型号=[MT6735]W/铬(11486): [警告:data_reduction_proxy_settings.cc(331)]spdy proxy off at 启动w/chromium(11486):[警告:password_handler.cc(27)] 创建-->contents=0xb7a0c510,delegate=0xb7a3d950 w/chromium(11486):[警告:password_handler.cc(35)]附加到 网页内容i/chromium(11486):[信息:sys-info-android.cc(230)] [系统信息::getcurrentprocessname][com.alupex]i/chromium(11486): [信息:mime-util.cc(703)]插入媒体类型:视频/3gpp I/Chromium(11486):[信息:mime-util.cc(703)]插入介质类型: 音频/3gpp i/chromium(11486):[信息:mime-util.cc(703)]插入媒体 类型:video/3gpp2 i/chromium(11486):[信息:mime-util.cc(703)]insert 媒体类型:video/avi i/chromium(11486):[信息:mime-util.cc(703)] 插入介质类型:视频/MPEG I/Chromium(11486): [信息:mime-util.cc(703)]插入媒体类型:audio/mpeg I/Chromium(11486):[信息:mime-util.cc(703)]插入介质类型: video/x-m4v i/chromium(11486):[信息:mime-util.cc(703)]插入媒体 类型:audio/aac i/chromium(11486):[信息:mime-util.cc(703)]insert 媒体类型:audio/aac adts i/chromium(11486):[信息:mime-util.cc(703)] 插入媒体类型:音频/X-MPEG I/Chromium(11486): [信息:mime-util.cc(703)]插入媒体类型:audio/flac I/Chromium(11486):[信息:mime-util.cc(703)]插入介质类型: 音频/AMR I/Chromium(11486):[信息:mime-util.cc(703)]插入媒体 类型:audio/amr wb i/chromium(11486):[信息:mime-util.cc(703)]insert 媒体类型:音频/QuickTime I/Chromium(11486): [信息:mime-util.cc(703)]插入媒体类型:audio/vorbis I/Chromium(11486):[信息:mime-util.cc(703)]插入介质类型: 视频/quicktime i/chromium(11486):[信息:mime-util.cc(703)]插入 媒体类型:音频/QuickTime I/Chromium(11486): [信息:graster_worker_pool.cc(220)][rasterworkercoordinator]启用=[0] i/chromium(11486):[信息:控制台(175)]“打开数据库:IonicStorage”, 资料来源: 文件:///android_asset/www/plugins/cordova sqlite storage/www/sqliteplugin.js (175)i/chromium(11486):[信息:控制台(106)]“新交易是 排队,等待打开操作完成“,源: 文件:///android_asset/www/plugins/cordova sqlite storage/www/sqliteplugin.js (106)I/Chromium(11486):[信息:控制台(1)]“错误”,来源: 文件:///android_asset/www/build/vendor.js(1)i/chromium(11486): [信息:控制台(179)]“打开数据库:IonicStorage-OK”,来源: 文件:///android_asset/www/plugins/cordova sqlite storage/www/sqliteplugin.js (179)I/Chromium(11486):[信息:控制台(80)]“数据库打开: _ IonicStorage“,来源:file:///android_asset/www/plugins/cordova sqlite storage/www/sqliteplugin.js (80)w/chromium(11486):[警告:aw_network_delegate.cc(92)] 文件:///android_asset/www/assets/fonts/roboto regular.woff2-6 1 I/Chromium(11486):[信息:控制台(1)]“离子本机:设备读取事件 1915 ms后发射,来源: 文件:///android_asset/w w w/build/vendor.js(1)w/chromium(11486): [警告:aw_network_delegate.cc(92)] 文件:///android_asset/www/assets/fonts/roboto regular.woff-6 1 w/chromium(11486):[警告:aw_network_delegate.cc(92)] 文件:///android_asset/www/assets/fonts/roboto regular.ttf-6 1 w/chromium(11486):[警告:密码\handler.cc(206)] 根据密码表,称为w/chromium(11486): [警告:aw_password_handler_delegate_impl.cc(202)] IssavePasswordEnabled RET是w/chromium(11486): [警告:password_handler.cc(208)]onpasswordformsrendered IsEnabledSavePassword为假

    我把手机的特点放在下面: enter image description here

    你知道问题是什么,我怎么解决吗?

    谢谢!

    1 回复  |  直到 6 年前
        1
  •  0
  •   Pierre    6 年前

    事实上,经过数小时的挖掘,为同一个应用程序创建了一个新项目,我发现(至少)2个问题:

    第一行是一行代码 this.headers = new Headers({'Content-Type': 'application/json'}) 我需要改成 this.headers = new HttpHeaders().set('Content-Type', 'application/json'); .

    当我在新项目中保留了一些页面,但在我的原始项目中没有解决问题时,更改这一行使我的应用程序工作正常。最后,我复制了新项目中原始项目的整个SRC文件夹,最后我的应用程序在这个设备上运行。