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来生成发布版本(并希望提高性能)