Cordova Phonegap生成错误
我是phonegap的新手,尝试通过输入phonegap安装网页上描述的命令来创建一个简单的测试应用程序 我使用64位的Windows7 不幸的是,我在命令行中遇到以下错误:Cordova Phonegap生成错误,cordova,Cordova,我是phonegap的新手,尝试通过输入phonegap安装网页上描述的命令来创建一个简单的测试应用程序 我使用64位的Windows7 不幸的是,我在命令行中遇到以下错误: -pre-compile: -compile: [javac] Compiling 93 source files to D:\phonegap_project\test5\platforms\and roid\CordovaLib\ant-build\classes [javac] D:
-pre-compile:
-compile:
[javac] Compiling 93 source files to D:\phonegap_project\test5\platforms\and
roid\CordovaLib\ant-build\classes
[javac] D:\phonegap_project\test5\platforms\android\CordovaLib\src\org\apach
e\cordova\CordovaWebView.java:266: error: cannot find symbol
[javac] @TargetApi(Build.VERSION_CODES.KITKAT)
[javac] ^
[javac] symbol: variable KITKAT
[javac] location: class VERSION_CODES
[javac] D:\phonegap_project\test5\platforms\android\CordovaLib\src\com\squar
eup\okhttp\internal\http\HttpsURLConnectionImpl.java:347: error: method does not
override or implement a method from a supertype
[javac] @Override public void setFixedLengthStreamingMode(long contentLeng
th) {
[javac] ^
[javac] D:\phonegap_project\test5\platforms\android\CordovaLib\src\org\apach
e\cordova\CordovaWebView.java:230: error: cannot find symbol
[javac] android.os.Build.VERSION.SDK_INT >= android.os.Build.VER
SION_CODES.KITKAT) {
[javac] ^
[javac] symbol: variable KITKAT
[javac] location: class VERSION_CODES
[javac] D:\phonegap_project\test5\platforms\android\CordovaLib\src\org\apach
e\cordova\CordovaWebView.java:269: error: cannot find symbol
[javac] WebView.setWebContentsDebuggingEnabled(true);
[javac] ^
[javac] symbol: method setWebContentsDebuggingEnabled(boolean)
[javac] location: class WebView
[javac] D:\phonegap_project\test5\platforms\android\CordovaLib\src\org\apach
e\cordova\IceCreamCordovaWebViewClient.java:85: error: cannot find symbol
[javac] return android.os.Build.VERSION.SDK_INT >= android.os.Build.
VERSION_CODES.KITKAT && "content".equals(uri.getScheme());
[javac]
^
[javac] symbol: variable KITKAT
[javac] location: class VERSION_CODES
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] 5 errors
BUILD FAILED
D:\Android\adt-bundle-windows-x86-20130522\sdk\tools\ant\build.xml:601: The foll
owing error occurred while executing this line:
D:\Android\adt-bundle-windows-x86-20130522\sdk\tools\ant\build.xml:720: The foll
owing error occurred while executing this line:
D:\Android\adt-bundle-windows-x86-20130522\sdk\tools\ant\build.xml:734: Compile
failed; see the compiler error output for details.
Total time: 2 seconds
D:\phonegap_project\test5\platforms\android\cordova\node_modules\q\q.js:126
throw e;
^
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,D:\phonegap_project\
test5\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: D:\phonegap_project\test5\platforms\android\cordova\build.bat: Command fa
iled with exit code 8
at ChildProcess.whenDone (C:\Users\user\AppData\Roaming\npm\node_modules\pho
negap\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:13
5:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:756:16)
at Process.ChildProcess._handle.onexit (child_process.js:823:5)
在Cordova中构建Android需要三个部分:
android update sdk --no-ui
从命令行,以确保您拥有最新的SDK。然后再次尝试构建。在Cordova中构建Android需要三个部分:
android update sdk --no-ui
从命令行,以确保您拥有最新的SDK。然后再次尝试构建。我的猜测是,您安装的Android SDK工具版本对于您正在使用的cordova版本来说太旧了 消息说找不到Build.VERSION_CODES.KITKAT,并表明它只是未知的KITKAT部分,而不是Build.VERSION_代码,因此我将其扣除
- 您已正确插入android sdk并将其添加到路径中
- 您安装的Cordova版本至少需要Android SDK 19
- 但您已经安装了sdk平台的旧版本
要纠正您的问题,请在终端中运行
android
命令,然后将android sdk tools和android sdk Platform升级到版本19(KitKat)或更高版本。我的快速猜测是,您安装的android sdk tools版本对于您正在使用的cordova版本来说太旧了
消息说找不到Build.VERSION_CODES.KITKAT,并表明它只是未知的KITKAT部分,而不是Build.VERSION_代码,因此我将其扣除
- 您已正确插入android sdk并将其添加到路径中
- 您安装的Cordova版本至少需要Android SDK 19
- 但您已经安装了sdk平台的旧版本
要纠正您的问题,请在终端中运行
android
命令,然后将android sdk工具和android sdk平台升级到版本19(KitKat)或更高。您的机器上是否安装了android sdk
并添加到path
您的机器上是否安装了android sdk
并添加到path
我更新到了最新版本的cordova,现在它工作正常。ThanksI更新了cordova的最新版本,现在运行良好。谢谢