2013-12-08 3 views
1

Eclipse에서 Android Studio로 이동하려고했지만 많은 다른 것들과 마찬가지로 종속성 문제가 발생했습니다. 저는 IntelliJ에 대해 더 많은 경험을 가진 사람이 여기에서 나를 도울 수 있기를 바랍니다.Android Studio - Module NumericPageIndicator 중첩 된 종속성

간단한 종속성, 주로 쉽게 포팅 된 독립형 항아리가있는 작업 응용 프로그램 (Eclipse에서)이 있습니다. 시간이 지나면 Gradle/Maven으로 대체 할 수 있지만 지금은 Jars가 수행합니다.

그러나 나는 또한 도서관 프로젝트로 NumericPageIndicator을 가지고 있었는데, 차례로 Jake Wharton's Android-ViewPagerIndicator도 라이브러리 프로젝트였습니다.

가져올 수없는 라이브러리입니다.

  1. 처음에만 NumericPageIndicator : 컴파일 'com.github.manuelpeinado.numericpageindicator : 라이브러리 : 1.1.1'안드로이드도 두 번째
  2. 그리고 간단한 메이븐 의존성로 추가 시도했습니다

    -ViewPagerIndicator : compile 'com.viewpagerindicator : library : 2.4.1'

둘 다 이러한 라이브러리가 포함되지 않았 음을 나타내는 컴파일 오류가 발생합니다.

또한 '외부 라이브러리'헤더 아래에서이 두 가지 가져 오기 중 하나를 볼 수 없습니다. 항아리 목록 아래 Project structure -> Modules -> Dependencies으로 갈 때 나는 그들을 봅니다.

순간에 내 모든 Gradle을 파일이 있습니다 :

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.6.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 19 
    buildToolsVersion '19.0.0' 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 19 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFile getDefaultProguardFile('proguard-android.txt') 
     } 
    } 
    productFlavors { 
     defaultFlavor { 
      proguardFile 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile files('src/main/libs/android-support-v4.jar') 
    compile files('src/main/libs/commons-io-1.3.2.jar') 
    compile files('src/main/libs/commons-lang3-3.1.jar') 
    compile files('src/main/libs/gson-2.2.2.jar') 
    compile files('src/main/libs/picasso-1.0.2.jar') 
    compile files('src/main/libs/robospice-1.4.1-SNAPSHOT.jar') 
    compile files('src/main/libs/robospice-cache-1.4.1-SNAPSHOT.jar') 
    compile files('src/main/libs/robospice-ormlite-1.4.1-SNAPSHOT.jar') 
    compile files('src/main/libs/robospice-spring-android-1.4.1-SNAPSHOT.jar') 
    compile files('src/main/libs/spring-android-core-1.0.1.RELEASE.jar') 
    compile files('src/main/libs/spring-android-rest-template-1.0.1.RELEASE.jar') 
    compile files('src/main/libs/twitter4j-async-3.0.3.jar') 
    compile files('src/main/libs/twitter4j-core-3.0.3.jar') 
    compile files('src/main/libs/twitter4j-examples-3.0.3.jar') 
    compile files('src/main/libs/twitter4j-media-support-3.0.3.jar') 
    compile files('src/main/libs/twitter4j-stream-3.0.3.jar') 
    compile files('src/main/libs/ormlite-android-4.45.jar') 
    compile files('src/main/libs/ormlite-core-4.45.jar') 
    compile 'com.github.manuelpeinado.numericpageindicator:library:1.1.1' 
    compile 'com.viewpagerindicator:library:2.4.1' 
} 
+0

당신은이 라이브러리가 실제로 메이븐 중앙에서 사용할 수 있는지 재확인 했습니까? 이슈 ID가 이상하게 보입니다. –

+0

나는 그들의 Githubs에서 '링크'를 가져 갔지만 Jake Wharton의 lib : http://search.maven.org/#artifactdetails%7Ccom.viewpagerindicator%7Clibrary%7C2.4.1%7Capklib 그리고 다른 하나는 http : // search.maven.org/#artifactdetails%7Ccom.github.manuelpeinado.numericpageindicator%7Clibrary%7C1.1.1%7Capklib –

+0

명령 줄에서 Gradle을 실행 해보십시오. 라이브러리를 해석 할 수없는 경우이를 알려줍니다. Gradle이 Maven 패키징 유형을 이해하는지 확신 할 수 없습니다. 대신, com.github.manuelpeinado.numericpageindicator : library : 1.1.1 @ apklib를 시도해 볼 수 있습니다. 이는 전이 종속성을 가져 오지 않습니다. –

답변

0

당신은 먼저 추가했다

repositories { 
    mavenCentral() 
} 

을 삭제합니다. 두 번째 필요가 없습니다.

당신은 그렇게 할 수 있습니다 :

compile 'com.viewpagerindicator:library:+' 
+0

'mavenCentral' 두 선언 모두 필요합니다. 첫 번째는 Gradle 종속성을위한 것이고 두 번째는 코드 종속성을위한 것입니다. –

+0

@PeterNiederwieser Strange : 단 하나의 선언 만 있고 모든 모든 종속 관계가 정상적으로 작동합니다. – Dimentar

+0

Strange. 이것은 Gradle이나 코드 의존성이 Maven Central에서 오지 않는다는 것을 의미합니다. –

관련 문제