Android 발리를 Android Studio로 가져 오기


88

구글 발리 라이브러리를 사용하고 싶어

Android Studio를 사용하고 있으며 .jar 라이브러리를 추가하는 방법을 알고 있습니다.

그러나 volley 파일로 .jar 라이브러리를 만들 수 없습니다.

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

내가 한 일은 다음과 같습니다. (Windows 7 사용)

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

그리고 출력을 얻습니다.

Java 예외가 발생했습니다.

뭐가 잘못 되었 니? .jar이 아닌 라이브러리를 어떻게 추가 할 수 있습니까?


jar 파일이 아닌 종속 모듈로 volley를 사용하려면 link
— cmoaciopm


가져 오기 발리 튜토리얼 : gitsubmoduleasandroidtudiomodule.blogspot.in
— Arpit 라탄

답변:


180

Volley는 이제 JCenter에서 공식적으로 사용할 수 있습니다 .

Android 프로젝트의 앱 모듈에 대한 gradle 종속성에 다음 줄을 추가합니다.

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


2
@Shavik Gradle을하지 동기입니다이 파일을 build.gradle을 추가하는 동안, 나는 같은 오류가 점점 오전 : com.android.volley : 발리 : 해결에 실패 1.0.0
— Sundeep Badhotiya

4
@SundeepBadhotiya와 같은 비슷한 문제가있었습니다. 언급 한 컴파일 문을 프로젝트의 gradle 파일이 아닌 모듈의 build.gradle에 넣어 해결되었습니다.
— DBX12

com.android.volley:volley:1.0.0또는 사용해야합니까 com.mcxiaoke.volley:library-aar:1.0.0?
— pb772

1
시도했지만 여전히 동기화되지 않습니다. 내가 놓친 것이 있습니까?
— 클라이브 Makamara

1
마지막 버전은 1.1.0이며, 안드로이드 스튜디오 3에서 당신은 사용해야 구현 'com.android.volley : 발리 : 1.1.0'
— 메이 삼

53

그래서 Volley는 Android 스튜디오 빌드 스타일로 업데이트되어 항아리를 만드는 것이 더 어렵습니다. 그러나 이클립스에 권장되는 방법은 라이브러리 프로젝트로 사용하는 것이었고 이것은 안드로이드 스튜디오에서도 마찬가지입니다. 그러나 안드로이드 스튜디오에서 작업 할 때 이것을 모듈이라고 부릅니다. 여기에 Google이 원하는 방식으로 수행하는 방법에 대한 가이드가 있습니다. 가이드는 이 멋진 튜토리얼을 기반으로 합니다 .

  1. 먼저 git (git clone https://android.googlesource.com/platform/frameworks/volley )로 최신 발리를 가져옵니다 .

  2. 현재 프로젝트 (android studio)에서 [File]-> [New]->를 클릭하십시오 [Import Module].

  3. 이제 Volley를 다운로드 한 디렉토리를 선택하십시오.

  4. 이제 Android 스튜디오가 나머지 작업을 수행하도록 안내 할 수 있지만 모든 것이 올바르게 작동하는지 확인하기 위해 계속 안내합니다.

  5. settings.gradle을 열고 (루트에서 찾기) 추가 (또는 포함되어 있는지 확인) :

    include ':app', ':volley'

  6. 이제 프로젝트의 build.gradle로 이동하여 종속성을 추가하십시오.

    compile project(":volley")

그게 전부입니다. 단지를 컴파일하는 것보다 훨씬 간단하고 쉽고 타사 jar 또는 maven 업로드에 의존하는 것보다 안전합니다.


1
이것이 내 문제를 해결 한 것입니다. 그러나 하위 모듈을 "3rd_party"라는 디렉토리로 이동하여 복잡하게 만들었습니다. 위의 설명을 include ':app', ':3rd_party:volley', 및 으로 변경해야했습니다 compile project(":3rd_party:volley"). (콜론을 사용하여 폴더를 묘사하는 것은 처음에는 상대 경로를 나타내는 것일 수 있다고 생각하면서 처음에는 나를 넘어 뜨
— 렸습니다.

2 단계는 파일> 새로 만들기> 모듈 가져 오기입니다.
— The_Martian

@The_Martian 감사합니다. Android 스튜디오 업데이트를 반영하도록 업데이트했습니다.
— Warpzit

19

Android Studio 1.3.2에 대한 Warpzit의 답변 업데이트 ( 굵게 표시된 차이점 )
(업데이트 : Android 2.0에서 동일하게 표시됨)

  1. 먼저 git로 최신 발리를 얻으십시오.
  2. 현재 프로젝트 (android studio)에서 [ file]-> [New]-> [New Module]을 클릭합니다.
  3. 이제 [Import Gradle Project]를 선택하고 다음을 클릭합니다.
  4. 이제 Volley를 다운로드 한 디렉토리를 선택하십시오.
  5. 이제 Android 스튜디오가 나머지 작업을 수행하도록 안내 할 수 있지만 모든 것이 올바르게 작동하는지 확인하기 위해 계속 안내합니다.
  6. settings.gradle을 열고 (루트에서 찾기) 추가 (또는 포함되어 있는지 확인) :

    ': app', ': volley'포함

  7. 이제 프로젝트의 build.gradle로 이동하여 종속성을 추가하십시오.

    프로젝트 컴파일 ( ": volley")


이것은 모듈을 루트가 아닌 앱으로 가져 오는 것처럼 보이며 모든 것을 방해합니다. 왜 그런지 아십니까?
— Cruncher

지원 중단되었습니다. 이 답변은 더 이상 유효하지 않습니다. 그것은 기술적으로 "작업"당신은 정말 2018+를 사용하여 컴파일에에게 ': 발리 : com.android.volley <여기에 현재 버전> .0.0'이런 식으로하지 말아야 할 것이지만
— StarWind0

18

너무 복잡한 녀석들. gradle 종속성에 포함하십시오.

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

17
이것은 공식 저장소가 아니라는 점을 지적 할 가치가 있습니다. 따라서 항상 여기에 악성 코드가 포함될 가능성이 있습니다. 아마 일어나지 않을 거죠? 그러나 그것이 가능하다는 것을 아는 것이 가장 좋습니다.
— Craig Russell

gradle을 사용하는 초보자를위한 자세한 내용은 다음과 같습니다. blog.chrisblunt.com/android-getting-started-with-volley
— BurninLeo

5
DEPRECATED이 프로젝트는 더 이상 사용되지 않으며 더 이상 유지되지 않습니다. jCenter의 공식 버전을 사용하십시오. 컴파일 'com.android.volley : 발리 : 1.0.0'
— StarWind0

10

이러한 답변의 대부분은 오래되었습니다.

Google은 이제 쉽게 가져올 수 있습니다. 2 ~ 3 년 동안이 솔루션을 만들지 않았기 때문에 오래된 정보가 계속 많이 표시됩니다.

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

빌드에 추가하기 만하면됩니다.

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

IE

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

build.gradle의 종속성에 다음 행을 추가하십시오.

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

3

퍼팅 후 compile 'com.android.volley:volley:1.0.0'당신의 build.gradle에 종속에서 (모듈) 파일을 즉시 작동하지 않습니다, 먼저 안드로이드 Studio를 다시 시작해야합니다!


나는이 문제에 직면했고 다시 시작이 나를 위해 일했습니다. 그러나 더 나은 방법이 있어야합니다!
— Nikhil Gupta

종속성을 새로 고치기 만하면됩니다. 다시 시작하면 아마도 이것을 시작했을 것입니다. 화면 상단에 새로 고침을 요청하는 배너가 있습니다. 놓치기 어렵다. 다음에이 버튼을 누르세요.
— StarWind0

믿을 수 없을 정도로, 안드로이드 스튜디오를 다시 시작하면이 문제를 해결하려는 오후가 해결되었습니다. (
— Luke

2

gradle.build (Module : app) 파일에이 종속성을 추가하십시오.

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

그런 다음 gradle 파일을 동기화하십시오.


1

앱의 "build.gradle"(프로젝트가 아닌 앱)에 다음을 추가합니다.

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


0

volley를 하위 모듈로 추가하고 GIT 저장소에서 정기적 인 업데이트를 받으려면 다음 단계를 따를 수 있습니다. 주요 이점은 Volley를 사용자 정의 할 수 있고 업데이트가 필요할 때마다 GIT 저장소에서 소스 코드를 가져올 수 있다는 것입니다.

디버깅 목적으로도 도움이됩니다.

아래 단계를 따르십시오.

단계 I :

Android 애플리케이션 프로젝트 GIT Repo에서 volley를 하위 모듈로 추가합니다. git submodule add -b master https://android.googlesource.com/platform/frameworks/volley Libraries / Volley

2 단계 :

settings.gradle에 다음을 추가하여 발리를 스튜디오 프로젝트 모듈로 추가합니다. include ': Volley'project ( ': Volley'). projectDir = new File ( '../ Libraries / Volley')

3 단계 :

app / build.gradle에서 Volley compile project ( ': Volley')를 컴파일하려면 다음 줄을 추가하십시오.

그게 다야! Volley가 프로젝트에 성공적으로 추가되었습니다.

Google 공식 Volley의 저장소에서 최신 코드를 얻고 싶을 때마다 아래 명령을 실행하십시오.

git submodule foreach git pull

자세한 정보 : https://gitsubmoduleasandroidtudiomodule.blogspot.in/

GIT Repo 샘플 코드 : https://github.com/arpitratan/AndroidGitSubmoduleAsModule


0

"compile project ( ': volley')"줄에서이 오류가 발생했습니다.

오류 : ': volley : processDebugResources'작업에 대한 실행이 실패했습니다. > com.android.ide.common.process.ProcessException : aapt 실행 실패

모듈 발리의 compileSdk 및 buildTools 버전이 현재 "22"및 "22.0.1"에 있고 내 프로젝트가 최신 버전 ( "24"및 "24.0.1")으로 작업 중이기 때문에 발생했습니다.

해결책:

build.gradle (Module : volley) 파일을 열고 "compileSdk"및 "buildTools"의 버전을 변경합니다. 예를 들어 다음과 같이 변경했습니다.

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

이를 위해 :

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

더 이상이 오류가 발생하지 않아야합니다. 도움이되기를 바랍니다.)


0

또는 간단히 할 수 있습니다.

ant jar

복제 된 volley git 프로젝트에서. 이제 volley.jar발리 프로젝트 bin폴더 에서 볼 수 있습니다. 이것을 Android Studio의 app\libs폴더에 복사하십시오 . 그런 다음 dependencies모듈 레벨 build.gradle파일 섹션 아래에 다음을 추가 하십시오.

compile files('libs/volley.jar')

그리고 프로젝트에서 라이브러리 클래스를 잘 가져오고 사용해야합니다.


0

저장소에서도 사용할 수 있습니다 mavenCentral()...

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

0

두가지

하나 : 컴파일이 오래되었습니다. 구현을 사용하는 것이 좋습니다.

두 번째 : volley 1.0.0이 오래되었으며 프로젝트 동기화가 작동하지 않습니다.

또는 build.gradle에서 1.1.0 이상 버전의 경우 'com.android.volley : volley : 1.1.1'구현 또는 'com.android.volley : volley : 1.1. +'구현을 추가합니다.


-1

'com.android.volley : volley : 1.0.0'을 컴파일하여 스튜디오 gradle 앱에 volly를 추가하십시오.


-1

1 단계 : volley.jar 파일을 다운로드합니다.

2 단계 :-프로젝트로 이동하여 디스플레이 메뉴를 Android에서 Project로 설정 한 다음

app -> libs-> paste your volley.jar 여기에 파일

3 단계 : volley.jar 파일을 마우스 오른쪽 버튼으로 클릭하고 "라이브러리로 추가"를 클릭합니다. 그리고 그 모든 것이 끝났습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.