Resources Android Gradle引用依赖模块中的样式
所以我在Android Studio(0.6.1)中有一个Android项目。有两个模块A和BA是我的主要模块,它依赖于B,其中包括各种资源(可绘图、字符串、样式),因此功能类似于库(尽管它不是库项目)。我添加了B作为git子树,将其包含在我的设置中。gradle和building工作正常 现在有一个问题:我想引用a中B的资源。对于Drawable,我已经发现我可以在A中创建虚拟资源,该资源将被B覆盖。但不幸的是,不适用于B中定义的样式。我在A的styles.xml中创建的假人不会被覆盖 我的目标是在B中定义多种样式,如:Resources Android Gradle引用依赖模块中的样式,resources,dependency-management,android-gradle-plugin,Resources,Dependency Management,Android Gradle Plugin,所以我在Android Studio(0.6.1)中有一个Android项目。有两个模块A和BA是我的主要模块,它依赖于B,其中包括各种资源(可绘图、字符串、样式),因此功能类似于库(尽管它不是库项目)。我添加了B作为git子树,将其包含在我的设置中。gradle和building工作正常 现在有一个问题:我想引用a中B的资源。对于Drawable,我已经发现我可以在A中创建虚拟资源,该资源将被B覆盖。但不幸的是,不适用于B中定义的样式。我在A的styles.xml中创建的假人不会被覆盖 我的目
<style name="ButtonStyle1" parent="android:Widget.Button">
<item name="android:layout_width">wrap_content</item>
<item name="android:minWidth">200dp</item>
<item name="android:background">@drawable/buttonorange</item>
<item name="android:textColor">@android:color/black</item>
</style>
<style name="ButtonStyle2" parent="android:Widget.Button">
<item name="android:layout_width">wrap_content</item>
<item name="android:minWidth">200dp</item>
<item name="android:background">@drawable/buttonorange</item>
<item name="android:textColor">@android:color/black</item>
</style>
build.gradle从一个
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
applicationId 'com.example.uiframeworkexample'
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName '1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':uiframework:uiframework')
}
确保在build.gradle文件中为B(库)项目应用了正确的插件
apply plugin: 'com.android.library'
include ':app', ':uiframework:uiframework'
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
applicationId 'com.example.uiframeworkexample'
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName '1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':uiframework:uiframework')
}
apply plugin: 'com.android.library'