错误:(453,69)不允许字符串类型(在' activity_horizo​​ntal_margin'值为'')

时间:2016-09-28 02:10:12

标签: java android-studio android-gradle build.gradle

您好我在重新生成代码时遇到了问题。此代码以前一直在工作,直到我试图改变应用程序的主题搞砸了。基本上有3个问题(如下所示) 1.在values.xml中,我收到错误错误:(453,69)不允许字符串类型(在' activity_horizo​​ntal_margin'值为'')。 。这是给我问题的块(父=""是问题发生的地方)

<style name="Base.TextAppearance.AppCompat.SearchResult" parent="">
    <item name="android:textStyle">normal</item>
    <item name="android:textColor">?android:textColorPrimary</item>
    <item name="android:textColorHint">?android:textColorHint</item>
</style>
  1. 我的第二个问题是这个,当我尝试清理和/或重建构建时会发生这种情况。错误:任务&#39;:app:processDebugResources&#39;执行失败。

      

    com.android.ide.common.process.ProcessException:无法执行aapt

  2. 无法识别R.id中的R.确切地说,&#34;无法解析符号&#39; R&#39;&#34;再次,这个代码在搞乱主题和主题编辑器+一些更新之前工作。

  3. 非常感谢帮助。

    编辑:我在解决问题一年后更新了这个问题(如果有人关注的话,很抱歉)。但长话短说,我无法找到解决方案;我刚刚重新启动项目,因为它处于早期阶段 - 我不知道理想。

5 个答案:

答案 0 :(得分:0)

在尺寸方面,您保存的数据如下所示

而不是这个只是保持数据如下所示。根据我的知识,它将工作 16DP 16DP

答案 1 :(得分:0)

我知道这个问题很老但是我遇到了同样的问题,并找到了至少对我有用的解决方案,所以我分享了它:确实,这不是你必须修改的文件values.xml(除了你可以“正如它已经说过的那样重新生成自己”,但是在你自己的资源(res)中生成的文件。 对我来说这是dimens.xml。我删除了文件然后我可以清理和重建没有问题。 希望它能帮助某人...总有一天:)

答案 2 :(得分:0)

我刚遇到同样的问题,并通过简单的任务解决了

即不要更改.xml文件中的系统构建代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" /* dont change this match_parent
android:layout_height="match_parent" /* dont change this match_parent
tools:context="com.example.suresh.myapplication.MainActivity">

答案 3 :(得分:0)

虽然这是一篇较老的帖子,但我看到没有人指出正确的方法来解决这个错误。

以下是解决这个问题的方法。

首先阅读它所说的错误是什么? 它可能发生在各种各样的调子上。但最重要的是你必须有一些不那么想要的东西,比如你应该查看你的dimens.xml文件中的这个特定问题,你会得到一个带有错误中指定名称的标签,你将能够看到那里除了下面给出的标签和名称之外什么都没有。

<dimen name="activity_horizontal_margin"/>

这是不完整的,应该采用。

的形式
<dimen name="activity_horizontal_margin">20dp</dimen>

这里的要点是你必须在xml文件中包含所有有效值。然后生成的values.xml文件将是正确的,否则将是错误的,并且不会构建项目。

  

请仔细阅读你的xmls。

答案 4 :(得分:-1)

您需要在 parent =“”中添加父主题名称。如果名称是AppTheme(最有可能),那么执行此操作并清理 - 重建项目。

<style name="Base.TextAppearance.AppCompat.SearchResult" parent="AppTheme">
    <item name="android:textStyle">normal</item>
    <item name="android:textColor">?android:textColorPrimary</item>
    <item name="android:textColorHint">?android:textColorHint</item>
</style>

让我知道它是否会改变你的任何内容。您应该通过解决此问题来解决其他错误。