首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android Studio 4.1.1资源链接失败

Android Studio 4.1.1资源链接失败
EN

Stack Overflow用户
提问于 2020-11-14 19:44:00
回答 3查看 2.6K关注 0票数 1

我用下面的代码创建了一个themes.xml文件:

代码语言:javascript
运行
复制
<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.MyApplication" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_500</item>
        <item name="colorPrimaryVariant">@color/purple_700</item>
        <item name="colorOnPrimary">@color/white</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_700</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->

        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
    </style>
</resources>

但是,每当我尝试运行此命令时,都会得到以下错误:

代码语言:javascript
运行
复制
AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{}],"original":"AAPT: C:\\Users\\hagel\\AndroidStudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-night-v8\\values-night-v8.xml:28: error: resource color/purple_200 (aka com.example.myapplication:color/purple_200) not found.\nC:\\Users\\$name\\AndroidStudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-night-v8\\values-night-v8.xml:29: error: resource color/purple_700 (aka com.example.myapplication:color/purple_700) not found.\nC:\\Users\\$name\\AndroidStudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-night-v8\\values-night-v8.xml:30: error: resource color/black (aka com.example.myapplication:color/black) not found.\nC:\\Users\\$name\\AndroidStudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-night-v8\\values-night-v8.xml:32: error: resource color/teal_200 (aka com.example.myapplication:color/teal_200) not found.\nC:\\Users\\$name\\AndroidStudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-night-v8\\values-night-v8.xml:33: error: resource color/teal_200 (aka com.example.myapplication:color/teal_200) not found.\nC:\\Users\\$name\\AndroidStudioProjects\\MyApplication\\app\\build\\intermediates\\incremental\\mergeDebugResources\\merged.dir\\values-night-v8\\values-night-v8.xml:34: error: resource color/black (aka com.example.myapplication:color/black) not found.\nerror: failed linking references.\n\n    ","tool":"AAPT"}
AAPT: C:\Users\$name\AndroidStudioProjects\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-night-v8\values-night-v8.xml:28: error: resource color/purple_200 (aka com.example.myapplication:color/purple_200) not found.
C:\Users\$name\AndroidStudioProjects\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-night-v8\values-night-v8.xml:29: error: resource color/purple_700 (aka com.example.myapplication:color/purple_700) not found.
C:\Users\$name\AndroidStudioProjects\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-night-v8\values-night-v8.xml:30: error: resource color/black (aka com.example.myapplication:color/black) not found.
C:\Users\$name\AndroidStudioProjects\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-night-v8\values-night-v8.xml:32: error: resource color/teal_200 (aka com.example.myapplication:color/teal_200) not found.
C:\Users\$name\AndroidStudioProjects\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-night-v8\values-night-v8.xml:33: error: resource color/teal_200 (aka com.example.myapplication:color/teal_200) not found.
C:\Users\$name\AndroidStudioProjects\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-night-v8\values-night-v8.xml:34: error: resource color/black (aka com.example.myapplication:color/black) not found.
error: failed linking references.

请帮我解决这个问题,亲爱的堆栈天使们。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-01-28 21:42:53

在app>src>main>res>values下的color.xml中,您需要添加颜色。因此,让您的xml文件看起来如下所示。

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#2196F3</color>
    <color name="colorPrimaryLight">#64b5f6</color>
    <color name="colorPrimaryDark">#1976D2</color>
    <color name="colorAccent">#FFFF9800</color>
    <color name="colorTextPrimary">@android:color/white</color>
    <color name="colorScreenBackground">#fff3e0</color>
    <color name="colorTextHint">#E0E0E0</color>
    <color name="purple_500">#6200EE</color>
    <color name="purple_700">#3700B3</color>
    <color name="teal_700">#00796B</color>
    <color name="teal_200">#03DAC5</color>
    <color name="white">#FFFFFF</color>

</resources>
票数 0
EN

Stack Overflow用户

发布于 2020-11-14 22:29:46

据我从日志中可以看出,我认为您只在values-night目录中定义了颜色,而没有在values目录中定义颜色。如果提供任何特定于配置的资源,则需要在基本资源目录中定义这些资源。

例如,如果您在drawable-v24中定义了一些可绘制的,如splash.xml,那么可绘制的splash.xml也需要在drawable目录中定义。

如果有帮助,请告诉我。

票数 0
EN

Stack Overflow用户

发布于 2021-02-24 04:52:00

我想你失踪了

实现'com.google.android.material:material:1.3.0‘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64833521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档