兄弟子模块,Gradle项目的资源

So *_*ins 12 android gradle

我正在尝试将我公司的项目从Maven迁移到Gradle,到目前为止我已经能够将所有POM转换为相应的build.gradle文件,但是在构建时我在子模块中遇到了一个问题.

- Core-UI
---- Utils
---- FieldPanels
Run Code Online (Sandbox Code Playgroud)

子模块FieldPanel使用Utils中定义的颜色和其他资源.我尝试将Utils项目添加为依赖项,但它不起作用,我错过了什么?

/home/development/AndroidStudioProjects/com.project/core-ui/common.android.fieldpanels/build/bundles/debug/res/layout/base_summary_step_layout.xml:2: error: Error: No resource found that matches the given name (at 'background' with value '@color/wizard_summary_bg').
Run Code Online (Sandbox Code Playgroud)

Utils gradle.build

buildscript {
    repositories {
        mavenCentral()
    }

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

apply plugin: 'android-library'

android {
    sourceSets {
        main {
            manifest {
                srcFile 'AndroidManifest.xml'
            }
            res {
                srcDirs = [
                        'res'
                ]
            }
        }
    }
    compileSdkVersion 15
    buildToolsVersion '17.0'

    dependencies {
        compile group: 'com.company.ipos.android', name: 'commons.pos.micropos.api', version: '0.0.35-SNAPSHOT'
        compile group: 'org.slf4j', name: 'slf4j-api', version: '1.6.5'
    }
}

repositories {
    maven {
        credentials {
            username mavenUser
            password mavenPassword
        }

        url repoUrl
    }
    maven {
        credentials {
            username mavenUser
            password mavenPassword
        }

        url libsReleasesUrl
    }
    maven {
        credentials {
            username mavenUser
            password mavenPassword
        }

        url libsSnapshotsUrl
    }
}
Run Code Online (Sandbox Code Playgroud)

fieldPanels gradle.build

buildscript {
    repositories {
        mavenCentral()
    }

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

apply plugin: 'android-library'

repositories {
    maven {
        credentials {
            username mavenUser
            password mavenPassword
        }

        url repoUrl
    }
    maven {
        credentials {
            username mavenUser
            password mavenPassword
        }

        url libsReleasesUrl
    }
    maven {
        credentials {
            username mavenUser
            password mavenPassword
        }

        url libsSnapshotsUrl
    }
}

android {
    dependencies {
        compile group: 'com.company.ipos.android', name: 'commons.pos.micropos.api', version: '0.0.35-SNAPSHOT'
        //compile group: 'com.company.ipos.android', name: 'common.android.utils', version: '0.0.35-SNAPSHOT'
        compile project(":common.android.utils")
        compile group: 'org.slf4j', name: 'slf4j-api', version: '1.6.5'
    }
    sourceSets {
        main {
            manifest {
                srcFile 'AndroidManifest.xml'
            }
            res {
                srcDirs = [
                        'res',
                ]
            }
        }
    }
    compileSdkVersion 15
    buildToolsVersion '17.0'
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*ola 2

你可以包含你的settings.gradle吗?我想知道您的编译依赖项中是否有不正确的路径。

以下是声明从 fieldPanels 到 utils 的依赖关系的方法

compile project(":common.android.utils")
Run Code Online (Sandbox Code Playgroud)

这意味着必须知道 utils 库模块才能 gradle“:common.android.utils”。也许应该是这个?

compile project(":Core-UI:Utils")
Run Code Online (Sandbox Code Playgroud)