Javascript Android Cordova构建失败(任务执行失败:app:processDebugResources';)[Cordova/Vuejs]

Javascript Android Cordova构建失败(任务执行失败:app:processDebugResources';)[Cordova/Vuejs],javascript,android,cordova,vue.js,Javascript,Android,Cordova,Vue.js,在android上运行Cordova“Cordova run android/Cordova build”后,我出现以下错误: 失败:生成失败,出现异常 出了什么问题: 任务“:app:processDebugResources”的执行失败。 无法执行aapt 有没有想过如何解决这个问题?我尝试过构建/清理,但没有成功 提前感谢。我也遇到了同样的问题,周五我正常进行了构建,周一再次尝试执行时,我收到了错误“任务执行失败”:app:processDebugResources“,以及一些关于Aa

在android上运行Cordova“Cordova run android/Cordova build”后,我出现以下错误:

失败:生成失败,出现异常

  • 出了什么问题: 任务“:app:processDebugResources”的执行失败。 无法执行aapt
有没有想过如何解决这个问题?我尝试过构建/清理,但没有成功


提前感谢。

我也遇到了同样的问题,周五我正常进行了构建,周一再次尝试执行时,我收到了错误“任务执行失败”:app:processDebugResources“,以及一些关于Aapt2Exception:AAPT2错误的stacktrace

显然,这与谷歌推出新版本的support-v4和api级别更新有关

这就是说,安装cordova android support gradle release插件解决了这个问题

在platforms/android目录的build.gradle中添加下面的代码

configurations.all {
    resolutionStrategy.force 'com.android.support:support-v4:27.1.0'
}
就我而言,它没有解决问题,但我可能做错了什么,我希望它能解决问题

——更新1

谷歌于2019年6月17日发布了谷歌Play服务库和Firebase的更新,我相信我们的问题与此直接相关。他们建议以下设置:

  • 升级com.android.tools.build:gradle至v3.2.1或更高版本
  • 将CompileSDK版本升级到28或更高版本
  • 更新应用程序以使用Jetpack(AndroidX);按照中的说明进行操作

在科尔多瓦应用程序的情况下,我仍然不知道如何正确地反映这些变化,我正处于我的应用程序更新的发布周期的中间,而不能够构建,这真的很悲哀:(

——更新2

我现在已经找到了一个解决方案,通过编辑platforms/android目录中的project.properties文件

在17日发布的版本号之前,我将该文件中的所有LIB都更改为“+”的固定版本号,您可以对此进行检查,但这仍然不是最佳解决方案,因为如果需要删除并重新包含平台,可以删除该文件

——更新3

如前所述,出现此问题的原因是firebase和play服务库的更新以及cordova依赖项的自动更新。可以使用项目根目录中build-extras.gradle文件中的configurations.all代码来修复此问题,并将设置自动复制到平台/android a中这是怎么解释的


PS:很抱歉我的英语不好。

在项目的platform/android文件夹中添加build-extras.gradle:

configurations.all {
    resolutionStrategy {
         force 'com.android.support:support-v4:27.1.1'
         force 'com.google.android.gms:play-services-tagmanager:16.0.8'
         force 'com.google.android.gms:play-services-base:16.1.0'
         force 'com.google.android.gms:play-services-tasks:16.0.1'
         force 'com.google.android.gms:play-services-basement:16.2.0'
         force 'com.google.android.gms:play-services-gcm:16.1.0'
         force 'com.google.android.gms:play-services-stats:16.0.1'
         force 'com.google.android.gms:play-services-location:16.0.0'
         force 'com.google.android.gms:play-services-auth:16.0.1'
         force 'com.google.android.gms:play-services-identity:16.0.0'
    }
}
通过这种方式,您将强制构建忽略特定服务的更新,并使用以前的版本

您不需要更改任何插件(也不需要更改android平台版本):)

PS
每次更新firebase的LIB时都会发生这种情况。非常烦人。我很想能够关闭“生成时自动依赖项更新”命令,但我认为这是不可能的。

由于firebase库的“android X”上次更新,在这一问题上苦苦挣扎了两天后:

解决办法如下: 确保以下各项:

  • 升级com.android.tools.build:gradle至v3.2.1或更高版本
  • 将compileSdkVersion升级至28或更高版本..更新应用程序以使用
  • Jetpack(AndroidX);按照迁移到AndroidX中的说明进行操作
对于Cordova项目,只需添加以下插件:

这些插件将修复构建错误。
一切都会正常工作:)…

使用--stacktrace选项获取更多信息。不管怎样,您使用的是哪种Android API?@PedroSerpa我已经尝试过了。Bc我也有同样的问题。没有显示anything@PedroSerpa追踪没有给我任何额外的信息。我同意你的观点,我正处于发布的中期,我不知道如何解决这个问题。,我将尝试你的答案。也许这会解决我的问题。我尝试了你的解决方案,但仍然出现其他错误:依赖失败:com.google.firebase:firebase消息:17.0.0->com.google.firebase:firebase iid@[16.0.0],但fire base iid版本是19.0.0。谢谢您的回复,但当我检查platforms/android文件夹时,没有build-extras.gradle文件!!!您可以创建一个名为build-extras.gradle的新文件(扩展名正好是这个),并将上面的代码复制到里面(无需附加代码或语法)@MohammadBitar如果你有v6或v7,文件夹应该是platforms/android。我认为在v8和v9中还有一个子文件夹/app有时值得做以下操作:删除android平台,然后Cordova clean,添加platform@desired版本,Cordova准备,覆盖渐变,构建