我有一个工作了一段时间的Ionic 5(cordova而非电容器)项目。在过去的几个月中,我已经多次构建它。我上个星期成功完成了构建。它一直都在建造。我已经有两周没碰过它了,后来又回过头来解决一些GeoLocation问题,这需要添加一些新的插件。我在Chrome中使用了新的地理方法,然后尝试进行构建。我发现该应用将不再构建。我删除了插件,从git恢复回了旧版本。
错误并不一致,但这是其中之一:
> Task :app:processDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource linking failed
E:\www\sz.app\platforms\android\app\src\main\res\xml\authenticator.xml:2: AAPT: error: resource mipmap/icon (aka nl.stolpersteinezutphen.www:mipmap/icon) not found.
我肯定找到了一些有关Java版本的文章,所以我花了几个小时来卸载和重新安装各种版本的JDK和JRE。当我试图再增加一次的时间时,我正打算称之为夜晚。令我惊讶的是;该应用程序已构建。我将其加载到设备上,并且工作正常。
对此意外修复感到兴奋,我想重新添加一些新的geo插件,以查看该新解决方案是否可以在设备上运行。当我尝试安装标准插件时:
ionic cordova plugin add @mauron85/cordova-plugin-background-geolocation
它说我不能以这种方式向电容器项目添加插件。我的项目什么时候成为电容器项目?
经过一番挖掘,我发现可以通过以下操作将其从电容器项目中移除:
ionic integrations disable capacitor
但是,当然,这样做之后,我的项目将不再构建。我把它作为一个电容器项目放回去,但它仍然不会建立。在浪费大量时间试图整理Java环境之后,我现在又一次收到了上面发布的错误。
不知道为什么突然之间所有这些都无法构建。明天我将尝试一个新的离子启动器应用程序,看看它是否会生成;然后如果这样做的话,也许唯一的解决方案是重新构建,然后从头开始重新添加所有插件和代码。