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

标签 android android-appcompat

当我将库 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: 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而不是Activity 给我的应用操作栏带来一些物质主义的外观。

但问题是,当我将 appcompat-v7 库导入到我的项目中时,R.java 被删除了。所以我什么也做不了。

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

我想要一些关于如何更改当前主题的建议,所以请给我一些建议,我应该从哪里开始这项工作。

我的项目配置:

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

我尝试清理和重建该项目。

最佳答案

进行如下更改。

Gradle

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

清理并构建项目后。

关于android - 当我将 appcompat-v7 库添加到我的 android 项目时,R.java 被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33477323/

相关文章:

android - 使用 DrawableCompat 类应用 tintList

android - support.v7.app.AlertDialog 在关闭时抛出 NullPointerException

android - AppCompat 23.3 支持向量不再起作用?

android - 如果第一个 fragment 为空,如何动态移动到另一个 fragment 筛选?

安卓科拉达

android - onSharedPreferenceChanged 在某些 Android 设备上导致堆栈溢出

android - 我们如何让 BroadcastReceiver 在启用 Activity 中的复选框时响应?

android - Appcompat 工具栏 "android:title"属性不起作用

android - 新 Android 工具栏 subview 的重力属性行为不正确

android - Gradle 模块类型