用cordova创建Android项目,报错:Parsing Data for android-22 failed Unsupported major.minor version 51.0
用cordova创建app项目, 这里我把流程走一遍:
我先看我的cordova 环境。
ZhudeiMac:~ sibei$ cordova -version 5.0.0
我的cordova的版本是5.0的
来创建第一个项目:
创建一个文件夹放我们的项目:
ZhudeiMac:Code sibei$ mkdir cordovaApp ZhudeiMac:Code sibei$ cd cordovaApp/
接下来创建真正的app应用:
ZhudeiMac:cordovaApp sibei$ cordova create AppDemo com.demo.app
Creating a new cordova project.
看到这样的提示说明已经创建成功:
加入android应用:以下信息代表执行成功, IOS 只要把cordova platform add android 换成 ios就可以了。
ZhudeiMac:cordovaApp sibei$ cd AppDemo/ ZhudeiMac:AppDemo sibei$ cordova platform add android Adding android project... Creating Cordova project for the Android platform: Path: platforms/android Package: com.demo.app Name: HelloCordova Activity: MainActivity Android target: android-22 Copying template files... Android project created with cordova-android@4.0.0 Discovered plugin "cordova-plugin-whitelist" in config.xml. Installing to the project Fetching plugin "cordova-plugin-whitelist@1" via npm npm http GET http://registry.npm.taobao.org/cordova-plugin-whitelist npm http 304 http://registry.npm.taobao.org/cordova-plugin-whitelist Installing "cordova-plugin-whitelist" for android
到这里一个cordova项目就创建完毕, 下面加入eclipse 来调试下:
这里我遇到了一个问题,再把AppDemo加入eclipse的时候报了一个错:
Parsing Data for android-22 failed
Unsupported major.minor version 51.0
百度了一下是说jdk的版本太底了:
解决的方法:
看下我的jdk版本:
ZhudeiMac:android sibei$ java -version java version "1.6.0_65" Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716) Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)
那就去等级下jdk吧。
从官网下载jdk 7 8 , 这里我这两个和并下载了,以免后期还要用,下面来配置下mac里配置jdk6,7,8
首先把 7 8 下好,6是系统自带。
下面这些是我自己安装的。
ZhudeiMac:/ sibei$ ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_79.jdk jdk1.8.0_45.jdk
我系统默念的是jdk6, 下面能过jdk+版本号来切换jdk版本。
vim ~/.bash_profile
export ANDROID_HOME=/Volumes/Data/devtool/adt-bundle-mac-x86_64-20140702/sdk export JAVA_6_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
:wq
分别执行下面的命令:
alias jdk6='export JAVA_HOME=$JAVA_6_HOME'
alias jdk7='export JAVA_HOME=$JAVA_7_HOME'
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
在命令行下:
ZhudeiMac:~ sibei$ jdk6 ZhudeiMac:~ sibei$ java -version java version "1.6.0_65" Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716) Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode) ZhudeiMac:~ sibei$ jdk8 ZhudeiMac:~ sibei$ java -version java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
这里我们用jdk7
再把项目加入eclipse里 , 可以成功的运行了。
apache cordova