Gradle没有从存储库中拉出.jar

时间:2015-02-04 13:05:24

标签: java android gradle android-gradle

我通过添加下面显示的“存储库”和“依赖项”行修改了模块gradle.build文件。构建返回成功,但是当我检查/ libs时,jar的1.2.0版本不存在,并且我在整个java代码中都有“无法解析符号”错误。使用/ libs中的achartengine-1.1.0.jar构建工作正常,因此它似乎是gradle访问(复制或临时)构建的achartengine-1.2.0.jar的问题(我是新的到Gradle)。

apply plugin: 'com.android.application'
android {
    compileSdkVersion 8
    buildToolsVersion "19.1.0"
    defaultConfig {
        applicationId "org.achartengine.chartdemo.demo"
        minSdkVersion 4
        targetSdkVersion 7
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}
/*dependencies {
    compile files('libs/achartengine-1.1.0.jar')
}*/
repositories {
    maven {url 'https://repository-achartengine.forge.cloudbees.com/snapshot/org/achartengine/achartengine/1.2.0/'
    }
}
dependencies {
    compile files('libs/achartengine-1.2.0.jar')
}
/*<dependency>
  <groupId>org.achartengine</groupId>
<artifactId>achartengine</artifactId>
  <version>1.2.0</version>
</dependency>*/

2 个答案:

答案 0 :(得分:2)

本文介绍如何将cloudbees.com repo合并到gradle.build脚本(http://en.appsatori.eu/2011/08/using-gradle-with-cloudbees-maven.html)中。看起来需要包含cloudbees.com帐户,所以,此时,我将复制.jar并稍后使用内容分发网络(CDN)重新访问。

答案 1 :(得分:1)

  

但是当我检查/ libs时,jar的1.2.0版本不存在

除非你手动把它放在那里,否则它不会在那里。

如果您想从Maven回购中获取它,则需要替换:

compile files('libs/achartengine-1.2.0.jar')

使用:

compile 'org.achartengine:achartengine:1.2.0'

仍然不会在libs/中添加任何内容,但会下载工件并通过其他方式将其添加到构建过程中。