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.