我不是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之前应该没有任何东西,而且我还遇到了颜色代码问题(请检查答案)。
答案 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的颜色值