cordova - 简单的 Angular 2 Cordova 应用程序无法在 Android 模拟器上运行

标签 cordova angular android-emulator

我在 windows 10 上使用 VS code 进行开发,我有 android studio 设置和 android emulator nexus 5 API 24

我使用 angular-cli 创建了一个新的 angular 2 应用程序:

 ng new angular2-cordova-test

在项目文件夹中,我使用 Cordova cli 创建了一个新的 Cordova 项目:

 cordova create cordova com.example.cordova cordova
 cordova platform add android --save
 cordova build

root 目录,我将 angular 2 应用程序构建到 Cordova www 目录

 ng build --prod --output-path=cordova/www/

当我将 cordova 目录中的应用程序运行到模拟器中时:

 cordova emulate android

我在模拟器中得到Loading...,而应用程序不工作

Android Emulator

我认为这与 ES6 和模拟器 webview

有关

我该如何解决这个问题?提前致谢

最佳答案

实际上,我在这里问了这个问题:

https://stackoverflow.com/questions/40470766/angular-2-and-cordova

由于奇怪的原因关闭了!!所以评论里有答案

问题很简单,angular 2 项目形成的 HTML 包含:

<base href="/">

这是导致问题的原因,只需将其删除

在解决问题的过程中,我还学会了如何:

  • 在模拟器上使用 chrome 开发工具调试应用
  • 在我的手机上使用 chrome 开发工具调试应用
  • 创建签名的 APK

这是一个很好的尝试

更新:

在进入构建 angular + cordova + 路由的情况后,Parth Ghiya 的提示是必须

我将元标记更改为 <base href=".">包括路由在内的一切都工作得很好

关于cordova - 简单的 Angular 2 Cordova 应用程序无法在 Android 模拟器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40453207/

相关文章:

ios - Cordova 3 中的条码扫描器问题

javascript - 迭代 Angular 4 Firebase 数据库中的对象数组

android - qemu : could not load PC BIOS 'bios.bin' in Mountain Lion

javascript - 如何将事件绑定(bind)到cordova中的键盘显示

android - 在android中实现推送通知的指南

javascript - Cordova:如果多个 JS 文件需要 ('./each-other',如何将它们添加到 <js-module> 中)?

javascript - 订阅循环结束后,Angular 获取响应

arrays - Angular2 将嵌套的 json 数组映射到模型

android - 在没有模拟器的情况下测试 Android 浏览器?

android - 操作系统的语言可能会影响Android SDK的安装?