2015-11-02 43 views
3

當我添加了一個庫程序兼容性-V7到我的應用程序R.java被刪除,控制檯提供以下錯誤:當我程序兼容性-V7庫添加到我的Android項目R.java被刪除

[2015-11-02 16:50:32 - MP] /home/users/aman.gupta/workspace/appcompat_v7/res/values-v23/styles_base.xml:20: error: Error retrieving parent for item: No resource found that matches the given name '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: error: Error retrieving parent for item: No resource found that matches the given name '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" 

,我已經試圖清理和重建項目。

+1

你爲什麼不瞄準SDK 23的任何具體原因? – Egor

+1

看到這個[答案](http://stackoverflow.com/questions/32075498/error-retrieving-parent-for-item-no-resource-found-that-matches-the-given-name)。你的SDK版本必須匹配支持的庫 – Killer

+0

@Egor不,我只是忘了。 –

回答

1

主要是這個問題出現在Eclipse中。現在大多數人都在使用Android Studio。所以只需刪除構建文件夾清理您的項目。它會正常工作。

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> 
    <!--........................................................................................--> 

後清理並生成項目。

相關問題