【问题标题】:Gradle: error: package de.congrace.exp4j does not existGradle:错误:包 de.congrace.exp4j 不存在
【发布时间】:2013-10-27 17:38:08
【问题描述】:

我收到了错误:

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 文件夹,但它仍然无法正常工作...

【问题讨论】:

    标签: gradle build.gradle


    【解决方案1】:

    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 中心的标准依赖项:

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

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

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

    【讨论】:

    • 那么我应该把我的 .jar 文件放在哪里呢?项目资源管理器中没有显示 libs 目录......只是某个地方的想法库......我不知道将文件放在哪里:( 编辑:当我放置依赖项时 { compile files('libs/exp4j.jar' ) } 在 build.gradle 中我收到另一条错误消息:Gradle:评估根项目“TestProject”时出现问题。> 在根项目“TestProject”上找不到参数 [libs/exp4j.jar] 的方法 compile()。
    • 您尝试过 3) 吗?我看到您正在使用 Android 工具 - 哪个工具版本和哪个 Android 版本?您是如何更新 Intellij 项目的?为什么你的 build.gradle 没有 exp4j 依赖?
    猜你喜欢
    • 2013-08-21
    • 2014-10-02
    • 2023-03-04
    • 1970-01-01
    • 2013-06-08
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多