【问题标题】:Android error: AAPT: error: resource color/colorPrimary not foundAndroid 错误:AAPT:错误:找不到资源颜色/colorPrimary
【发布时间】:2020-06-21 04:55:20
【问题描述】:

我将我的项目(Ionic Framework)从 Android 升级到了 AndroidX。之后,我的项目在重建时开始抛出错误。 它给出“AAPT:错误:找不到资源颜色/colorPrimary(又名 io.aide.aide:color/colorPrimary)。”来自文件“{Project}\android\app\src\main\res\values\styles.xml”

这是我的styles.xml 文件

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

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="AppTheme.NoActionBar" parent="Theme.AppCompat.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:background">@null</item>
    </style>


    <style name="AppTheme.NoActionBarLaunch" parent="AppTheme.NoActionBar">
        <item name="android:background">@drawable/splash</item>
    </style>
</resources>

styles.xml的文件夹如下

在下面的帖子中,他们建议创建一个颜色文件。 Error:(387, 5) error: resource color/colorPrimary (aka com.example.kubix.r3vir3dv3:color/colorPrimary) not found

我是初学者,我不知道颜色文件中应该包含什么。

谁能给我任何解决这个问题的建议?

【问题讨论】:

  • 可以分享colors.xml文件吗?

标签: android android-studio


【解决方案1】:

在你的项目中,你需要创建color.xml文件

右键单击值>新建>值资源文件>输入文件名“color.xml”

路径

 res/values/color.xml 

这就是您的 color.xml 的样子:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">@color/blue_1</color>
    <color name="colorPrimaryDark">@color/blue_1</color>
    <color name="colorAccent">@color/blue_5</color>

    <color name="blue_1">#00101f</color>
    <color name="blue_5">#0078ff</color>

</resources>

【讨论】:

  • 非常感谢。它解决了我的问题。最后,我能够将我的项目升级到 AndroidX 并毫无错误地构建它。
  • 对我来说,color.xml 必须直接进入 /values 文件夹
  • 我的文件是 colors.xml 但哈希表记录是 ... ,
【解决方案2】:

需要在 res/values/colors.xml 中定义颜色资源以避免报错。

例子:

  • 对于@color/colorPrimary,在 res/values/colors.xml 中写入以下代码 &lt;color name="colorPrimary"&gt;#3F51B5&lt;/color&gt;

  • 对于@color/colorPrimaryDark,在 res/values/colors.xml 中写入以下代码 &lt;color name="colorPrimaryDark"&gt;#303F9F&lt;/color&gt;

  • 对于@color/colorAccent,在 res/values/colors.xml 中写入以下代码 &lt;color name="colorAccent"&gt;#FF4081&lt;/color&gt;

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-07-02
    • 2019-01-29
    • 2019-12-26
    • 2019-05-01
    • 2019-07-14
    • 2018-11-26
    相关资源
    最近更新 更多