title: Cordova Android project doesn't compile
body: <p>Cordova version: 4.3.0</p>
  
  <p>java version "1.8.0_40" 64bit</p>
  
  <p>OS X 10.10.2</p>
  
  <p>Ant version: 1.9.4</p>
  
  <p><img src="https://i.stack.imgur.com/thBi9.png" alt="enter image description here"></p>
  
  <p>Target android SDK I'm using is 19.</p>
  
  <p>When I run 'ant release' in the platforms/android/CordovaLib folder I get the following output with error:</p>
  
  <pre><code>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&lt;Uri[]&gt; 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 &gt;= 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
  </code></pre>
  
  <p>android, ant, java are all in in the PATH.</p>
  
  <p>I've tried fiddling with the target sdks and tried downloading different versions but I've run out of ideas. Any help would be much appreciated.</p>
  
  <p>AndroidManifest - from CordovaLib folder:</p>
  
  <blockquote>
  <pre><code>&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="org.apache.cordova" android:versionName="1.0" android:versionCode="1"&gt;
      &lt;uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" /&gt;
  &lt;/manifest&gt;
  </code></pre>
  </blockquote>
  
  <p>Don't understand why it refers to LOLLIPOP in the error message and then why can't it find it since it's installed.</p>