2013-04-09 30 views
14

Tôi đang làm việc trên một dự án sử dụng API Android 2.0 của Google Maps và tôi gặp sự cố khi tôi bắt đầu tham khảo google-play-services_lib. Một dấu chấm than màu đỏ xuất hiện trên biểu tượng dự án của tôi, và tôi có một thông báo lỗi trong phần "Sự cố" tab (Tôi đang sử dụng Eclipse):Tham chiếu thư viện google-play-services

The container 'Android Dependencies' references non existing library 'C:\Users\Labo FMS\Documents\Applications\04-adt-bundle-windows-x86_64\sdk\extras\google\google_play_services\libproject\google-play-services_lib\bin\google-play-services_lib.jar' 

Và, quả thật vậy, nếu tôi đi đến thư mục đó, tôi thấy rằng không có tệp "google-play-services_lib.jar".

Tôi đã thử cài đặt lại thư viện, và tôi đã nhận thấy rằng khi nó được cài đặt có một thông báo lỗi ở phía dưới:

[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8' 
[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8' 
[2013-04-09 13:56:18 - MainActivity] Unable to resolve target 'android-8' 

Bất kỳ ai biết những gì nó có nghĩa là tất cả?

+0

dịch vụ google play được xây dựng với api đích 8. Và có vẻ như bạn không có nền tảng Android-8. Hãy thử cài đặt từ trình quản lý sdk hoặc thay đổi api mục tiêu từ thuộc tính dự án –

Trả lời

22

google-play-services_lib không tìm thấy target 'android-8' vì không được cài đặt trong Android SDK của bạn.

thay đổi Android target 'android-8' cho bất kỳ người nào khác sử dụng.

Your Project--->Right Click-->Properites-->Android-->Select Google API 15(whatever you have)-->ok 

Hoặc

Thêm này trong file manifest Android.

<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="15" /> 

bạn có thể thêm SDK mục tiêu vào bất kỳ SDK nào bạn có nhưng phải là Google API.

+3

Chỉ cần chính xác hơn trong trường hợp ai đó có cùng vấn đề: những gì bạn cần làm là mở tệp AndroidManifest.xml trong thư mục google-play-services_lib trong Package Explorer và thay thế bằng Apoz

+1

(hoặc bất kỳ phiên bản SDK nào bạn đang sử dụng) – Apoz

+0

Chỉnh sửa thư viện của Google không phải là một ý tưởng hay về lâu dài. Tốt hơn là chỉ cần cung cấp các phụ thuộc chính xác theo câu trả lời khác cho câu hỏi này: http://stackoverflow.com/a/15902392/1662031 - điều này giải quyết cả hai vấn đề ở chỗ nó cho phép Eclipse tạo tệp jar yêu cầu. – ostergaard

4

nhắn thứ hai của bạn có nghĩa là bạn không có các tập tin cần thiết cho SDK android-8, những gì bạn cần làm là để mở SDK Manager và tải phiên bản SDK bạn muốn có (Ví dụ):

enter image description here

Sau đó bạn sẽ có tệp jar cần thiết, Vì vậy, bạn có thể thêm tệp đó vào dự án Google Map của mình.

+1

câu trả lời của bạn là chính xác, nhưng dude, bạn phải cập nhật công cụ của bạn! – Budius

+0

heh, vâng bạn đúng. đã không mở Trình quản lý SDK trong một thời gian ngắn: \ –

+0

Cảm ơn bạn đã trả lời, nhưng mọi thứ đều được cập nhật trong trình quản lý SDK. Nhưng tôi đã giải quyết được vấn đề, vì vậy nó không sao ^^ – Apoz

4

Điều đã giải quyết cho tôi là cập nhật một số gói ('sdk platform-tools' và 'sdk build-tools' được cập nhật từ 16 đến 17) trong trình quản lý SDK. Sau đó, mọi thứ đều ổn.

Tôi đã dành gần nửa ngày để giải quyết ... Tôi nhận ra điều này có thể sẽ không giúp được bất kỳ ai, nhưng đối với cơ hội từ xa 0.1%, điều này giúp một người nào đó tôi quyết định viết câu trả lời của tôi ở đây.

Hy vọng điều này sẽ giúp ai đó :-)

3

Đã thử câu trả lời hay nhất nhưng vẫn không hoạt động. Sau khi thử tất cả những người khác và tiếp tục tìm kiếm ở những nơi khác nhưng không tốt.

Điều cuối cùng đã giải quyết được vấn đề là RESTART ECLIPSE và làm sạch (sau khi thực hiện những gì được viết trong câu trả lời hay nhất ở trên).

+0

Cảm ơn, tôi cũng cần làm như vậy – huyz

+0

Đây cũng là vấn đề của tôi. "Bạn đã thử tắt nó đi và bật lại chưa?" – wizurd

1

trong tập tin manifiest bạn thêm này bên

<meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
0

Chỉ cần làm một dự án -> sạch. Nó làm việc cho tôi. Chúc may mắn !

1

Khi nhập dự án tôi đã chọn Sao chép dự án vào hộp kiểm không gian làm việc.Điều đó giải quyết nó cho tôi, điều này khá kỳ lạ như một vấn đề của thực tế, nhưng tất cả chúng ta đều biết nhật thực trở nên điên rồ mọi lúc. Btw, tôi muốn một Eclipse làm việc cho Giáng sinh này.

1

Điều này xảy ra với tôi khi cập nhật các thành phần SDK Android thông qua Trình quản lý SDK Android. Trước đây, tôi đã nhập một vài thư viện của Google (Dịch vụ của Google Play, v.v.) vào không gian làm việc Eclipse của tôi và chọn tùy chọn sao chép các dự án vào không gian làm việc. Việc nâng cấp đã phá vỡ điều này vì các phiên bản của các thư viện đã nhập là một phiên bản khác với SDK chính.

Xóa các dự án đã sao chép khỏi Eclipse, sau đó nhập lại chúng trực tiếp từ thư mục SDK đã khắc phục vấn đề này trong trường hợp của tôi.