我在修改了一些xml资源文件后收到错误,而且我不太确定如何修复它。
我正在修改我的" main_activity.xml"布局文件并进入改变一些文本。我不想对值进行硬编码,而是创建了一个"文本样式"选择我的文字,点击" style"在右侧页面的属性菜单中,然后单击展开菜单选项以查看所有可用样式。这打开了一个资源"对话框,这些资源有如下资源:" Base.TextAppearance.AppCompat.Body2"和#34; Theme.AppCompat.Light" (我将在下面的对话框中截取屏幕截图)
我看到一个"新式按钮"并尝试创建一些名为" txtSize_28sp"值为28sp的文本大小。我知道有一次我创建了一个名称没有价值的资源,最有可能是:" txtSize_28sp"名称。问题是这样做之后它已经搞乱了我的gradle构建,我无法再编译或运行我的项目。 " R"在我的R.layout.activity_main中不再解析,我不断收到此错误消息:
C:\Users\Ethan\Dropbox\Development\Android\Projects\DontTapTheAd\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.1.1\res\values\values.xml
Error:(380, 5) String types not allowed (at 'txtSize_28sp' with value '').
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Ethan\AppData\Local\Android\sdk\build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 1
我尝试过清理gradle,清理项目以及与gradle文件同步。我无法找到删除或修复我的" txtSize_28sp"值。
有谁知道如何解决这个问题?任何帮助将不胜感激。
答案 0 :(得分:1)
不同的API有多个值,因此请检查不同API的所有值的多个文件夹,例如value-21,它必须位于其他API值文件夹之一。
答案 1 :(得分:1)