我正在尝试使用Jenkins为Android构建一个Ionic/Cordova应用程序。当我试着建造的时候,它快到尽头了,然后就喷出来了。
cvc-complex-type.2.4.a: Invalid content was found starting with element 'base-extension. One of '{codename, vendor}' is expected.
然后是几百行堆栈,结合类似的版本来处理不同的预期内容。
我试过但不管用的方法:
- 从Android平台文件中删除
<base-extension>true</base-extension>
位(全部)。 - 正在清除工作区中的所有文件,然后重试。
- 执行上述操作后重新启动,因为可能有一个坏文件卡在Gradle中。
- 重新安装最新的Java SDK。
我甚至搜索了所有可能的地方,试图找到任何包含该字符串的文件,但没有运气。
出什么事了?
杂项细节:
应用程序使用离子6/Angular 14(cdk虚拟滚动还没有准备好黄金时间,所以离子7是不可能的),离子本地插件在5.36。cordova-android
是10.1.2。
离子CLI在6.20, cordova CLI在11.0。
OpenJDK 11.0.16,javac 1.8.0_382。
Build server是Rocky 8.6 on amd64。
1条答案
按热度按时间j5fpnvbx1#
好吧,我不确定如何修复无效内容错误和堆栈溢出,但我知道是什么真正杀死了构建!
这是因为
config.xml
文件缺少顶级widget
上的属性android-versionCode
。我显然责怪错了事情。
内容无效错误导致的堆栈溢出仍在进行(并且解释为什么它仍然存在是受欢迎的),但至少构建工作了。