Android 6.1非GMS设备上的Ionic 6 / Angular 14应用程序出现白色

guicsvcw  于 2022-12-16  发布在  Ionic
关注(0)|答案(1)|浏览(129)

我开发了一个新的空白ion 6 / android 14应用程序,并将其部署到了几台不同的设备上。除了一台设备之外,所有设备都可以加载该应用程序。这台设备是Zebra ET 50,运行的是android6.1,不支持GMS。该应用程序打开后显示在白色屏幕上。
我能找到的唯一问题是ComandroidWebView是55。我发现所需的版本是60。所以我用APKMirror下载了最新版本,现在是103版本。结果还是一样,应用程序打开时是白色。
是否还有其他可能丢失的东西会阻止应用程序在像这样的旧设备上打开?

syqv5f0l

syqv5f0l1#

在从Angular 12升级到14之后,我刚刚遇到了一个类似的问题。在运行$ ng update @angular/cli所做的许多事情中,它更新了tsconfig.json中的compilerOptions的目标(在我的例子中,从es2015更新为es2020)。
在阅读文档时,我注意到对于苹果设备,有人建议将Angular不再支持的iOS版本的目标降级为ES5。这给了我一个想法,让我撤销ng update所做的自动更改。成功了。为了尽可能保持最新,我尝试了每个ES版本。对我来说,上一个兼容版本是es2019
我的tsconfig.json文件:

/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "moduleResolution": "node",
    "importHelpers": true,
    // "target": "es2020",
    "target": "es2019",
    "module": "es2020",
    "lib": ["es2018", "dom"],
    "paths": { "@angular/*": ["./node_modules/@angular/*"] }
  },
  "angularCompilerOptions": {
    "enableI18nLegacyMessageIdFormat": false,
    "strictInjectionParameters": true,
    "strictInputAccessModifiers": true,
    "strictTemplates": true
  }
}

我仍然不知道为什么会发生在我身上,因为我的设备有一个Webview 70+,但这解决了这个问题。我希望它也能为你做同样的事情。

相关问题