Java 离子2本机插件无法安装

Java 离子2本机插件无法安装,java,cordova,ionic2,Java,Cordova,Ionic2,当我尝试在Ionic2项目上添加本机插件时,CLI会抛出以下错误: 请求安装本机插件- 离子插件添加phonegap插件条码扫描器 Installing "phonegap-plugin-barcodescanner" for android Installing "cordova-plugin-compat" for android ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk JAVA_HOME=C:\Program F

当我尝试在Ionic2项目上添加本机插件时,CLI会抛出以下错误:

请求安装本机插件-

离子插件添加phonegap插件条码扫描器

Installing "phonegap-plugin-barcodescanner" for android


Installing "cordova-plugin-compat" for android

ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121

Subproject Path: CordovaLib

Unzipping C:\Users\<user_name>\.gradle\wrapper\dists\gradle-2.14.1-all\53l0mv9mggp9q5m2ip574m21oh\gradle-2.14.1-all.zip to C:\Users\<user_name>\.gradle\wrapper\dists\gradle-2.
14.1-all\53l0mv9mggp9q5m2ip574m21oh

Exception in thread "main"
java.lang.RuntimeException: java.util.zip.ZipException: error in opening zip file
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)
        at org.gradle.wrapper.Install.createDist(Install.java:47)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)

Caused by: java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:219)
        at java.util.zip.ZipFile.<init>(ZipFile.java:149)
        at java.util.zip.ZipFile.<init>(ZipFile.java:163)
        at org.gradle.wrapper.Install.unzip(Install.java:160)
        at org.gradle.wrapper.Install.access$400(Install.java:29)
        at org.gradle.wrapper.Install$1.call(Install.java:70)
        at org.gradle.wrapper.Install$1.call(Install.java:47)
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
        ... 3 more

Failed to install 'cordova-plugin-compat':Error: cmd: Command failed with exit code 1
    at ChildProcess.whenDone (F:\<path>\EventShareApp\platforms\android\cordova\node_modules\cordova-common\src\superspawn.js:169:23)
    at emitTwo (events.js:100:13)
    at ChildProcess.emit (events.js:185:7)
    at maybeClose (internal/child_process.js:850:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)


Failed to install 'phonegap-plugin-barcodescanner':Error: cmd: Command failed with exit code 1
    at ChildProcess.whenDone (F:\<user_name>\EventShareApp\platforms\android\cordova\node_modules\cordova-common\src\superspawn.js:169:23)
    at emitTwo (events.js:100:13)
    at ChildProcess.emit (events.js:185:7)
    at maybeClose (internal/child_process.js:850:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)    

Error: cmd: Command failed with exit code 1 enter code here
为android安装“phonegap插件条码扫描器”
为android安装“cordova插件compat”
ANDROID\u HOME=C:\Program Files(x86)\ANDROID\ANDROID sdk
JAVA\u HOME=C:\Program Files\JAVA\jdk1.8.0\u 121
子项目路径:CordovaLib
将C:\Users\\.gradle\wrapper\dists\gradle-2.14.1-all\53l0mv9mggp9q5m2ip574m21oh\gradle-2.14.1-all.zip解压缩到C:\Users\\\.gradle\wrapper\dists\gradle-2。
14.1-all\53l0mv9mggp9q5m2ip574m21oh
线程“main”中出现异常
java.lang.RuntimeException:java.util.zip.zipeException:打开zip文件时出错
位于org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)
位于org.gradle.wrapper.Install.createDist(Install.java:47)
位于org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
位于org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
原因:java.util.zip.ZipException:打开zip文件时出错
位于java.util.zip.ZipFile.open(本机方法)
位于java.util.zip.ZipFile(ZipFile.java:219)
位于java.util.zip.ZipFile(ZipFile.java:149)
位于java.util.zip.ZipFile(ZipFile.java:163)
位于org.gradle.wrapper.Install.unzip(Install.java:160)
位于org.gradle.wrapper.Install.access$400(Install.java:29)
安装$1.call(Install.java:70)
安装$1.call(Install.java:47)
位于org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
... 3个以上
未能安装“cordova plugin compat”:错误:cmd:命令失败,退出代码为1
在ChildProcess.whenDone(F:\\EventShareApp\platforms\android\cordova\node\u modules\cordova common\src\superspawn.js:169:23)
两次(events.js:100:13)
在ChildProcess.emit(events.js:185:7)
在maybeClose(内部/子流程js:850:16)
at Process.ChildProcess.\u handle.onexit(内部/child\u Process.js:215:5)
无法安装“phonegap插件条形码扫描仪”:错误:cmd:命令失败,退出代码为1
在ChildProcess.whenDone(F:\\EventShareApp\platforms\android\cordova\node\u modules\cordova common\src\superspawn.js:169:23)
两次(events.js:100:13)
在ChildProcess.emit(events.js:185:7)
在maybeClose(内部/子流程js:850:16)
at Process.ChildProcess.\u handle.onexit(内部/child\u Process.js:215:5)
错误:cmd:命令失败,退出代码为1,请在此处输入代码

我尝试使用不同的本机插件,但每次错误都是一样的。

这是我前面的问题:

问题在于最新的Android SDK不可用

基本上按照“”-从科尔多瓦开始-android@4.0.0,Cordova for Android项目使用Gradle构建。早些时候,它是使用ApacheAnt构建的

现在Gradle正在寻找最新的Android SDK。当我删除android平台并再次使用
ionic platform add android
命令添加时,CLI列出没有安装最新的android SDK(在我的例子中是SDK 24)

我使用Android SDK管理器安装了所需的SDK版本,随后添加了Android平台,并顺利安装了cordova插件,没有任何错误

CLI打印了以下内容:-

..ionic plugin add onesignal-cordova-plugin

Fetching plugin "onesignal-cordova-plugin" via npm

Installing "onesignal-cordova-plugin" for android

ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121

Subproject Path: CordovaLib

Incremental java compilation is an incubating feature.
:clean
:CordovaLib:clean

BUILD SUCCESSFUL

Total time: 1.611 secs

Subproject Path: CordovaLib

如果有人面临同样的问题-请告诉我将SDK更新到最新版本是否有帮助。

我认为这与ionic2无关。由于某些原因,Java无法解压缩插件。目录权限或Java安装可能有问题。@Schlaus是的,您是正确的。问题是没有获得最新的Android SDK。我在下面列出了一个解决方案。