Gradle:错误:包de.congrace.exp4j不存在

时间:2013-10-27 17:38:08

标签: gradle build.gradle

我收到了错误:

Gradle: error: package de.congrace.exp4j does not exist

我将exp4j.jar文件添加到项目中: TestProject - idea - libraries,是正确的还是我必须在哪里正常添加?

我还尝试在build.gradle文件中添加

dependencies {
compile ('libs/exp4j.jar')
}

但它没有用, Test-src-build.gradle中还有第二个gradle文件,如下所示:

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

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 18
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
}

我不知道该怎么做......任何人都可以帮忙吗? 编辑:我还在资源管理器中手动添加了文件exp4j.jar ... Test / build / libs文件夹,它仍然无效......

1 个答案:

答案 0 :(得分:0)

请参阅Gradle doc

1)你可以写

dependencies {
    compile files('libs/exp4j-0.3.10.jar')
}

或2)将libs目录定义为存储库

repositories {
    flatDir dirs:'libs'
}

然后用

引用它
dependencies {
    compile 'de.congrace:exp4j:0.3.10'
}

或3)你没有将它放在libs目录中并将其声明为Maven central的标准依赖项:

dependencies {
    compile 'de.congrace:exp4j:0.3.10'
}

请勿将IDEA设置与Gradle设置混合使用。如果将库添加到IDEA编译路径,Gradle将不会知道此设置。如果您将库添加到Gradle并在IDEA中执行Gradle构建,那么它将起作用。

更新:所有3种变体都经过测试并正在运行!