2013-08-13 54 views
6

Tôi đã cố gắng đưa thư viện Dịch vụ Google Play mới nhất vào dự án Android Studio của mình để sử dụng thông báo đẩy và API Maps.Bao gồm Google Play Services cho dự án Android Studio

Vì có rất nhiều hướng dẫn về cách đưa thư viện này on Eclipse and CLI, không có hướng dẫn về cách đưa thư viện mới nhất trên Android Studio.

Tôi đã tìm kiếm trên nhiều trang web và một trong những câu trả lời phù hợp nhất là this one, vì các trang khác xuất hiện để ghi lại phiên bản cũ hơn, nhưng vẫn xuất hiện như tôi đang thiếu thứ gì đó.

Tôi đã cố gắng bao gồm lib này giống như cách tôi đưa thư viện Facebook vào dự án của mình (đó là tài liệu tốt hơn kỳ lạ cho Android Studio hơn GooglePlay) nhưng có vẻ như tôi đang thiếu thứ gì đó.

Để làm như vậy, tôi đã sao chép toàn bộ thư mục <android-sdk>\extras\google\google_play_services\libproject\google-play-services_lib để tôi <project-path>\libraries\google-play-services_lib

Sau đó, trong Studio, tôi đã cố gắng để thêm thư mục sao chép trong Module> thêm> Nhập mô-đun, như đã nói trong tài liệu Facebook hoặc trong liên kết được cung cấp. Tôi phải quên một cái gì đó giống như một tập tin gradle, kiểm tra một tài sản mô-đun, tôi không thực sự biết nữa những gì tôi đang làm với lib này.

CHỈNH SỬA: Tôi đang làm việc trên Android Studio.

Trả lời

9

Sử dụng Android Studio, điều duy nhất bạn cần là để chỉnh sửa các tập tin build.gradle và chắc chắn rằng có không android hoặc google thư viện jar, có nghĩa là bạn sẽ cần phải loại bỏ các thư viện jar từ dự án của bạn (trừ khi bạn đang sử dụng libs như ActionbarSherlock mà có thể cần jar libs).

Nếu bạn có kế hoạch sử dụng Google Play Services, tập tin build.gradle của bạn sẽ giống như thế này:

dependencies { 
    compile 'com.android.support:support-v4:13.0.+' 
    compile 'com.android.support:support-v13:13.0.+' 
    compile 'com.google.android.gms:play-services:3.1.36' 
} 

Khá đơn giản thực sự.

Ngoài ra, nếu bạn đang sử dụng Facebook SDK, bạn sẽ cần chỉnh sửa tệp build.gradle và thay đổi phụ thuộc của nó theo dự án chính của bạn là build.gradle.

3

Tôi giả sử bạn đã gặp ngoại lệ ClassNotFound do câu hỏi bạn đã tham chiếu. Nếu bạn đang làm việc trong Eclipse, tôi khuyên bạn nên kiểm tra "là thư viện" trên dự án thư viện Google Play Services và sau đó đảm bảo dự án thư viện này được tham chiếu trong dự án ứng dụng của bạn.

Tuy nhiên đối với Android Studio tôi đề nghị bạn xem xét điều này: Android Studio with Google Play Services

Câu trả lời được chấp nhận trông có liên quan và trình bày một quy trình hoàn chỉnh hơn các câu hỏi mà bạn tham chiếu.

+1

Điều này có vẻ tốt, nhưng sau khi gặp phải lỗi cần tải xuống thư viện được yêu cầu bằng Trình quản lý SDK tích hợp Android Studio ** chứ không phải Trình quản lý SDK chuẩn ** được Eclipse sử dụng, biên dịch dự án một lần nữa, nhưng tôi vẫn còn có cùng một vấn đề. Sự khác biệt chính bây giờ là tôi không có dự án hoặc dịch vụ của Google Play lib trong dự án của tôi. Tuy nhiên, nhờ có bạn, tôi biết rằng Trình quản lý SDK tích hợp không giống với Trình quản lý SDK chuẩn =) – Jivay

+0

Đây có phải là nơi mà lib sẽ không hiển thị trong IDE của bạn cho đến khi bạn nhập mã thực vào IDE của bạn? Có một số vấn đề liên quan đến việc đá xung quanh một vài tuần trước đây - Tôi chỉ không thể nhìn thấy chúng ngay bây giờ ... Làm thế nào về điều này - có bạn đã xóa lib từ IDE của bạn nhưng không phải từ đĩa? http://stackoverflow.com/questions/15742469/android-cant-import-google-play-services – IanB

-4

Tôi có một hướng dẫn nhanh về cách làm việc này bằng Eclipse và Android Studio, nó hơi dài nhưng ive có tỷ lệ thành công 100% cho đến nay và không có lỗi.

Gradle Thư viện Tutorial: http://www.aetherstudios.net/pages/gradle.html

6

Có hai bước để thiết lập điều này trong Android Studio bằng Gradle.

1) Cài đặt các phần bắt buộc của SDK.

Android Studio sử dụng vị trí SDK Android khác với Eclipse, vì vậy bạn sẽ cần thực hiện việc này trong Android Studio ngay cả khi bạn đã làm điều đó cho Eclipse (trừ khi bạn cập nhật chúng để chia sẻ cùng một vị trí SDK).

Từ thanh Android Studio menu, mở Tools -> Android -> SDK Manager

Trong phần Extras, cài đặt sau đây:

  • Hỗ trợ Android Library Repository
  • Hỗ trợ Android
  • Các dịch vụ của Google Play
  • Kho lưu trữ của Google

2) Thêm phụ thuộc Gradle.

Làm điều này trong build.gradle cho module của bạn (ví dụ không cấp cao nhất một cho tổng thể các dự án Android Studio):

dependencies { 
    compile 'com.android.support:support-v4:19.0.0' 
    compile 'com.android.support:support-v13:13.0.+' 
    compile 'com.google.android.gms:play-services:3.1.36' 
} 

này có thể không phải tập tối thiểu các hướng dẫn cần thiết, nhưng nó làm việc cho tôi. :-)

Các vấn đề liên quan