【问题标题】:ionic 2 - build android failed when add cordova.plugins.diagnostic pluginionic 2 - 添加cordova.plugins.diagnostic插件时构建android失败
【发布时间】:2017-04-17 12:05:43
【问题描述】:

我尝试通过以下步骤创建 ionic 2 应用:

1-npm install -g cordova

2-npm install -g ionic

3-npm install -g typescript

4-ionic start sampleApp tutorial --v2

在浏览器中服务和查看使用此命令:

ionic serve 

用于构建 android apk 文件下载 jdk 8 和 android sdk manager 并安装所有 api 并设置 ANDROID-HOME 并在使用此命令后:

ionic platform add android

ionic build android

一切正常,运行良好,但我想提供 GPS 状态,因此使用此命令添加 cordova.plugins.diagnostic

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

但在添加诊断插件并运行ionic build android 控制台后给我错误并构建失败。我在谷歌搜索并找到此页面:

Ionic android build fails, no matches found

还有这个页面:

https://forum.ionicframework.com/t/build-failed-android/38071/6

但我不知道如何解决这个问题

我的项目和系统信息:

ordova CLI: 6.5.0
Ionic Framework Version: 3.0.1
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
Ionic App Scripts Version: 1.3.0
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 8.1
Node Version: v6.10.0
Xcode version: Not installed

<preference name="android-minSdkVersion" value="19" />
<preference name="android-targetSdkVersion" value="23" />

【问题讨论】:

  • 添加插件后ionic serve 工作吗?
  • 是的,在浏览器中工作,但在控制台中给我 cordova not available 错误,“ionic serve 禁用所有cordova插件,因为它没有在设备上运行”
  • ok..构建失败的任何错误日志?
  • 错误:cmd:命令失败,退出代码为 1 错误输出:FAILURE:构建失败并出现异常。 * 出了什么问题:配置根项目“android”时出现问题。 > java.lang.NullPointerException(无错误消息) * 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
  • 您使用的是 ionic 2 还是 3?更准确地说是离子原生版本...

标签: javascript android cordova ionic2


【解决方案1】:

确保您的 Android 目标 sdk 版本与您的 android SDK 管理器中的 android sdk 构建工具相匹配,对于您的情况,请检查您在 sdk 管理器中是否有 android sdk 构建工具版本 23 我试图重新创建问题,并且应用程序在我身边的设备上运行良好,我的 ionic 离子信息是

cordova CLI: 6.5.0
Ionic Framework Version: 3.0.1
Ionic CLI Version: 2.2.2
Ionic App Lib Version: 2.2.1
Ionic App Scripts Version: 1.3.0
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 7
Node Version: v7.8.0
Xcode version: Not installed

另外,升级你的节点版本,目前的版本是 7.9.0

ionic plugin rm cordova.plugins.diagnostic
cordova platform remove android

那么 离子插件添加cordova.plugins.diagnostic 科尔多瓦平台添加android

然后
离子构建android

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    相关资源
    最近更新 更多