Phonegap构建失败异常:此前运行正常今日突发报错
解决Phonegap构建时AAPT资源未找到错误
Hey,我之前也碰到过一模一样的问题——好好的项目突然就栽在这个android:keyboardNavigationCluster资源报错上,本质就是Android SDK版本和资源不匹配导致的,给你几个靠谱的解决步骤:
先把Android SDK版本拉到26及以上
这个属性是Android API 26才引入的,要是你的项目编译或目标版本低于26,Gradle肯定找不到它:- 打开项目根目录的
build.gradle,修改android区块:android { compileSdkVersion 26 targetSdkVersion 26 // 其他配置内容... } - 如果用的是Phonegap的
config.xml,直接添加偏好设置:<preference name="android-targetSdkVersion" value="26" />
- 打开项目根目录的
更新或排查有问题的第三方插件
有时候是某个插件偷偷更新了依赖,引入了高版本API的资源。先试试更新所有插件:cordova plugin update要是更新后还是不行,就排查最近新增/更新的插件,换掉那些很久没维护的老插件。
清理构建缓存
旧缓存很容易引发这种莫名其妙的冲突,执行这两条命令清干净再重新构建:./gradlew clean phonegap clean
另外提一句,那些“废弃API”的提示只是警告,不是构建失败的直接原因。要是想知道具体哪里用了旧API,可以在build.gradle里加个lint配置看详细信息:
android { lintOptions { warning 'deprecation' } }
一般按上面的步骤来就能解决,毕竟之前项目正常,大概率是依赖自动更新导致的版本不兼容问题。
内容的提问来源于stack exchange,提问作者npm
相关产品推荐
相关产品推荐

