Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Studio错误:未找到任何资源_Java_Android_Attr - Fatal编程技术网

Java Android Studio错误:未找到任何资源

Java Android Studio错误:未找到任何资源,java,android,attr,Java,Android,Attr,我在控制台中收到以下消息: 错误:(15,22)未找到与给定名称匹配的资源:attr “色彩口音”。错误:(13,22) 未找到与给定资源匹配的资源 名称:attr'colorPrimary'。错误:(14,22) 没有找到任何资源 匹配给定名称:attr“colorPrimaryDark” 这是我的style.xml文件: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Ap

我在控制台中收到以下消息:

错误:(15,22)未找到与给定名称匹配的资源:attr “色彩口音”。错误:(13,22)

未找到与给定资源匹配的资源 名称:attr'colorPrimary'。错误:(14,22)

没有找到任何资源 匹配给定名称:attr“colorPrimaryDark”

这是我的
style.xml
文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="AppBaseTheme" parent="android:Theme.Holo">

        <item name="colorPrimary">@color/color_primary</item>
        <item name="colorPrimaryDark">@color/color_secondary</item>
        <item name="colorAccent">@color/color_accent</item>
    </style>
</resources>

但这仍然不起作用。这里可能有什么问题?

如果您使用的是
colorPrimary
colorPrimaryDark
colorAccent
属性而没有
android:
命名空间,则表示您正在使用支持库

我将检查您是否在依赖项中添加了v7支持库,并确保应用程序主题具有
主题之一的父项。AppCompat
样式

这也意味着您需要
编译'com.android.support:appcompat-v7:21.+'
添加到您的Gradle依赖项中,并且您的
活动
文件必须
扩展appcompat活动


您的相关文件应该如下所示(我使用了您在答案中输入的引用/属性名称):

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    ... >

    ...

    <application
        ...
        android:theme="@style/AppBaseTheme" >

    ...
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppBaseTheme" parent="Theme.AppCompat">
        <item name="colorPrimary">@color/color_primary</item>
        <item name="colorPrimaryDark">@color/color_secondary</item>
        <item name="colorAccent">@color/color_accent</item>
    </style>

    ...
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <color name="color_primary">#6441a5</color>
    <color name="color_secondary">#6441a5</color>
    <color name="color_accent">#6441a5</color>

    ...
....

public class DetailActivity extends AppCompatActivity {

....

}
...

dependencies {
    ...
    compile 'com.android.support:appcompat-v7:21.+'
    ...
}
构建.渐变

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    ... >

    ...

    <application
        ...
        android:theme="@style/AppBaseTheme" >

    ...
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppBaseTheme" parent="Theme.AppCompat">
        <item name="colorPrimary">@color/color_primary</item>
        <item name="colorPrimaryDark">@color/color_secondary</item>
        <item name="colorAccent">@color/color_accent</item>
    </style>

    ...
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <color name="color_primary">#6441a5</color>
    <color name="color_secondary">#6441a5</color>
    <color name="color_accent">#6441a5</color>

    ...
....

public class DetailActivity extends AppCompatActivity {

....

}
...

dependencies {
    ...
    compile 'com.android.support:appcompat-v7:21.+'
    ...
}
确保你已经包括了我上面列出的行

当然,我把
..
放在那里表示您可能已经把其他代码放在那里了,所以不要直接把
..
放在您的代码中


另外,请注意,如果您使用的是Gradle,则清单中的版本/API声明是不相关的。因此,您应该能够在不发生任何错误的情况下删除此项:

<uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="21" />


我尝试了以下方法:@color/color\u primary@color/color\u secondary@color/color\u应用程序已启动,但没有更改为color@J.Doe您应该将AppBaseTheme的父级设置为“Theme.AppCompat”像Fabod提到的那样,如果我这样写,我会得到一个错误:@J.Doe你不需要
android:
在主题名中,不是吗?如果你觉得我的答案有用,你能接受吗