Android XML资源值错误

时间:2016-04-16 18:30:52

标签: android xml android-resources

我在修改了一些xml资源文件后收到错误,而且我不太确定如何修复它。

我正在修改我的" main_activity.xml"布局文件并进入改变一些文本。我不想对值进行硬编码,而是创建了一个"文本样式"选择我的文字,点击" style"在右侧页面的属性菜单中,然后单击展开菜单选项以查看所有可用样式。这打开了一个资源"对话框,这些资源有如下资源:" Base.TextAppearance.AppCompat.Body2"和#34; Theme.AppCompat.Light" (我将在下面的对话框中截取屏幕截图)

Resources Dialog

我看到一个"新式按钮"并尝试创建一些名为" 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"值。

有谁知道如何解决这个问题?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

不同的API有多个值,因此请检查不同API的所有值的多个文件夹,例如value-21,它必须位于其他API值文件夹之一。

答案 1 :(得分:1)

感谢Ander回答了这个问题,在找到这些隐藏的代码行并将它们添加到项目后,我终于在C:\ Users \ Ethan \ Dropbox \ Development \ Android \ Projects \ AppName中找到了它们。 \ app \ src \ main \ res \ values \ dimens.xml文件!在我删除此文件中的代码行(例如:txtSize_28sp)后,项目已修复。 (在此帖子中添加值的位置的屏幕截图。)Directory