当我将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"
我试图清理和重建项目。
答案 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。因此,只需删除构建文件夹或清理您的项目。它会正常工作。