Ionic 3错误:当命令运行Ionic Cordova运行Android时

时间:2019-02-27 13:55:07

标签: javascript angular firebase ionic-framework ionic3

ionic 3错误:推荐运行时

  

cordova平台添加android --save   ×运行命令-失败!   [WARN]平台已添加。将平台保存到config.xml。   未安装平台android!您要安装吗? (是/否)

当我尝试运行时

  

cordova运行显示的android   错误:源路径不存在:resources / android / icon / drawable-hdpi-icon.png

4 个答案:

答案 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

  1. ionic cordova platform rm android
  2. ionic cordova resources android
  3. ionic cordova platform add android

Android Studio:

  • 构建>生成签名的APK
  • 下一个
  • 密钥库密码-提供密码。
  • 下一个
  • 完成
  • 单击在通知中找到 将app-release-apk复制到任何地方。

如果您仍然遇到问题。运行:

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可能存在更多问题,在这种情况下,您可以采取更多严厉措施...

  1. 谨慎地将您的 config.xml 托管在某个地方,并将其链接到原始问题中,而不要先发表评论。像Googledocs这样的地方可能首先出现。

如果我晚些时候不回答...

  1. 您可以尝试创建一个新的 scratch 项目,只是为了获得干净的config.xml。
  2. 如果您有许多用于本机功能的cordova插件,也请使用ionic cli将它们添加到您的项目中,以适当地更新config.xml。 例如。

ionic cordova plugin add cordova-plugin-inappbrowser@latestcordova-plugin-inappbrowser@latest

这偶然将这些节点添加到config.xml

<plugin name="..." spec="..." />
  1. 也手动重新更新。

      小工具ID属性-例如 com.yourdomain.yourappname
    • 名称
    • 说明
    • 作者
  2. 同时,在操作系统级别,从原始应用项目文件夹中删除platforms文件夹

  3. 然后在原始项目中将config.xml重命名为config-old.xml
  4. 并从头开始复制config.xml文件
  5. 然后再次尝试上述步骤的整个顺序(从顶部开始直到更新,如果一切正常,则返回步骤9。
  6. 如果一切正常,请删除 scratch项目文件夹。

让我知道是否有帮助。

答案 3 :(得分:0)

在xml配置中,您应该相应地指定引擎

<engine name="android" spec="7.1.4" />