Android 5.0不支持较低版本

时间:2014-10-28 11:08:25

标签: android eclipse

请帮帮我。 我在解决这个错误超过3天时感到非常震惊

我没有得到正确的解决方案。 我更新了我的eclipse来运行android 5.0。

我创建了一个简单的Android应用程序,使用最低版本16和目标版本21来运行android 5.0材质主题。 已添加 styles.xml 中的主题,就像这样

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

我按照链接添加了支持库appcompatv7。 http://developer.android.com/tools/support-library/features.html#v7

但是我收到错误声明 R无法解析为变量  每当我将这个appcompat添加到我的项目。 请给我一个建议,也请分享你在低版本项目中运行的android 5.0。

4 个答案:

答案 0 :(得分:1)

对于低于21的api,使用Theme.AppCompat而不是android:Theme.Material

请在此阅读http://developer.android.com/training/material/compatibility.html

答案 1 :(得分:0)

阅读compatibility了解材料主题,并将 appcompat 添加到项目中,作为您可以在

中找到的库

sdk\extras\android\compatibility\v7\appcompat

你的style.xml

  <style name="AppBaseTheme" parent="Theme.AppCompat">

答案 2 :(得分:0)

您的 theme.xml 应该是这样的。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="AppTheme.Base"/>

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/grey_main</item>
        <item name="colorPrimaryDark">@color/grey_main</item>
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
    </style>
</resources>

答案 3 :(得分:0)

检查你的mainactivity.java。 您的r.java文件可能尚未生成,因此您可能会收到错误,提到R无法解析

必须将Add appcompat添加到项目库中

sdk\extras\android\compatibility\v7\appcompat

添加AppBaseTheme

<style name="AppBaseTheme" parent="Theme.AppCompat">