2015-03-26 10 views
6

ja po tej instrukcji, aby skonfigurować Facebook SDK dla mojego projektu Cordova/jońskim: http://ngcordova.com/docs/plugins/facebook/Cordova nie budować dla Androida po dostosowaniu konfiguracji

dla iOS wszystko działało dobrze, ale na Androidzie, ostatniego etapu

Cordova budować android

nie powiedzie się z dziwnych błędów:

-compile: 
    [javac] Compiling 97 source files to /Users/glfx/Projects/Sportcial/platforms/android/CordovaLib/ant-build/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] /Users/glfx/Projects/Sportcial/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] /Users/glfx/Projects/Sportcial/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] /Users/glfx/Projects/Sportcial/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] /Users/glfx/Projects/Sportcial/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] /Users/glfx/Projects/Sportcial/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] /Users/glfx/Projects/Sportcial/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] /Users/glfx/Projects/Sportcial/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] /Users/glfx/Projects/Sportcial/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] /Users/glfx/Projects/Sportcial/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] /Users/glfx/Projects/Sportcial/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] /Users/glfx/Projects/Sportcial/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] /Users/glfx/Projects/Sportcial/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/glfx/Library/Android/sdk/tools/ant/build.xml:601: The following error occurred while executing this line: 
/Users/glfx/Library/Android/sdk/tools/ant/build.xml:720: The following error occurred while executing this line: 
/Users/glfx/Library/Android/sdk/tools/ant/build.xml:734: Compile failed; see the compiler error output for details. 

Total time: 2 seconds 

/Users/glfx/Projects/Sportcial/platforms/android/cordova/node_modules/q/q.js:126 
       throw e; 
        ^
Error code 1 for command: ant with args: debug,-f,/Users/glfx/Projects/Sportcial/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen 
ERROR building one of the platforms: Error: /Users/glfx/Projects/Sportcial/platforms/android/cordova/build: Command failed with exit code 1 
You may not have the required environment or OS to build this project 
Error: /Users/glfx/Projects/Sportcial/platforms/android/cordova/build: Command failed with exit code 1 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23) 
    at ChildProcess.emit (events.js:110:17) 
    at maybeClose (child_process.js:1008:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:1080:5) 

Mój plik manifestu:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.facebook.android"> 
    <application/> 
    <uses-sdk android:minSdkVersion='14' android:targetSdkVersion='21' /> 
</manifest> 

Próbowałem aktualizacji wersji Java, zmieniając wersję docelową SDK, Googling .. bez powodzenia.

Niektóre szczegóły:

wersji java "1.8.0_40"

Cordova:

Zainstalowane platformy: Android 3.7.1, iOS 3.8.0

Najnowsza wersja Mac OSX.

Proszę o pomoc.

+0

Try yo korzystania z najnowszą narzędzi konstrukcyjnych SDK widzę, że odniesienia do loolipop Cordova ... –

+0

To właśnie używałem ... API 21, który wynosi 5,0, właśnie próbowałem 22, czyli 5.1 .. same błędy. – deb0rian

Odpowiedz

0

Zainstaluj narzędzia do kompilacji Androida w wersji 21 i 22 z Menedżera SDK.
Po zainstalowaniu narzędzi do budowania usuń folder platformy wewnątrz aplikacji.
Przejdź do Cordova i dodaj platformę Android ponownie (przy użyciu platformy cordova dodaj polecenie android).
Następnie odbudować aplikacji (używając Cordova build polecenia) i będzie budować skutecznie

+0

nie działa. Próbowałem z jonowym, ale. – Dhiren

+2

W moim przypadku chcę zbudować wersję Androida 19, jakiejkolwiek pomocy? –

1

Dzisiaj w obliczu tego samego problemu, korzystając AdvancedWebView i stwierdzono problemy związane Cordova. dla użytkowników Ant wystarczy sprawdzić plik project.properties. Zmień

target=android-21 
Powiązane problemy