16

Gradle が依存関係 (Android サポート ライブラリ) を見つけられないという問題があります。

私のbuild.gradleは次のようになります:

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

dependencies {
    compile files('libs/FlurryAgent.jar')
    compile group: 'com.google.android', name: 'support-v4', version: 'r7'
    compile files('libs/YouTubeAndroidPlayerApi.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 17
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

(コマンドラインで、IDE なしで) ビルドすると、次のメッセージが表示されます。

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'AndroidCalculator'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':compile'.
      > Could not find com.google.android:support-v4:r7.
        Required by:
            :AndroidCalculator:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

このように Android サポート ライブラリを追加できないのはなぜですか?

4

3 に答える 3

16

リポジトリの依存関係を宣言しましたが、リポジトリを宣言していません。したがって、依存関係を解決できません。(buildscriptブロック内のリポジトリ/依存関係は、メイン ビルド スクリプトのリポジトリ/依存関係から厳密に分離されています。)

于 2013-05-21T19:11:04.110 に答える
2

タグに追加する必要がありdependencyますdependenciesandroid-support-v4.jarフォルダーにライブラリがある場合はlibs、以下にリストされているコードを追加してみてください。

dependencies {
    compile files('libs/android-support-v4.jar')
}
于 2013-05-21T18:33:20.980 に答える