错误:找不到资源颜色/com_facebook_messenger_blue



当我构建我的应用程序时(我尝试了干净构建和重建两者(,它显示了 AAPT2 错误,所以我从左侧的 gradle 选项卡运行 assembleDebug,这显示了休耕错误

AGPBI: {"kind":"error","text":"error: resource color/com_facebook_messenger_blue (aka com.example.itachi.com.pbr:color/com_facebook_messenger_blue) not found.","sources":[{"file":"C:\Users\ITACHI\Downloads\Scrof\PBR\app\src\main\res\values\styles.xml"}],"original":"","tool":"AAPT"}

因此,按照错误中建议的路径,我检查了 styles .xml 文件在 values 文件夹中,如下所示

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

<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="DrawerHamburgerStyle" parent="@style/Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/black</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

谁能告诉我我哪里做错了?

正如您在评论中所说,您包含一个应该是 jar 或 aar 文件的依赖项。我猜它是在依赖Facebook SDK的情况下构建的,因为缺少资源的名称。

当您构建 aar 文件时,它不包含所需的依赖项,但您必须在build.gradle文件中提供它们。

要使其正常工作,要么在项目中声明缺少的依赖项,要么按照我在这种情况下的建议,您可以简单地将缺少的资源添加到colors.xml文件中。

<color name="com_facebook_messenger_blue">#0084ff</color>

这样,当您的项目正在编译时,它能够将缺少的资源提供给您的存档库。我希望现在足够清楚了。

在您的代码中,似乎您从 colors.xml 文件中调用了一种以"com_facebook_messenger_blue"命名的颜色。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/com_facebook_messenger_blue</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

并且错误是指,在 colors.xml 文件中没有以"com_facebook_messenger_blue"命名的颜色。

所以

转到 res> 值并打开 colors.xml 文件。 然后将这行代码添加到<resource>...</resource>标记。

<color name="com_facebook_messenger_blue">#your desired color code</color>

记得输入颜色代码。

最新更新