Java Android Studio错误:未找到任何资源
我在控制台中收到以下消息: 错误:(15,22)未找到与给定名称匹配的资源:attr “色彩口音”。错误:(13,22) 未找到与给定资源匹配的资源 名称:attr'colorPrimary'。错误:(14,22) 没有找到任何资源 匹配给定名称:attr“colorPrimaryDark” 这是我的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
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:
在主题名中,不是吗?如果你觉得我的答案有用,你能接受吗