Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Resources Android Gradle引用依赖模块中的样式_Resources_Dependency Management_Android Gradle Plugin - Fatal编程技术网

Resources Android Gradle引用依赖模块中的样式

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中创建的假人不会被覆盖 我的目

所以我在Android Studio(0.6.1)中有一个Android项目。有两个模块ABA是我的主要模块,它依赖于B,其中包括各种资源(可绘图、字符串、样式),因此功能类似于库(尽管它不是库项目)。我添加了B作为git子树,将其包含在我的设置中。gradle和building工作正常

现在有一个问题:我想引用aB的资源。对于Drawable,我已经发现我可以在A中创建虚拟资源,该资源将被B覆盖。但不幸的是,不适用于B中定义的样式。我在A的styles.xml中创建的假人不会被覆盖

我的目标是在B中定义多种样式,如:

<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'