Java 离子2本机插件无法安装
当我尝试在Ionic2项目上添加本机插件时,CLI会抛出以下错误: 请求安装本机插件- 离子插件添加phonegap插件条码扫描器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
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。我在下面列出了一个解决方案。