Nhập Android volley vào Android Studio


88

Tôi muốn sử dụng thư viện volley của google

Tôi đang sử dụng Android Studio và tôi biết cách thêm thư viện .jar.

Nhưng tôi không thể tạo thư viện .jar với các tệp volley:

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

Đây là những gì tôi đã làm: (sử dụng windows 7)

git clone https://android.googlesource.com/platform/frameworks/volley
cd volley
android.bat update project -p . --target android-19
ant.jar jar

Và tôi nhận được đầu ra:

Một ngoại lệ java đã xảy ra.

chuyện gì thế? làm cách nào để thêm một thư viện không phải .jar?


Nếu bạn muốn sử dụng volley làm mô-đun phụ thuộc thay vì tệp jar, bạn có thể theo liên kết
cmoaciopm


Nhập cú volley hướng dẫn: gitsubmoduleasandroidtudiomodule.blogspot.in
Arpit Ratan

Câu trả lời:


179

Volley hiện đã chính thức có mặt trên JCenter :

Thêm dòng này vào phần phụ thuộc gradle của bạn cho mô-đun ứng dụng của dự án Android của bạn:

implementation 'com.android.volley:volley:1.1.1'


2
@Shavik Gradle không đồng bộ là khi thêm này để build.gradle tập tin, tôi đang nhận được lỗi như: Không thể quyết tâm: com.android.volley: volley: 1.0.0
Sundeep Badhotiya

4
Tôi đã gặp sự cố tương tự như @SundeepBadhotiya Nó đã được giải quyết bằng cách đặt câu lệnh biên dịch đã đề cập vào build.gradle của Mô-đun, không phải tệp gradle của Dự án.
DBX12

Tôi có nên sử dụng com.android.volley:volley:1.0.0hay com.mcxiaoke.volley:library-aar:1.0.0không?
pb772

1
Tôi đã thử điều này nhưng nó vẫn không đồng bộ hóa, có điều gì đó tôi đang thiếu không?
Clive Makamara,

1
Phiên bản mới nhất là 1.1.0 và trong Android Studio 3 bạn nên sử dụng: thực hiện 'com.android.volley: volley: 1.1.0'
Meisam

53

Vì vậy, Volley đã được cập nhật lên kiểu xây dựng studio Android, khiến việc tạo một cái lọ khó hơn. Nhưng cách được đề xuất cho eclipse là sử dụng nó như một dự án thư viện và điều này cũng áp dụng cho android studio, nhưng khi làm việc trong android studio, chúng tôi gọi đây là một mô-đun. Vì vậy, đây là hướng dẫn về cách thực hiện theo cách Google muốn chúng tôi thực hiện. Hướng dẫn dựa trên hướng dẫn tốt đẹp này .

  1. Đầu tiên tải volley mới nhất với git (git clone https://android.googlesource.com/platform/frameworks/volley ).

  2. Trong dự án hiện tại của bạn (studio android), hãy nhấp vào [File]-> [New]-> [Import Module].

  3. Bây giờ hãy chọn thư mục mà bạn đã tải Volley xuống.

  4. Bây giờ Android studio có thể hướng dẫn bạn làm phần còn lại nhưng hãy tiếp tục hướng dẫn để xác minh rằng mọi thứ hoạt động chính xác

  5. Mở settings.gradle (tìm trong thư mục gốc) và thêm (hoặc xác minh điều này được bao gồm):

    include ':app', ':volley'

  6. Bây giờ, hãy chuyển đến build.gradle trong dự án của bạn và thêm phần phụ thuộc:

    compile project(":volley")

Đó là tất cả những gì cần có, đơn giản và dễ dàng hơn nhiều so với việc biên dịch một jar và an toàn hơn so với việc dựa vào các bình hoặc tải lên maven của bên thứ ba.


1
Đây là những gì đã giải quyết vấn đề của tôi. Tuy nhiên, tôi đã làm phức tạp nó bằng cách di chuyển mô-đun con vào một thư mục mà tôi đã tạo có tên là "3rd_party". Tôi đã phải thay đổi các câu lệnh ở trên thành include ':app', ':3rd_party:volley', và compile project(":3rd_party:volley"). (Sử dụng dấu hai chấm để phân định các thư mục khiến tôi vấp phải lúc đầu, đầu tiên tôi nghĩ rằng nó có thể chỉ biểu thị một đường dẫn tương đối)
ahall 20/09/15

Bước 2 phải là Tệp> Mới> Nhập mô-đun.
The_Martian

@The_Martian, cảm ơn, tôi đã cập nhật nó để phản ánh các bản cập nhật Android studio.
Warpzit

19

Cập nhật câu trả lời của Warpzit cho Android Studio 1.3.2 (sự khác biệt được in đậm )
(bản cập nhật: dường như giống nhau cho Android 2.0)

  1. Đầu tiên tải volley mới nhất với git.
  2. Trong dự án hiện tại của bạn (android studio), hãy nhấp vào [ tệp] -> [Mới] -> [Mô-đun mới].
  3. Bây giờ chọn [Nhập dự án Gradle ], Nhấp vào Tiếp theo
  4. Bây giờ hãy chọn thư mục mà bạn đã tải Volley xuống.
  5. Bây giờ Android studio có thể hướng dẫn bạn thực hiện phần còn lại nhưng hãy tiếp tục hướng dẫn để xác minh rằng mọi thứ hoạt động chính xác
  6. Mở settings.gradle (tìm trong thư mục gốc) và thêm (hoặc xác minh điều này được bao gồm):

    bao gồm ': app', ': volley'

  7. Bây giờ, hãy chuyển đến build.gradle trong dự án của bạn và thêm phần phụ thuộc:

    biên dịch dự án (": volley")


Điều này dường như nhập mô-đun vào ứng dụng chứ không phải root, điều này sẽ kích hoạt mọi thứ. Bất kỳ ý tưởng nào về lý do tại sao điều đó sẽ như vậy?
Cruncher

KHÔNG DÙNG ĐƯỢC. Câu trả lời này không còn hợp lệ. Mặc dù nó sẽ "hoạt động" về mặt kỹ thuật, bạn thực sự không nên làm theo cách này vào năm 2018+ Sử dụng biên dịch 'com.android.volley: volley: <phiên bản hiện tại ở đây> .0.0'
StarWind0

18

Cách phức tạp quá các bạn ạ. Chỉ cần đưa nó vào phần phụ thuộc gradle của bạn:

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

17
Cần chỉ ra rằng đây không phải là một kho lưu trữ chính thức. Do đó, luôn có khả năng mã độc có thể được bao gồm trong này. Có lẽ sẽ không xảy ra, phải không? Nhưng tốt nhất nên biết rằng nó có thể.
Craig Russell

Đối với người mới bắt đầu với gradle, đây là một số chi tiết khác: blog.chrisblunt.com/android-getting-started-with-volley
BurninLeo

5
DEPRECATED Xin lưu ý, dự án này không được dùng nữa và không còn được duy trì, vui lòng sử dụng phiên bản chính thức từ jCenter. biên dịch 'com.android.volley: volley: 1.0.0'
StarWind0

10

Hầu hết các câu trả lời này đã lỗi thời.

Google hiện có một cách dễ dàng để nhập nó .. Chúng tôi sẽ tiếp tục thấy nhiều thông tin lỗi thời vì họ đã không tạo ra giải pháp này trong vòng 2-3 năm.

https://bintray.com/android/android-utils/com.android.volley.volley/view

Tất cả những gì bạn cần làm là thêm vào Bản dựng của mình.

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

I E

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "24.0.0"
    defaultConfig {
        applicationId "com.example.foobar.ebay"
        minSdkVersion 23
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.android.volley:volley:1.0.0'
    testCompile 'junit:junit:4.12'
}

3

Thêm dòng này vào các phụ thuộc trong build.gradle:

compile 'com.mcxiaoke.volley:library:1.0.+'

3

Sau khi đưa compile 'com.android.volley:volley:1.0.0'vào tệp build.gradle (Mô-đun) của bạn dưới các tệp phụ thuộc, tệp này sẽ không hoạt động ngay lập tức, bạn sẽ phải khởi động lại Android Studio trước!


Tôi đã gặp phải sự cố này và việc khởi động lại có hiệu quả với tôi. Tuy nhiên, phải có một cách tốt hơn!
Nikhil Gupta,

Tất cả những gì bạn cần làm là làm mới các phụ thuộc của mình. Khởi động lại có lẽ đã bắt đầu điều này cho bạn. Có một biểu ngữ ở đầu màn hình xuất hiện yêu cầu bạn làm mới. Khó bỏ lỡ. Chỉ cần nhấn vào lần sau.
StarWind0

Thật không thể tin được, việc khởi động lại studio android đã giải quyết được buổi chiều của chúng tôi khi cố gắng khắc phục sự cố này :(
Luke

2

Thêm phần phụ thuộc này vào tệp gradle.build (Mô-đun: ứng dụng) của bạn

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

Và sau đó đồng bộ hóa tệp gradle của bạn.


1

Trong "build.gradle" cho ứng dụng của bạn, (ứng dụng, không phải dự án), hãy thêm cái này:

dependencies {
    ...
    implementation 'com.android.volley:volley:1.1.0'
}

1

Thêm cái này vào ứng dụng "build.gradle" của bạn.

triển khai 'com.android.volley: volley: 1.1.1'


0

Để thêm volley làm mô-đun con và nhận cập nhật thường xuyên từ repo GIT, bạn có thể thực hiện theo các bước sau. Ưu điểm chính là, Volley có thể được tùy chỉnh và mã nguồn có thể được lấy từ GIT repo bất cứ khi nào cần cập nhật.

Nó cũng giúp ích cho mục đích gỡ lỗi.

Làm theo các bước sau:

Bước I:

Thêm volley làm mô-đun con trong dự án ứng dụng Android GIT Repo. git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley

Bước II:

Trong settings.gradle, thêm phần sau để thêm volley làm mô-đun dự án studio. bao gồm dự án ': Volley' (': Volley'). projectDir = new File ('../ Libraries / Volley')

Bước III:

Trong app / build.gradle, thêm dòng sau để biên dịch dự án biên dịch Volley (': Volley')

Đó sẽ là tất cả! Vô-lê đã được thêm vào thành công trong dự án.

Mỗi khi bạn muốn nhận mã mới nhất từ ​​kho chính thức của Volley của Google, chỉ cần chạy lệnh dưới đây

git submodule foreach git pull

Để biết thêm thông tin chi tiết: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

Mã mẫu GIT Repo: https://github.com/arpitratan/AndroidGitSubmoduleAsModule


0

Dòng "compile project (': volley')" đã gây ra cho tôi lỗi này:

Lỗi: Không thực thi được tác vụ ': volley: processDebugResources'. > com.android.ide.common.process.ProcessException: Không thực thi được aapt

Nguyên nhân là do phiên bản compileSdk và buildTools của mô-đun volley hiện đang ở trên "22" và "22.0.1" và tôi dự án của tôi đang làm việc với những phiên bản mới hơn ("24" và "24.0.1").

GIẢI PHÁP:

Mở tệp build.gradle (Module: volley) của bạn và thay đổi phiên bản của "compileSdk" và "buildTools", ví dụ: tôi đã thay đổi điều này:

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

cho điều này:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

Bạn sẽ không còn gặp lỗi này nữa, tôi hy vọng nó sẽ giúp :)


0

Hoặc bạn có thể đơn giản làm

ant jar

trong dự án git volley nhân bản của bạn. Bây giờ bạn sẽ thấy volley.jartrong binthư mục dự án volley . Sao chép tệp này vào app\libsthư mục của Android Studio . Sau đó, thêm phần sau vào dependenciesphần của build.gradletệp cấp Mô-đun -

compile files('libs/volley.jar')

Và bạn nên nhập tốt và sử dụng các lớp thư viện trong dự án của mình,


0

nó cũng có sẵn trên kho mavenCentral()...

dependencies {
    // https://mvnrepository.com/artifact/com.android.volley/volley
    api "com.android.volley:volley:1.1.0'
}

0

hai điều

một: biên dịch đã lỗi thời thay vì sử dụng triển khai thì tốt hơn,

và hai: volley 1.0.0 đã lỗi thời và dự án đồng bộ hóa sẽ không hoạt động

hoặc trong build.gradle, thêm thực hiện 'com.android.volley: volley: 1.1.1' hoặc thực hiện 'com.android.volley: volley: 1.1. +' cho các phiên bản 1.1.0 và mới hơn.


-1

thêm volly vào ứng dụng studio gradle của bạn bằng cách biên dịch 'com.android.volley: volley: 1.0.0'


-1

Bước 1: - Tải xuống tệp volley.jar.

bước 2: - Đi tới dự án của bạn và đặt menu hiển thị từ Android sang Dự án, sau đó đi tới

app -> libs-> paste your volley.jar nộp ở đây

Bước 3: - Nhấp chuột phải vào tệp volley.jar và nhấp vào "thêm làm thư viện". và tất cả đã xong.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.