Cordova android 构建:app:processDebugResources 失败

Posted

技术标签:

【中文标题】Cordova android 构建:app:processDebugResources 失败【英文标题】:Cordova android build :app:processDebugResources failed 【发布时间】:2021-11-22 11:48:48 【问题描述】:

我今天早上醒来,没有提交或推送任何代码,我尝试运行构建但突然我的构建失败给我以下错误:

我尝试更新android Studio,但没有成功。

我在网上查看了这个android:attr/lStar,但我只能找到与react相关的东西,我没有使用(我的项目是Ionic angular application

我真的很困惑,以前有人试过吗?

我用的是Cordova,安卓版本是9.0.0

升技更多信息

这是使用命令cordova build android构建的,文件是:

/Users/admin/myagent/_work/3/s/platforms/android/gradlew cdvBuildDebug -b /Users/admin/myagent/_work/3/s/platforms/android/build.gradle

所以cdvBuildDebug -b

【问题讨论】:

【参考方案1】:

解决方案 1

只需打开您的 app/build.gradle 文件并更改此行。

androidx.core:core-ktx:+

替换为

androidx.core:core-ktx:1.6.0

这是一个例子:

ext 
    buildToolsVersion = "29.0.2"
    minSdkVersion = 21
    compileSdkVersion = 29
    targetSdkVersion = 29
    googlePlayServicesAuthVersion = "16.0.1"
    androidXCore = "1.6.0"

解决方案 2

将编译SDK升级到Android 31 如果您使用的是 androidx.core:core-ktx:+ 那么这将找到最新版本的 androidx.core:core-ktx:+ 并且最新的是 1.7.0 并且最新版本需要 Android 31 编译 SDK。所以你正面临这个问题。

这里有两种可能的解决方案:

1- 使用特定版本,使用 androidx.core:core-ktx:$version 而不是 androidx.core:core-ktx:+

2-将编译SDK升级到Android 31

有关更多信息,您可以查看来自here 的这篇文章。

【讨论】:

在我的 app/build.gradle 文件中我没有任何地方说 ktx 或 androidCore:S 我已经在 android sdk 中更新了我的构建工具 我已经用更多信息更新了我的问题 如果你找不到androidx.core:core-ktx:+ 可以检查ext 对象并将androidXCore = "1.6.0" 添加到它,我在我的离子应用程序中几个月就遇到了这个问题,这就是我的方式修复它你能检查一下吗? 我添加了它但得到了同样的错误:( Loauy 所以我发现问题在 android 文件夹中有一个文件名 project.properties 有这个 + 符号在一个版本的前面这个文件是用cordova 生成的你知道我可以如何编辑这样cordova才能生成正确的文件?

以上是关于Cordova android 构建:app:processDebugResources 失败的主要内容,如果未能解决你的问题,请参考以下文章

Cordova Android 构建失败

离子cordova使用packageType构建android并将参数传递给cordova hook

更新cordova后无法构建ios/android平台

Ionic Cordova 不构建 android

无法通过 Visual Studio Cordova 构建签名的 android 包

使用冲突的 android 组件/依赖版本(play-services-location、firebase 等)构建 cordova-android