ionic 3错误:推荐运行时
cordova平台添加android --save ×运行命令-失败! [WARN]平台已添加。将平台保存到config.xml。 未安装平台android!您要安装吗? (是/否)
当我尝试运行时
cordova运行显示的android 错误:源路径不存在:resources / android / icon / drawable-hdpi-icon.png
答案 0 :(得分:0)
ionic cordova platform add android
未安装平台android!您要安装吗? (是/否)按 Y
在添加平台之前,请从您的 config.xml 文件中以纵向/横向删除任何首选项。< / p>
答案 1 :(得分:0)
解决方案
步骤1 :删除android平台
ionic cordova platform rm android
第2步:检查 config.xml 是否存在android平台阵列,如果仍然存在,请将其删除。
第3步:再次添加android平台
ionic cordova platform add android
第4步:在Android上运行
ionic cordova run android -l -c
步骤5 :生成资源文件以获取平台详细信息here
离子Cordova资源android
答案 2 :(得分:0)
首先,您需要运行命令:
ionic cordova resources android
它将根据您提供的默认设置创建所有各种尺寸的图像,并在 config.xml 中添加行以进行构建,以在以后生成APK时使用。
有关尺寸的更多信息,请here。
icon.png 1024像素x 1024像素-您可以提供此内容。
splash.png 2732px x 2732px
理想情况下,图标的源图像应至少为1024×1024px,并且 位于 resources / icon.png 。初始屏幕的源图像 理想情况下应至少为2732×2732px并位于 resources / splash.png 。
...
然后继续构建:
ionic cordova build android --prod
正如其他人所指出的那样,请再次慎重使用remove/add platform。
ionic cordova platform rm android
ionic cordova resources android
ionic cordova platform add android
Android Studio:
如果您仍然遇到问题。运行:
ionic info
并将输出也粘贴到您的问题中。
已更新,以反映以下评论:
我想您的 config.xml 已经被压缩。
其中有一个将图标和启动屏幕相关联的部分。
这就是我在android平台部分中拥有的东西。
<platform name="android">
<allow-intent href="market:*" />
<icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" />
<icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" />
<icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" />
<icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" />
<icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" />
<icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" />
<splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" />
<splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" />
<splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png" />
<splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png" />
<splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png" />
<splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png" />
<splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" />
<splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" />
<splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" />
<splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" />
<splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" />
<splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" />
</platform>
该部分由
注入代码中ionic cordova resources android
如果您的src位置与图标/启动画面的真实插图无关,那么您很可能会收到错误消息。 尝试手动删除之间的所有内容:
<platform name="android">
....
</platform><!-- The one relating to android! -->
然后从顶部重新运行,直到更新部分。
如果其他所有方法均失败,则config.xml可能存在更多问题,在这种情况下,您可以采取更多严厉措施...
如果我晚些时候不回答...
ionic cordova plugin add cordova-plugin-inappbrowser@latestcordova-plugin-inappbrowser@latest
这偶然将这些节点添加到config.xml
<plugin name="..." spec="..." />
也手动重新更新。
同时,在操作系统级别,从原始应用项目文件夹中删除platforms文件夹
让我知道是否有帮助。
答案 3 :(得分:0)
在xml配置中,您应该相应地指定引擎
<engine name="android" spec="7.1.4" />