请帮帮我。 我在解决这个错误超过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。
答案 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">