Cordova Android项目没有';不编译
Cordova版本:4.3.0 java版本“1.8.0_40”64位 OS X 10.10.2 Ant版本:1.9.4 我使用的目标android SDK是19 当我在platforms/android/CordovaLib文件夹中运行“ant release”时,我得到以下错误输出:Cordova Android项目没有';不编译,android,cordova,ant,Android,Cordova,Ant,Cordova版本:4.3.0 java版本“1.8.0_40”64位 OS X 10.10.2 Ant版本:1.9.4 我使用的目标android SDK是19 当我在platforms/android/CordovaLib文件夹中运行“ant release”时,我得到以下错误输出: Buildfile: .../platforms/android/CordovaLib/build.xml -set-mode-check: -set-release-mode: -release-ob
Buildfile: .../platforms/android/CordovaLib/build.xml
-set-mode-check:
-set-release-mode:
-release-obfuscation-check:
[echo] proguard.config is ${proguard.config}
-pre-build:
-check-env:
[checkenv] Android SDK Tools Revision 24.1.2
[checkenv] Installed at /Users/.../Library/Android/sdk
-setup:
[echo] Project Name: MainActivity
[gettype] Project Type: Android Library
-build-setup:
[getbuildtools] Using latest Build Tools: 21.1.2
[echo] Resolving Build Target for MainActivity...
[gettarget] Project Target: Android 4.4.2
[gettarget] API level: 19
[echo] ----------
[echo] Creating output directories if needed...
[mkdir] Created dir: .../platforms/android/CordovaLib/bin/rsObj
[mkdir] Created dir: .../platforms/android/CordovaLib/bin/rsLibs
[echo] ----------
[echo] Resolving Dependencies for MainActivity...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with 'release'...
[subant] No sub-builds to iterate on
-code-gen:
[mergemanifest] No changes in the AndroidManifest files.
[echo] Handling aidl files...
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] No changed resources. R.java and Manifest.java untouched.
[echo] ----------
[echo] Handling BuildConfig class...
[buildconfig] Generating BuildConfig class.
-pre-compile:
-compile:
[javac] Compiling 98 source files to .../platforms/android/CordovaLib/bin/classes
[javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release
[javac] warning: [options] target value 1.5 is obsolete and will be removed in a future release
[javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:35: error: cannot find symbol
[javac] import android.webkit.ClientCertRequest;
[javac] ^
[javac] symbol: class ClientCertRequest
[javac] location: package android.webkit
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:145: error: cannot find symbol
[javac] public void onReceivedClientCertRequest (WebView view, ClientCertRequest request)
[javac] ^
[javac] symbol: class ClientCertRequest
[javac] location: class CordovaWebViewClient
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaChromeClient.java:342: error: cannot find symbol
[javac] public boolean onShowFileChooser(WebView webView, final ValueCallback<Uri[]> filePathsCallback, final WebChromeClient.FileChooserParams fileChooserParams) {
[javac] ^
[javac] symbol: class FileChooserParams
[javac] location: class WebChromeClient
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:25: error: cannot find symbol
[javac] import android.webkit.ClientCertRequest;
[javac] ^
[javac] symbol: class ClientCertRequest
[javac] location: package android.webkit
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:32: error: cannot find symbol
[javac] private final ClientCertRequest request;
[javac] ^
[javac] symbol: class ClientCertRequest
[javac] location: class CordovaClientCertRequest
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:34: error: cannot find symbol
[javac] public CordovaClientCertRequest(ClientCertRequest request) {
[javac] ^
[javac] symbol: class ClientCertRequest
[javac] location: class CordovaClientCertRequest
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaChromeClient.java:340: error: cannot find symbol
[javac] @TargetApi(Build.VERSION_CODES.LOLLIPOP)
[javac] ^
[javac] symbol: variable LOLLIPOP
[javac] location: class VERSION_CODES
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java:197: error: cannot find symbol
[javac] if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
[javac] ^
[javac] symbol: variable LOLLIPOP
[javac] location: class VERSION_CODES
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java:200: error: cannot find symbol
[javac] cookieManager.setAcceptThirdPartyCookies(this, true);
[javac] ^
[javac] symbol: method setAcceptThirdPartyCookies(CordovaWebView,boolean)
[javac] location: variable cookieManager of type CookieManager
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:143: error: method does not override or implement a method from a supertype
[javac] @Override
[javac] ^
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaChromeClient.java:341: error: method does not override or implement a method from a supertype
[javac] @Override
[javac] ^
[javac] .../platforms/android/CordovaLib/src/org/apache/cordova/CordovaChromeClient.java:348: error: cannot find symbol
[javac] Uri[] result = WebChromeClient.FileChooserParams.parseResult(resultCode, intent);
[javac] ^
[javac] symbol: variable FileChooserParams
[javac] location: class WebChromeClient
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] 12 errors
[javac] 3 warnings
BUILD FAILED
/Users/.../Library/Android/sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/Users/.../Library/Android/sdk/tools/ant/build.xml:734: Compile failed; see the compiler error output for details.
Total time: 3 seconds
Buildfile:…/platforms/android/CordovaLib/build.xml
-设置模式检查:
-设置释放模式:
-释放模糊检查:
[echo]proguard.config是${proguard.config}
-预构建:
-检查环境:
[checkenv]Android SDK工具修订版24.1.2
[checkenv]安装在/Users/../Library/Android/sdk
-设置:
[echo]项目名称:MainActivity
[gettype]项目类型:Android库
-生成设置:
[getbuildtools]使用最新的构建工具:21.1.2
[echo]正在解析MainActivity的生成目标。。。
[gettarget]项目目标:Android 4.4.2
[gettarget]API级别:19
[回声]----------
[echo]如果需要,正在创建输出目录。。。
[mkdir]创建目录:…/platforms/android/CordovaLib/bin/rsObj
[mkdir]创建目录:…/platforms/android/CordovaLib/bin/rsLibs
[回声]----------
[echo]正在解析MainActivity的依赖项。。。
[依赖项]库依赖项:
[依赖关系]没有库
[依赖性]
[依赖性]------------------
[回声]----------
[echo]正在使用“发布”构建库。。。
[subant]没有可迭代的子生成
-代码生成:
[mergemanifest]AndroidManifest文件中没有更改。
[echo]正在处理aidl文件。。。
[aidl]没有要编译的aidl文件。
[回声]----------
[echo]正在处理RenderScript文件。。。
[回声]----------
[echo]正在处理资源。。。
[aapt]未更改资源。未触及R.java和Manifest.java。
[回声]----------
[echo]正在处理BuildConfig类。。。
[buildconfig]正在生成buildconfig类。
-预编译:
-汇编:
[javac]将98个源文件编译为…/platforms/android/CordovaLib/bin/classes
[javac]警告:[选项]源值1.5已过时,将在未来版本中删除
[javac]警告:[选项]目标值1.5已过时,将在未来版本中删除
[javac]警告:[options]若要抑制有关过时选项的警告,请使用-Xlint:-options。
[javac]…/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:35:错误:找不到符号
[javac]导入android.webkit.ClientCertRequest;
[javac]^
[javac]符号:类ClientCertRequest
[javac]位置:包android.webkit
[javac]…/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:145:错误:找不到符号
[javac]在ReceivedClientCertRequest(WebView视图、ClientCertRequest请求)上公开无效
[javac]^
[javac]符号:类ClientCertRequest
[javac]位置:类别CordovaWebViewClient
[javac]…/platforms/android/CordovaLib/src/org/apache/cordova/CordovaChromeClient.java:342:错误:找不到符号
[javac]公共布尔onShowFileChooser(WebView WebView,最终值回调filePathsCallback,最终WebChromeClient.FileChooseParams FileChooseParams){
[javac]^
[javac]符号:类文件选择器参数
[javac]位置:类WebChromeClient
[javac]…/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:25:错误:找不到符号
[javac]导入android.webkit.ClientCertRequest;
[javac]^
[javac]符号:类ClientCertRequest
[javac]位置:包android.webkit
[javac]…/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:32:错误:找不到符号
[javac]私有最终客户端证书请求;
[javac]^
[javac]符号:类ClientCertRequest
[javac]位置:类CordovaClientCertRequest
[javac]…/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:34:错误:找不到符号
[javac]公共CordovaClientCertRequest(ClientCertRequest){
[javac]^
[javac]符号:类ClientCertRequest
[javac]位置:类CordovaClientCertRequest
[javac]…/platforms/android/CordovaLib/src/org/apache/cordova/cordovacromeclient.java:340:错误:找不到符号
[javac]@TargetApi(Build.VERSION\u CODES.LOLLIPOP)
[javac]^
[javac]符号:可变棒棒糖
[javac]位置:类版本代码
[javac]…/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java:197:错误:找不到符号
[javac]if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.LOLLIPOP)
[javac]^
[javac]符号:可变棒棒糖
[javac]位置:类版本代码
[javac]…/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java:200:错误:找不到符号
[javac]cookieManager.setAcceptThirdPartyCookies(这是真的);
[javac]^
[javac]符号:方法setAcceptThirdPartyCookies(CordovaWebView,布尔值)
[javac]位置:cookieManager类型的变量cookieManager
[javac]…/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:143:error:method不重写或实现超类型中的方法
[javac]@Override
[javac]^
[javac]…/platforms/android/CordovaLib/src/org/apache/cordova/CordovaChromeClient.java:341:error:method不重写或实现超类型中的方法
[javac]@Override
[javac]^
[javac]…/platforms/android/CordovaL
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.apache.cordova" android:versionName="1.0" android:versionCode="1">
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />
</manifest>
sudo npm uninstall -g cordova
sudo npm install -g cordova@4.0.0
npm view cordova versions