0

如何在带有 Holo 主题的旧版本上启动带有 Mareial 主题的项目?我有 2 个文件夹:values 和 values-v21。每个这个文件夹都有styles.xml。价值观:风格:

 <resources>

        <!-- Base application theme. -->
        <style name="AppTheme" parent="android:Theme.Holo.Light">
            <!-- Customize your theme here. -->
        </style>

    </resources>

值-v21:样式:

<resources>
    <style name="AppTheme" parent="android:style/Theme.Material.Light">
        <!-- Main theme colors -->
        <!--   your apps branding color (for the app bar) -->
        <item name="android:colorPrimaryDark">@color/primary_dark</item>
        <item name="android:colorPrimary">@color/primary</item>
        <!--   darker variant of colorPrimary (for status bar, contextual app bars) -->
        <!--   theme UI controls like checkboxes and text fields -->
        <item name="android:colorAccent">@color/accent</item>
        <item name="android:navigationBarColor">@color/navigation_bar</item>
    </style>
</resources>

我的 build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'android-L'
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.temdev.yesno"
        minSdkVersion 14
        targetSdkVersion 'L'
        versionCode 1
        versionName "1.15.8"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

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

1 回答 1

0

尝试添加<uses-sdk tools:node="replace" />您的AndroidManifest.xml文件。

而不是引用Lorandroid-L在你的build.gradle,只需使用21

android {
    compileSdkVersion 21
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'com.temdev.yesno'
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName '1.15.8'
    }
    ...
}
于 2015-06-14T05:06:19.760 回答