当我将appcompat-v7库添加到我的android项目时,删除了R.java

时间:2015-11-02 12:13:16

标签: android appcompat-v7-r23

当我将appcompat-v7库添加到我的应用程序时,删除了R.java并且控制台出现以下错误:

  

[2015-11-02 16:50:32 - MP] /home/users/aman.gupta/workspace/appcompat_v7/res/values-v23/styles_base.xml:20:    错误:检索项目的父项时出错:找不到与给定名称“android:Widget.Material.Button.Colored”匹配的资源。

     

[2015-11-02 16:50:32 - MP] /home/users/aman.gupta/workspace/appcompat_v7/res/values-v23/styles_base_text.xml:19:    错误:检索项目的父项时出错:    找不到与给定名称“android:TextAppearance.Material.Widget.Button.Inverse”匹配的资源。

其实我使用 android:Theme.Light (android的默认主题),我想使用 AppCompat主题而不是android默认主题。 在java文件中,我想扩展 AppCompatActivity 而不是活动 为我的应用操作栏提供一些实质性的外观。

但问题是当我将appcompat-v7库导入我的项目时,删除了R.java。所以我不能做任何事情。

注意:当我创建新项目时,它不会提供任何错误消息,并在导入appcompat-v7库时正常工作。

我想知道如何更改我当前的主题,所以请提出一些建议,我应该从哪里开始这项工作。

我的项目配置:

    android:minSdkVersion="17"
    android:targetSdkVersion="21" 

我试图清理和重建项目。

2 个答案:

答案 0 :(得分:2)

进行如下更改。

<强>摇篮

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.package"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

<强> Style.xml                                             

    <!--.......................................MyTheme......................................-->
    <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
       <!-- Optionals..-->
        <item name="colorPrimary">@color/red_primary_color</item>
        <item name="colorPrimaryDark">@color/red_primary_color_dark</item>
        <item name="android:textColorHint">@color/red_placeholder_color</item>
        <item name="android:editTextStyle">@style/MaterialEditText</item>
    </style>
    <!--........................................................................................-->

清理并构建项目后。

答案 1 :(得分:1)

主要是这个问题来自Eclipse。现在大多数人都在使用Android Studio。因此,只需删除构建文件夹清理您的项目。它会正常工作。