[android] Android 발리를 Android Studio로 가져 오기

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

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이 아닌 라이브러리를 어떻게 추가 할 수 있습니까?



답변

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

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

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


답변

그래서 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 업로드에 의존하는 것보다 안전합니다.


답변

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”)


답변

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

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


답변

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

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'
}


답변

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

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


답변

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