Cordova Android 6.4.0 创建 res 文件夹顶层不在平台 android 内

Posted

技术标签:

【中文标题】Cordova Android 6.4.0 创建 res 文件夹顶层不在平台 android 内【英文标题】:Cordova Android 6.4.0 creates res folder top level not inside platforms android 【发布时间】:2016-10-31 22:21:34 【问题描述】:

在将 cordova 和我的项目从 6.3.1 升级到 6.4.0 后,当我构建 android 版本时,它会在项目的顶层而不是在平台/android 生成带有闪屏和图标文件的 res 文件夹/res 应该在哪里。因此,我的应用有默认的 cordova 图标和闪屏,而不是我的。

这是新 Cordova 版本中的错误吗?有谁知道可以防止这种情况的设置?当我使用 6.3.1 时它工作正常。

谢谢。

【问题讨论】:

是的,这是一个错误issues.apache.org/jira/browse/CB-12077。已修复,将尽快发布 【参考方案1】:

此问题已在 cordova-android 6.1.0 中解决,但如果您尝试使用 cordova platform update android,此时不会更新为 6.1.0

运行

cordova platform update android@6.1.0 --save
cordova platform rm android
cordova platform add android

解决这个问题。

有些人在上面的命令之后似乎仍然有问题...尝试:

cordova platform update android@6.2.0-nightly.2016.12.9.6c60dc5d --save
cordova platform rm android
cordova platform add android

您也可以尝试: android@latest ....

也可以试试: 离子资源--icon

我正在使用那个版本,它可以工作,如果它解决了问题,请告诉我...

【讨论】:

对我来说,升级到 Android 6.1.0 并没有改变任何东西。我不得不将 Cordova 降级到 6.3.1。 @SimonDéchamps 你确定吗? cordova-android 6.1.0 应该已经解决了问题...github.com/apache/cordova-android/compare/6.0.0...masterCB-12077 我会再试一次,但我很确定。我首先尝试更新到 6.1.0,然后我完全卸载了 Android 并在 6.1.0 中重新安装了它。两种方法都行不通。 @JuanCarlos 也许...确保您删除并再次添加平台...同时删除 res 文件夹以检查其是否重新创建 与 android@latest 一起工作(对应于 6.1.2 编写此内容)。但是必须全部删除,删除所有内容并再次 git pull,然后从头开始安装。也许有些东西被破坏了。谢谢你的时间伙伴。 +1【参考方案2】:

更新到cordova 6.4.0后

cordova 平台更新 android@6.1.0 --save 科尔多瓦平台 rm android 科尔多瓦平台添加android

没有为我解决问题, 我不得不手动将资源从 res 复制到 android/res

【讨论】:

我可以确认。 我可以确认。

以上是关于Cordova Android 6.4.0 创建 res 文件夹顶层不在平台 android 内的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 3:更新 Cordova 等后无法构建 Android

Cordova Android 应用程序构建问题 - 重复的 zip 条目

清单文件中缺少 Cordova 相机权限

通过plugman首次安装后无法更新cordova插件

ionic3打包出错ionic cordova build android(系列一):could not find an installed version of gradle either in a

cordova 插件开发