2

マルチプロジェクトで新しい gradle android ビルド システムを使用しようとしています。それに依存するライブラリプロジェクトとデモプロジェクトがあります。依存関係ブロックに問題があります。

Gradle 'demo' project refresh failed:
        Could not fetch model of type 'IdeaProject' using Gradle installation '/Users/lia/Worktable/gradle/tools/external/gradle/gradle-1.6'.
        Build file '/Users/lia/Worktable/screen-tester-android/demo/build.gradle' line: 43
        A problem occurred evaluating project ':demo'.
        A problem occurred evaluating project ':demo'.
        No signature of method: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile() is applicable for argument types: (org.gradle.api.internal.project.DefaultProject_Decorated) values: [project ':screentester']
        Possible solutions: module(java.lang.Object)

グラドル1.6の使用

Settings.gradle

include ':demo', ':screentester'

デモ build.gradle 依存関係ブロック

    dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
    compile project(':screentester')
}
4

1 に答える 1

2

その依存関係はビルドスクリプトのブロックですか? ビルドのクラスパスとプロジェクトの依存関係が混在していると思います。次のようになります。

// this is to configure the code running the build, ie where to find the plugin
buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
  }
}

// now we configure the project itself
dependencies {
  compile project(':screentester')
}
于 2013-07-25T05:56:32.437 に答える