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 条目
ionic3打包出错ionic cordova build android(系列一):could not find an installed version of gradle either in a