43

Tôi mới sử dụng Android Studio và tôi muốn sử dụng thư viện Volley cho ứng dụng của mình nhưng tôi không thể thêm nguồn làm thư viện trong Android Studio.Android Studio + Volley

Tôi đã tìm kiếm trên web nhưng không thể tìm thấy bất kỳ thứ gì. Ở khắp mọi nơi được cho là nhập khẩu như một thư viện nhưng tôi không biết làm thế nào.

tôi có nguồn volley từ kho git:

https://android.googlesource.com/platform/frameworks/volley 

Nhưng tôi không biết bây giờ làm thế nào để thêm nó vào dự án của tôi như một thư viện.

Cảm ơn sự giúp đỡ của bạn trước.

+1

Để sử dụng chức năng như một mô-đun phụ thuộc, bạn có thể theo dõi [link] (http://stackoverflow.com/a/23402162/1093344) – cmoaciopm

+1

Đây là liên kết đến hướng dẫn dựa trên hình ảnh về cách kết hợp Volley như một module [link] (http://www.technoburgh.com/android/android-studio-volley/) – DanielGaffey

+2

Tại sao họ không thêm nó vào maven để chúng ta có thể sử dụng nó như một phụ thuộc? – Zapnologica

Trả lời

1

Chỉnh sửa: Như đã nêu trong các nhận xét, điều này không hoạt động nữa.

File -> Import Mô-đun ...

Chọn thư mục mà bạn đã tải về Volley và làm theo tất cả các hướng (. Có thể bạn sẽ không phải thay đổi bất cứ điều gì, chỉ cần nhấp "Next" một bó)

sau đó, bắt đầu nhập thứ bóng của bạn:

private static RequestQueue queue; 

Khi bạn đang gõ RequestQueue, nó có thể autosuggest nó, hoặc nó có thể chuyển sang màu đỏ sau khi bạn gõ nó (tôi không thể nhớ cho chắc chắn). Nếu nó autosuggests nó, chỉ cần chọn nó, và bạn đã hoàn tất. Nếu nó là màu đỏ và gạch dưới, nhấn Alt-Enter, và sẽ có một lựa chọn cho một cái gì đó như "Add from module 'volley'" Chọn đó, và bạn đã hoàn tất.

(Xin lỗi nếu điều này không phải là tất cả chính xác. Đó là từ bộ nhớ.)

+0

Bạn nói: "File -> Import Module ...". Tuy nhiên, đó không phải là một tùy chọn trong Android Studio 0.4.2. Chỉ có File -> Import Project. –

+0

@IgorGanapolsky Có, tôi tin rằng đó là tại thời điểm bài đăng này, nhưng nó đã biến mất ngay bây giờ. Bạn nên sử dụng Gradle như được mô tả trong câu trả lời khác thay thế. Cảm ơn! – ajpolt

23

Nếu bạn không muốn nhập nó như là một mô-đun mà chỉ đơn giản sử dụng nó như là một sự phụ thuộc bạn có thể tạo một jar sử dụng kiến. Trong thư mục volley của bạn chỉ cần gõ ant jar và bạn sẽ tìm thấy một volley.jar trong YOUR_VOLLEY_DIRECTORY/bin (bạn cần phải cài đặt kiến ​​apache nếu bạn không có nó)

Bạn có thể sao chép jar trong thư mục libs trong dự án ứng dụng android (hoặc tạo một thư mục libs nếu bạn không có một) và thêm phụ thuộc vào build.gradle như thế này

compile files('libs/volley.jar') 
+22

Tôi chỉ đơn giản là không thể hiểu lý do tại sao họ không đặt nó trên maven ... –

3

tôi biết đây là một chút chậm nhất là 2 câu trả lời khác, nhưng tôi couldn không nhận được phương thức nhập khẩu JAR để hoạt động hoặc xuất Volley sang Gradle làm phiên bản mới nhất được lưu trên lỗi sản xuất phiên bản Gradle quá cũ ...

Những gì tôi đã làm là tạo ra một gói mới trong dự án com.android.volley của tôi, và sau đó sao chép mã nguồn từ gói Volley, đảm bảo rằng bạn có cả bóng chuyền và hộp số/công cụ - một khi tôi đã thực hiện ứng dụng này mà không có một vấn đề

tôi không giỏi GIT, nhưng phải có một cách để xuất khẩu chỉ gói vào thư mục gốc của nguồn Gradle Java của bạn

81

UPDATE: Volley tại là chính thức và là có sẵn thông qua JCenter.Dưới đây là làm thế nào để import nó:

compile 'com.android.volley:volley:1.0.0' 

DEPRICATED CÁCH:

muộn để đảng, nhưng đã có thể nhập nó bằng cách thêm này đến tập tin build.gradle:

dependencies { 
    compile 'com.mcxiaoke.volley:library:1.0.19' 
} 

Đây là liên kết đến không chính thức Maven repo

LƯU Ý: Volley v1.0.19 hiện tại là 02/05/2016. Vui lòng truy cập vào Maven Repo (sử dụng liên kết ở trên), tìm phiên bản mới nhất (dòng artifactId = library) và cập nhật phiên bản trong cấu hình gradle của bạn cho phù hợp.

+2

Lưu ý rằng đây là ** không ** từ google, nhưng chỉ đơn giản là một gương hàng tuần của nó từ người khác (không có vấn đề với điều đó và vẫn còn rất hữu ích, nhưng đáng chú ý). – Levit

+0

Nhận xét ở trên không áp dụng cho việc cập nhật câu trả lời này. Nó hiện được Google duy trì chính thức. – C0D3LIC1OU5