Gradle 如何在android studio上将库资源链接到同一项目中的库?

Gradle 如何在android studio上将库资源链接到同一项目中的库?,gradle,resources,aar,Gradle,Resources,Aar,我试图建立一个资源库,但失败了。它在ideaJ(不是gradle项目)和eclipse中运行良好 例如,在gradle中,我的应用程序由三部分组成: 1主应用程序 2图书馆1 三。图书馆2:资源 当我构建1+3和3时,在1中使用3的资源效果很好。 但是,构建1+2+3和3在2中使用的资源会导致构建崩溃: 错误:包com.example.kwangjo.mylibrary.R不存在 以下是build.gradle文件 app : apply plugin: 'com.android.applic

我试图建立一个资源库,但失败了。它在ideaJ(不是gradle项目)和eclipse中运行良好

例如,在gradle中,我的应用程序由三部分组成: 1主应用程序 2图书馆1 三。图书馆2:资源

当我构建1+3和3时,在1中使用3的资源效果很好。 但是,构建1+2+3和3在2中使用的资源会导致构建崩溃:

错误:包com.example.kwangjo.mylibrary.R不存在

以下是build.gradle文件

app : 
apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.example.kwangjo.testdd"
        minSdkVersion 19
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile project(':mylibrary')
}

library 1: 
apply plugin: 'com.android.library'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
~           
library 2:
android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':mylibrary')
}

setting.gradle
include ':app', ':mylibrary', ':mylibrary2'

what is the problem? It seems that aar file dose not provide resource R.class file for library build.

Anyone know how to enable this?

我不明白为什么库2有编译项目(':mylibrary')?它不应该包括任何东西吗?此外,找不到R是一个编译错误,而不是崩溃。只是试着清理和重建另一个“安卓”标签,以吸引更多的注意力。Gradle可用于其他平台。