4

私はこのディレクトリ構造を持っています:

Project
    contrib/
        holo-everywhere
            library
            addons/
                slider
                preferences
    app-library
    app-one
    app-two
    settings.gradle

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

include 'contrib:holo-everywhere:library'
include 'contrib:holo-everywhere:addons:preferences'
include 'contrib:holo-everywhere:addons:slider'
include 'app-library'
include 'app-one'
include 'app-two'

contrib:holo-everywhere:addons:preferencesに依存しcontrib:holo-everywhere:libraryます。

dependencies {
  compile project(':contrib:holo-everywhere:library')
}

contrib:holo-everywhere:library正常にcontrib:holo-everywhere:addons:preferencesビルドされ、ビルド中に不明なエラーが発生します。

:contrib:holo-everywhere:addons:preferences:compileLint
:contrib:holo-everywhere:addons:preferences:copyReleaseLint UP-TO-DATE
:contrib:holo-everywhere:addons:preferences:mergeReleaseProguardFiles UP-TO-DATE
:contrib:holo-everywhere:addons:preferences:packageReleaseAidl UP-TO-DATE
:contrib:holo-everywhere:addons:preferences:preBuild UP-TO-DATE
:contrib:holo-everywhere:addons:preferences:preReleaseBuild UP-TO-DATE
:contrib:holo-everywhere:addons:preferences:preDebugBuild UP-TO-DATE
:contrib:holo-everywhere:addons:preferences:preTestBuild UP-TO-DATE
:contrib:holo-everywhere:addons:preferences:prepareMdAndroidContribHoloEverywhereLibraryUnspecifiedLibrary FAILED

FAILURE: Build failed with an exception.

* What went wrong:
A problem was found with the configuration of task ':contrib:holo-everywhere:addons:preferences:prepareMdAndroidContribHoloEverywhereLibraryUnspecifiedLibrary'.
> File '/home/project/contrib/holo-everywhere/library/build/libs/library.aar' specified for property 'bundle' does not exist.

問題はここにあると感じています:

dependencies {
  compile project(':contrib:holo-everywhere:library')
}

これは依存関係を定義する正しい方法ですか?

更新: コンテンツを追加しholo-everywhere build.gradleます。

buildscript {
  repositories {
    mavenCentral()
  }

  dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
  }
}

allprojects {
  group = 'org.holoeverywhere'
  version = '2.0.0-SNAPSHOT'

  repositories {
    mavenLocal()
    mavenCentral()
    maven {
      url "https://github.com/Prototik/HoloEverywhere/raw/repo"
    }
  }

  tasks.withType(Compile) {
    options.encoding = "UTF-8"
  }
}

apply plugin: 'android-reporting'
4

3 に答える 3

1

のセクションでバージョン番号を使用すると、同様の問題が報告されている人もいます。そのプラグインのバグである可能性があります。バージョンを削除して、何か変更があるかどうかを確認してください。allprojectsandroid-plugin

于 2013-09-22T15:25:43.907 に答える
0

この設定は gradle 2.2.1 では機能しますが、androidstudio 1.0.2 では機能しません (まだ)

project/settings.gradle (プロジェクトに属するモジュールを定義):

include 'contrib/holo-everywhere/library'
include 'contrib/holo-everywhere/addons/preferences'
include 'contrib/holo-everywhere/addons/slider'
include 'app-library'
include 'app-one'
include 'app-two'

project/app-one/build.gradle で contrib/holo-everywhere/library を使用する場合

交換

dependencies {
  compile project(':contrib:holo-everywhere:library')
}

dependencies {
  compile project('library')
}

これをテストできます

cd \path\to\Project
gradlew --gui

残念ながら、これは settings.gradle では機能しません (gradle 2.2.1 を使用)

include '../commonLibraries/mylib'

AndroidStudio-gui と gradle-gui は解釈できますが、これをコンパイルすることはできません

project/settings.gradle (プロジェクトに属するモジュールを定義):

include 'contrib:holo-everywhere/library'
include 'contrib:holo-everywhere/addons/preferences'
include 'contrib:holo-everywhere/addons/slider'
include 'app-library'
include 'app-one'
include 'app-two'

project/app-one/build.gradle

dependencies {
  compile project('library')
  compile project('library')
  compile project('preferences')
  compile project('slider')
  compile project('app-library')
}
于 2015-01-09T09:45:32.153 に答える