Ionic2构建Android失败

Ionic2构建Android失败,android,cordova,angular,ionic-framework,ionic2,Android,Cordova,Angular,Ionic Framework,Ionic2,我有一个项目已经开发了几个星期,并且在浏览器中使用ionic-serve运行良好 然后我继续添加android平台,但是当我尝试构建它时,它失败了,并显示了一条非常普通的消息 我尝试了一个开箱即用的构建(创建了一个新的项目ionic示例start--v2),然后ionic平台添加android,它在设备上构建并显示得很好 输出是不同的:开箱即用 ionic-app-scripts build [17:02:31] ionic-app-scripts 0.0.47 [17:02:31] bui

我有一个项目已经开发了几个星期,并且在浏览器中使用
ionic-serve
运行良好

然后我继续添加android平台,但是当我尝试构建它时,它失败了,并显示了一条非常普通的消息

我尝试了一个开箱即用的构建(创建了一个新的项目
ionic示例start--v2
),然后
ionic平台添加android
,它在设备上构建并显示得很好

输出是不同的:开箱即用

ionic-app-scripts build
[17:02:31]  ionic-app-scripts 0.0.47
[17:02:31]  build dev started ...
[17:02:31]  clean started ...
[17:02:31]  clean finished in 7 ms
[17:02:31]  copy started ...
[17:02:31]  transpile started ...
[17:02:34]  transpile finished in 2.66 s
[17:02:34]  webpack started ...
[17:02:34]  copy finished in 2.83 s
[17:02:41]  webpack finished in 6.89 s
[17:02:41]  sass started ...
[17:02:42]  sass finished in 1.19 s
[17:02:42]  build dev finished in 10.77 s
但这是我的失败

[17:09:04]  ionic-app-scripts 0.0.42
[17:09:04]  build prod started ...
[17:09:04]  clean started ...
[17:09:04]  clean finished in 7 ms
[17:09:04]  copy started ...
[17:09:04]  ngc started ...
[17:09:05]  copy finished in 227 ms
[17:09:11]  can't resolve module apollo-client from C:/.../.tmp/app/app.module.ts
[17:09:11]  Error: can't find symbol undefined exported from module C:/.../node_modules/apollo-client/index.d.ts, resolving symbol AppModule in C:/.../.tmp/app/app.module.ts, resolving symbol AppModule in C:/.../.tmp/app/app.module.ts
[17:09:11]  ngc failed
[17:09:11]  ionic-app-script task: "build"
[17:09:11]  Error: Error
因此,第一个区别是,我的项目调用了
ngc
(angular compiler),它似乎与app.module.ts中列出的第一个模块有问题,在本例中是apollo客户端

我对angular和构建过程不太了解,但奇怪的是,开箱即用的构建没有调用
ngc

无论哪种方式,我们都可以做些什么来让它在android设备上构建和运行

编辑:

发现的另一个区别是开箱即用项目不生成.tmp文件夹,我认为它是由
ngc
本身创建的


我还将阿波罗号加入到开箱即用的项目中,它仍然有效(没有调用ngc。

没有解决这个问题。我启动了一个干净的项目,并将代码移到确保它始终在设备上运行。现在我处于同一个开发点,它可以在不运行ngc的情况下工作。目前这是可行的,但最终需要ngc来生成发布版本(并希望提高性能)