2015-03-05 29 views
10

Cordova sürümü derleme değil Ben kullanıyorum Cordova Android projesi

enter image description here

Hedef android SDK 19.

olduğunu 0 ben hata ile aşağıdaki çıktıyı almak platformları/android/CordovaLib klasöründe 'karınca salınımını' çalıştırdığınızda:

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 

android, karınca, java PATH tüm içindedir.

Hedef sdk'lerle uğraşmayı denedim ve farklı sürümleri yüklemeyi denedim ancak fikir tükendi. Herhangi bir yardım çok takdir edilecektir.

AndroidManifest - CordovaLib klasöründen: Bu hata iletisinde Lollipop atıfta ve yüklü beri o zaman neden onu bulamıyorum neden

<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> 

anlamıyorum. https://developer.android.com/reference/android/webkit/ClientCertRequest.html

+0

hangi Os üzerinde çalışıyorsunuz?karınca sürümü hakkında bilgi verebilir misiniz? – KOTIOS

+0

hi @ diva kar sürümü 1.9.4, işletim sistemi OS X 10.10.2 Yosemite – L4zl0w

+0

mac right? ve java sürümü "1.8.0_40" 64bit – KOTIOS

cevap

15

Ben Cordova 4.3.0 yeni 21.

Bilginize API düzeyinde eklenir android.webkit.ClientCertRequest, başvurulan etmiştir çünkü düşünüyorum SDK Yöneticisi'nden.
Yapı araçları yüklendikten sonra, uygulamanızın içindeki platformlar klasörünü kaldırın.
Cordova'ya gidip android platformunu tekrar ekleyin (cordova platform add android komutunu kullanarak). (Cordova komutunu inşa kullanarak) ve başarıyla

+0

Burada herhangi bir referans görmedim: https://cordova.apache.org/docs/en/4.0. 0/guide_platforms_android_index.md.html muhtemelen dokümanlara eklenmelidir. Ama bu benim için de çalıştı – TyBourque

13

Android inşa etmek araçları sürüm 21 ve 22 yükleyin:

+3

Platformlar klasörünü kaldırma ve tekrar tekrar uygulamayı oluşturmak hile yaptı. –

+1

teşekkürler, işe yaradı :) @Raj –

5

Kişisel Cordova o kitaplıkları başvuran yüzden yeni olduğunu Anlamı Android Api 19. çalışmak çok yüksek olduğunu Api 19 inşa edecek
platformu yeniden sonra, uygulamayı yeniden yok ve bir hata veriyor. Bu yüzden biraz aptal yerine ihtiyacın var.

sudo npm uninstall -g cordova 

Ve sonra iyice Api 19 ile çalışır Cordova eski bir sürümünü yüklemek:

bunu kaldırın

sudo npm install -g [email protected] 

ve şimdi sıfırdan tekrar her şeyi yapmak. cordova versiyonlarının bir listesini almak için, vb "cordova android çalıştırmak", "cordova platformu android add",

"cordova blabla oluşturmak" yapın:

npm view cordova versions 

Ama biliyorum 4.0.0 olacak o Aynı problemden beri Api 19 ile çalışıyorum.

+0

Harika cevap. Alternatif olarak, 19'u kullanmayı umursamıyorsanız hedefinizi güncelleyebilirsiniz. Seçeneklerinizi görmek için 'android liste hedefleri' ni çalıştırabilir ve daha sonra android güncelleme projesi --target android- çalıştırarak platformlar/android'den yükseltebilirsiniz. 23 -p ~//platformlar/android -s 'Asker olarak aynı hatayı aldım ve android-23 güncellemesi benim için düzeltildi. – Sarah