2015-03-26 32 views
6

tôi làm theo hướng dẫn này để thiết lập Facebook SDK cho dự án Cordova/Ionic của tôi: http://ngcordova.com/docs/plugins/facebook/Cordova thất bại trong việc xây dựng dành cho Android sau khi tùy biến cấu hình

Đối với iOS tất cả mọi thứ hoạt động tốt, nhưng đối với Android, bước cuối cùng của

cordova build android

thất bại với lỗi lạ:

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

file manifest của tôi:

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

Tôi đã thử cập nhật phiên bản Java, thay đổi phiên bản đích SDK, Googling .. Không may mắn.

Một số chi tiết:

java phiên bản "1.8.0_40"

Cordova:

nền tảng cài đặt: android 3.7.1, ios 3.8.0,

Mac OSX mới nhất.

Vui lòng hỗ trợ.

+0

Hãy thử yo sử dụng mới nhất công cụ xây dựng SDK tôi thấy rằng tài liệu tham khảo cordova để loolipop ... –

+0

Đây là những gì tôi đã sử dụng ... API 21, đó là 5.0, tôi đã chỉ cố gắng 22, đó là 5,1 .. cùng một lỗi. – deb0rian

Trả lời

0

Cài đặt công cụ xây dựng Android phiên bản 21 và 22 từ Trình quản lý SDK.
Khi công cụ xây dựng được cài đặt, hãy xóa thư mục nền tảng bên trong ứng dụng của bạn.
Tới Cordova và thêm nền tảng android một lần nữa (sử dụng nền tảng cordova thêm android lệnh).
Sau đó, xây dựng lại các ứng dụng (sử dụng cordova build lệnh) và nó sẽ xây dựng thành công

+0

không hoạt động. Tôi đã thử với ion nhưng. – Dhiren

+2

Trong trường hợp của tôi, tôi muốn xây dựng phiên bản Android 19, bất kỳ trợ giúp nào? –

1

Hôm nay tôi phải đối mặt với cùng một vấn đề, sử dụng AdvancedWebView và thấy cordova liên quan vấn đề. cho Người dùng Ant, chỉ cần kiểm tra project.properties tệp. Thay đổi

target=android-21 
Các vấn đề liên quan