0

エラーが発生します:

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 には、次のような 2 つ目の 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 フォルダーでも、まだ機能しませんでした...

4

1 に答える 1

0

Gradle のドキュメントを参照してください。

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 つのバリアントはすべてテスト済みで、動作しています!

于 2013-10-27T18:16:46.233 に答える