Java Android Studio:错误:无效的恶魔和;R";无法解析符号

Java Android Studio:错误:无效的恶魔和;R";无法解析符号,java,android,xml,android-studio,Java,Android,Xml,Android Studio,我已经做了我的第一个简单的项目,它不会工作。上面写着“错误:无效的dimen”。 dimens.xml: <?xml version="1.0" encoding="utf-8"?> <resources> <dimen name="activity_vertical_margin">activity_vertical_margin</dimen> <dimen name="activity_horizontal_margin

我已经做了我的第一个简单的项目,它不会工作。上面写着“错误:无效的dimen”。 dimens.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">activity_vertical_margin</dimen>
    <dimen name="activity_horizontal_margin">activity_horizontal_margin</dimen>
</resources> 
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="activity_horizontal_margin">16dp</dimen>
</resources> 

活动\u垂直\u边距
活动水平边缘
此外,在my.java中,它表示“无法解析符号‘R’”

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="activity_horizontal_margin">16dp</dimen>
</resources> 
清理项目、与gradle同步和重建项目不起作用

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="activity_horizontal_margin">16dp</dimen>
</resources> 

如何解决这些错误?

解决方案:-将实际尺寸值放入dimen元素中

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="activity_horizontal_margin">16dp</dimen>
</resources> 

16dp
16dp

在这个重建项目和错误将消失后的话

您必须设置实际维度而不是字符串,这就是为什么在此之后尝试清理并构建项目时会出现错误

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="activity_horizontal_margin">16dp</dimen>
</resources> 
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">15dp</dimen>
    <dimen name="activity_horizontal_margin">15dp</dimen>
</resources> 

15dp
15dp
设置您想要的维度大小,而不是15dp。
希望它能帮助你

我每次都会遇到这种情况,所以我需要通过这两个步骤解决我的问题

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="activity_horizontal_margin">16dp</dimen>
</resources> 
1) 删除项目内部模块中的“.gradle”文件夹

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="activity_horizontal_margin">16dp</dimen>
</resources> 
2) 单击“文件->使缓存失效/重新启动”

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="activity_horizontal_margin">16dp</dimen>
</resources> 
以消除错误

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="activity_horizontal_margin">16dp</dimen>
</resources> 

希望这有助于在谷歌上搜索。我没有找到任何解决我问题的方法。你认为我为什么会在这里?谢谢,现在我的构建或多或少都很成功(有时候很简单…)。但是我的应用程序一直在虚拟设备上停止…不客气,伙计,可能有一些编码错误,这就是它停止的原因。请检查它。不要使用虚拟设备,而是使用您自己的手机来测试您的应用程序。
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="activity_vertical_margin">16dp</dimen>
    <dimen name="activity_horizontal_margin">16dp</dimen>
</resources>