在Android Studio 中的drawable中添加了
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="#111111" android:state_checked="true"></item> <item android:drawable="#111111" android:state_pressed="true"></item> <item android:drawable="#111111"></item> </selector>
的文件,编译报错
Error:(4, 29) Color types not allowed (at 'drawable' with value '#111111').
Error:(4, 29) Color types not allowed (at 'drawable' with value '#111111')
Error:(4, 29) Color types not allowed (at 'drawable' with value '#111111')
程序崩了,连build下的R文件也找不到了。
解决办法:
1.File->New Project(要与原工程的信息相同,创建的位置不同)
2.切换为Project模式在app->build->generated->source->r->debug文件下是R文件,
复制debug文件夹,粘贴的原工程的r文件夹下,替换掉损坏的原文件。
3.如果无文件损坏,只需将程序改写为:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/gray" android:state_checked="true" /> <item android:drawable="@color/white" android:state_pressed="true" /> <item android:drawable="@color/white" /> </selector>在res->values->colors.xml文件为颜色目录,把选定的颜色添加进去即可,与strings.xml文件用法相同。<?xml version="1.0" encoding="utf-8"?> <resources> <color name="gray">#eae2e2</color> <color name="white">#ffffff</color> </resources>