Android Studio - 模块NumericPageIndicator嵌套依赖项

时间:2013-12-08 16:52:02

标签: android maven intellij-idea gradle android-studio

我一直在努力从Eclipse迁移到Android Studio,但是和其他许多人一样,我遇到了依赖项问题。我希望有更多有IntelliJ经验的人帮助我。

我有一个工作的应用程序(在Eclipse中)有一些简单的依赖项,大多数是独立的jar,很容易移植。随着时间的推移,我可能会用Gradle / Maven替换它们,但现在Jars会这样做。

但是,我还有NumericPageIndicator作为一个图书馆项目,而Jake Wharton's Android-ViewPagerIndicator也是一个图书馆项目。

这是我无法导入的库。

我尝试将其添加为简单的Maven依赖项:

  1. 首先只有NumericPageIndicator:编译'com.github.manuelpeinado.numericpageindicator:library:1.1.1'
  2. 其次还有Android-ViewPagerIndicator:编译'com.viewpagerindicator:library:2.4.1'
  3. 两者都导致编译错误,表明这些库未被包含(正确)。

    我也没有在“外部库”标题下看到这两个Maven导入中的任何一个。当我在罐子列表下的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'
    }
    

1 个答案:

答案 0 :(得分:0)

删除

repositories {
    mavenCentral()
}

您先添加了它。不需要第二个。

你可以这样做:

compile 'com.viewpagerindicator:library:+'