Gradle 如何在android studio上将库资源链接到同一项目中的库?
我试图建立一个资源库,但失败了。它在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文件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
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可用于其他平台。