gpt4 book ai didi

java - 安卓工作室错误 : No resource found

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:43 25 4
gpt4 key购买 nike

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

Error:(15, 22) No resource found that matches the given name: attr 'colorAccent'. Error:(13, 22)

No resource found that matches the given name: attr 'colorPrimary'. Error:(14, 22)

No resource found that matches the given name: 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>

我的颜色.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="cyan">#6441a5</color>
<color name="color_primary">#6441a5</color>
<color name="color_secondary">#6441a5</color>
<color name="color_accent">#6441a5</color>

</resources>

在搜索和查看许多其他解决方案后,大多数人回答说将目标 SDK 更改为 21:这是我的 list 文件:

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

还有我的构建等级:

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

compileOptions.encoding = 'utf-8'

defaultConfig {
applicationId "com.test.test"
minSdkVersion 15
targetSdkVersion 21
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}

dependencies {
compile 'com.android.support:support-v4:21.0.0'
}

但这仍然没有奏效。这可能是什么问题?

最佳答案

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

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

这也意味着您需要添加compile 'com.android.support:appcompat-v7:21.+' 到你的 Gradle 依赖项和你的 Activity文件必须 extend AppCompatActivity .


您的相关文件应该看起来像这样(我已经使用了您在回答中输入的引用/属性名称):

AndroidManifest.xml:

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

...

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

...

styles.xml:

<?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>

...

colors.xml:

<?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>

...

YourActivity.java:

....

public class DetailActivity extends AppCompatActivity {

....

}

build.gradle:

...

dependencies {
...
compile 'com.android.support:appcompat-v7:21.+'
...
}

确保您包含了我在上面列出的行。

当然,我把...放在哪里了表明你可能已经把其他代码放在那里,所以不要字面意思把 ...到您的代码中。


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

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

关于java - 安卓工作室错误 : No resource found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32290054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com