0

나는 처음에 안드로이드 지원 라이브러리를 추가하고 그것을 사용할 수 있는지 테스트했습니다. > 응용 프로그램 -안드로이드 더 나은 선택기를 gradle 의존성으로 추가

Gradle 'bumble' project refresh failed: Could not find com.google.android:support-v4:18. Required by: myapp:app:unspecified com.doomonafireball.betterpickers:library:1.4.2

이 내가 MyProject를에있는 build.gradle 내 종속성을 설정하는 방법이다 : 나는 this 받는다는 저장소에 Android Better Pickers를 추가 할 때 그러나 나는 다음과 같은 오류가 발생합니다.

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.doomonafireball.betterpickers:library:1.4.2' 
} 

Android Better Pickers는 build.gradle에 다음 항목을 포함하고 있으며 aar 패키지로 제공됩니다.

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.nineoldandroids:library:2.4.0' 
} 

누구나 해결책을 알고 계십니까?

편집

안드로이드 더 나은 선택 도구는 이제 V 1.5 이후 Gradle을 지원합니다! 이제 라이브러리로 추가하는 것은 정말 쉽습니다. build.gradle을 변경 한 후에는 가이드를 따라 가며 깨끗한 AND 동기화를 수행하는 것을 잊지 마십시오. 이 질문에 대한 답변의 일부는 여전히 그래 플 프로젝트에 적용됩니다.

답변

2

먼저 당신은 당신이 SDK 관리자에서 안드로이드 지원 저장소를 설치해야 지원 항아리를 사용하려면 File >Project Structure >Android SDK

바로 SDK를 가리키고 있는지 확인합니다. SDK 관리자 아이콘은 Android Studio 툴바에서 사용할 수 있습니다. 당신이 지식을 알고 있어야

enter image description here

것들 : 그 이미 이미 라이브러리 모듈 중 어느 하나에 추가되는 경우

1. 기기 메인 모듈의 모든 종속성을 추가 할 필요가 없습니다. 따라서 메인 모듈에서 지원 의존성을 제거하십시오. 까지

dependencies { 
     compile 'com.doomonafireball.betterpickers:library:1.4.2' 
} 

2.There는 안드로이드 스튜디오 (0.4.3)에 대한 고정 안드로이드 스튜디오 (0.4.2)에 의존성 관리에서 일어나는 몇 가지 문제가 있지만 :

은이 같은 확인 release 또한 의존성 관련 문제가 있는지 확인하십시오.

편집

Import Google Play Services library in Android Studio

: 날짜 선택에 대한 Gradle을 종속나는 GitHub의 저장소를 검사 한

없다.

그래서 프로젝트의 루트 내부 GitHub의

  • 복사에서 라이브러리 디렉토리를 다음

    1. 다운로드 저장소을하거나 디렉토리를 만들고 그 안에 모든 라이브러리를 유지한다.아래의 구성은 루트에 직접, 내가 데이터 선택기 라이브러리 내부 라이브러리와 함께 제공되는 build.gradle

    build.gradle을 수정 datepickerlibrary

  • 에 "라이브러리"이름을 변경 한 모듈

    buildscript { 
        repositories { 
         mavenCentral() 
        } 
    
        dependencies { 
         classpath 'com.android.tools.build:gradle:0.5.+' 
        } 
    } 
    
    apply plugin: 'android-library' 
    
    android { 
        compileSdkVersion 17 
        buildToolsVersion '19.0.0' 
    
        sourceSets { 
         main { 
          manifest.srcFile 'AndroidManifest.xml' 
          java.srcDirs = ['src'] 
          res.srcDirs = ['res'] 
         } 
        } 
    } 
    apply plugin: 'maven' 
    apply plugin: 'signing' 
    
    version = "1.4.0" 
    isReleaseVersion = !version.endsWith("SNAPSHOT") 
    group = "com.doomonafireball.betterpickers" 
    
    repositories { 
        mavenCentral() 
    } 
    
    dependencies { 
        compile 'com.android.support:support-v4:18.0.+' 
        compile 'com.nineoldandroids:library:2.4.0' 
    } 
    

    메인 모듈의 종속 관계 '

    dependencies { 
    
        compile project(':datepickerlibrary') //if it is inside some sub directory you can give path like ':libraries:datepickerlibrary' depends on you 
    
    } 
    

    프로젝트 디렉토리의 루트에 위치한 settings.gradle 내부에이 줄을 추가합니다 :처럼의의 build.gradle는해야 동기화 마십시오,이 모든 검사 후

    include ':datepickerlibrary' 
    

    당신의 gradle 프로젝트.

    저에게 도움이되었으므로 문제가 발생하면 알려주십시오.

    ORIGINAL ASKER 'S는

    내가 위의 비슷한 일을 끝내었고, 그것이 큰 일을 노트! 내가 요약으로 무슨 짓을 :

    1. 수동으로 다운로드 안드로이드 Studio에서 종속성으로 라이브러리를 추가
    2. 하여 라이브러리의 build.gradle에서 다음을 제거

      (A sonytype 클래스를 찾을 수 없습니다 예외 또는 유사한있어)
      beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } 
      
      repository(url: sonatypeRepo) { 
          authentication(userName: sonatypeUsername, 
            password: sonatypePassword) 
      } 
      
    3. 라이브러리 SDK의 버전이 내가 설치 한 것과 일치하도록 업데이트되었습니다.

  • +0

    필자는 안드로이드 지원 라이브러리를 올바르게 설치했는데 잘 작동하는지 테스트했습니다. 그러나 안드로이드 더 나은 선택기를 추가하면 위의 오류 메시지가 나타납니다. 나는 ActionBarSherlock을 포함하여 지금도 안드로이드 지원 라이브러리의 의존성을 가지고 테스트했다. 당신이 두 번째를 볼 수 있다면 좋을 것입니다! –

    +0

    @SimonBengtsson 내 편집을 확인하십시오. – pyus13

    +0

    그것이 내가 끝내 준 것입니다. 프로젝트가 gradle 의존성으로 사용될 수 있는지 어떻게 알 수 있습니까? Android Better Pickers Maven Repo를 보면 Gradle 링크를 찾을 수 있으며 github에는 build.gradle이 포함되어 나를 혼란스럽게 만들었습니다. 마음에 들지 않는다면 나는 다른 문제들도 만났으므로 당신의 대답에 조금 더 덧붙일 것입니다. –