错误-不允许与“ [xX] [mM] [lL]”匹配的处理指令目标

时间:2018-10-11 06:04:48

标签: java android react-native

我不是Android开发人员,Java对我来说有点像外星人。

我正在构建我的第一个react-native-app,并正在构建一个启动屏幕,需要您摆弄Android

因此,我正在create a splashScreen

上阅读这篇文章。

当我运行我的应用程序时,它抛出了一个错误,说

  

与“ [xX] [mM] [lL]”匹配的处理指令目标不是   允许。

它指出的问题目录仅由几行代码组成

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="blue">white</color>
</resources>

仍然碰巧等于what author have done

完整错误将是

  

出了什么问题:任务执行失败   ':app:mergeDebugResources'。

     
    

/Users/anilbhatia/Desktop/Crypto-Main/Crypto-frontend/android/app/src/main/res/values/colors.xml:2:6:     错误:匹配“ [xX] [mM] [lL]”的处理指令目标是     不允许。

  

问题:如何解决它,或者我在这里做错了什么?另外我不确定我需要共享所有代码,所以如果我需要共享其他详细信息,请用勺子喂我。

更新:好的,看来问题已经解决了,在开始XML之前我有一个空白行。在XML之前应该没有任何东西,而且我还遇到了颜色代码问题(请检查答案)。

2 个答案:

答案 0 :(得分:4)

您需要定义颜色值而不是颜色名称,因此请使用(更改颜色的名称)

 <color name="blue">#ffffff</color>

或者您可以将内置颜色用作

 <color name="blue">@android:color/white</color>

提示:单击左侧的颜色图标以打开颜色选择器

答案 1 :(得分:3)

XML颜色标签采用十六进制值,而不是名称。

所以用它来获得蓝色

<color name="blue">#0000ff</color>

,然后在XML文件中使用@color/blue进行调用 另外,如果您不想定义自定义颜色,则可以使用@android:color/holo_blue_dark使用android的颜色值