当前位置: 首页 > 知识库问答 >
问题:

使用cordova将Angular应用程序转换为android。apk在模拟器上启动,但实际设备上只出现一个空白的白色屏幕

仲孙向明
2023-03-14

我正在使用cordova将角度应用程序转换为android应用程序。转换后的apk文件出现在模拟器上。但当我将其安装在实际设备上并运行时,它只显示一个白色空白屏幕。等待了相当长的时间,但从未出现。我是这个cordova和android的新手,非常感谢任何帮助。

即使是sampleHelloWorl应用程序也不会出现在设备上。

遵循的步骤。

1) ng新HelloWorld

2)cd HelloWorld

3) 制造索引。html

4) ng构建--生产

5)在同一个文件夹中创建一个cordova项目通过执行cordova创建移动应用程序com.example.helloOurFirstApp 5)cd移动应用程序和复制所有角输出文件到cordova www目录i. e del-r www; cp-r.../dist/HelloWorld/*www

6)科尔多瓦平台添加Android

7) cordova构建android

8)科尔多瓦模仿Android——

在我下面做的设备上运行

9)科尔多瓦构建-发布Android

10) cd平台\android\app\build\outputs\apk\release

11)keytools-genkey-v-keystorehelloappworld.keystore-alias helloappworld mobile eapps-keyalg RSA-keysize 2048-有效性10000

12)jarsigner-详细-sigalg SHA1with RSA-digestalg SHA1-keystorehelloappworld.keystoreapp-release-unsigned.apkhelloappworld mobile eapps

13)zipalign-v 4app-release-unsigned.apkapp-release-signed.apk

14)然后我把app-release-signed.apk上传到我的谷歌驱动器,试着安装然后打开。它给出了一个白色的空白屏幕

angular cli版本为8.3.19。Cordova版本是9.0.0,github repo是github。com/ruksan/AngularHelloWorld。吉特

共有3个答案

葛修永
2023-03-14

您添加<代码>

万志专
2023-03-14

在tsconfig中进行了以下更改。json,它工作“target”:“es5”

非常感谢Nidhin Joseph在这方面的帮助

卢和昶
2023-03-14

根据本文,出现这种情况的原因可能是因为Cordova和Zone。js是monkey patching窗口。添加EventListener和文档。添加EventListener。然而,科尔多瓦正在为这些方法赋予一个新的功能,使其摆脱困境。js,因此更改检测不再起作用。克服这种情况的一种方法是恢复以前的原型继承,如下所示。

(function () {
  'use strict';

  window.addEventListener = function () {
    EventTarget.prototype.addEventListener.apply(this, arguments);
  };

  window.removeEventListener = function () {
    EventTarget.prototype.removeEventListener.apply(this, arguments);
  };

  document.addEventListener = function () {
    EventTarget.prototype.addEventListener.apply(this, arguments);
  };

  document.removeEventListener = function () {
    EventTarget.prototype.removeEventListener.apply(this, arguments);
  };
})();

第二种方法是重新排序cordova.js包含的方式。

 类似资料:
  • 我已经创建了一个初始屏幕,它一开始工作得很好,但之后,它会向我显示一个白色空白屏幕,而不是我的初始屏幕图像文件。我不知道为什么会发生这种情况。 我试图改变我的风格.xml父主题,但有些主题使我的应用程序崩溃,只有主题.AppCompat.Light.NoActionBar可以工作,并给我一个空白的白屏。 styles.xml 飞溅.java 屏幕序列、线程Hibernate时间和其他一切都正常工作

  • 我是一个完全不懂Android编程的人,通过阅读教程,我第一次尝试了它。问题是我用Android4.4.2的API创建了多个仿真器,但没有一个显示任何东西,只有空白屏幕..我用Google API 19试了一个AVD..这也不起作用..谁能指导我弄清楚它有什么问题..提前谢谢

  • 我是爱奥尼亚的新手。当我在ionic 4中开始我的第一个项目时,它与web ionic serve的命令配合得很好,但在ionic cordova运行android的情况下,它在模拟器上只显示白色屏幕 项目结构: 我只创建了主组件 我尝试过的解决方案 1.删除平台而不是再次添加它ionic cordova-Platform rm android ionic cordova-Platform add

  • 问题内容: 我有一个十六进制颜色,例如(或),我想将其转换为 尽可能透明的 rgba颜色(当显示为白色时)。合理?我正在寻找一种算法,或者至少是关于一种算法的构想。 例如: 有想法吗? 基于Guffa答案的FYI解决方案: 问题答案: 取最低的颜色分量,并将其转换为alpha值。然后,通过减去最低值并除以alpha值来缩放颜色分量。 例: 因此,显示为。 我已经在Photoshop中验证颜色实际上

  • 众所周知,许多Android应用程序在其第一个进入焦点之前会短暂地显示一个白色屏幕。在以下情况下会出现此问题: > 在启动屏幕前显示默认预览窗口的Android应用程序。 设置显然在这里不起作用。也不能将闪屏的父主题设置为如这里所述,因为[不幸地]我的闪屏使用了一个。 同时,不扩展类的应用程序在启动时不会显示白色屏幕。 问题是,理想情况下,对象中执行的初始化需要在显示第一个之前进行。因此,我的问题

  • 我最近使用sdks管理器安装了Android Studio及其所有更新。当我尝试启动模拟器时,我可以看到: 模拟器-netdelay none-netspeed full-AVD NEXUS_5_API21_x86 HAX正在工作,仿真程序在快速virt模式下运行 看起来不错。模拟器启动了,但我只能看到一个黑屏。我使用应用程序创建的默认AVD。它拥有谷歌API的x86系统映像、1GB ram、64