当前位置: 首页 > 知识库问答 >
问题:

意外字符$-Java绑定错误

阎德义
2023-03-14

我正在尝试将java绑定到一个Xamarin forms项目,该jar包含具有$的类名和具有$的变量名。我得到“意外字符$”错误。我试图通过编辑metadata.xml文件来解决这个问题。看来我做错了,请检查以下条目,

对于包含$的类名。我在用,

<attr path="/api/package[@name='com.wed.therace']/class[@name='CarDetails$']" 
    name="obfuscated">false</attr>
<attr path="/api/package[@name='com.wed.therace']/class[@name='CarDetails$']/fie    ld[@name='machineParts$']" 
name="obfuscated">false</attr>

提前感谢,

共有1个答案

宰鸿博
2023-03-14

您尝试的示例禁用某些类型或成员的模糊处理。但是$并不一定意味着代码被混淆了。以下是在这种情况下应该做什么的常见流程:

  1. 导航到错误源以查看生成的输出C#代码。在错误消息中,您很可能会看到类似error:obj/debug/src/234.cs(30,50)的内容。查看这个文件,看看在第30行发生了什么。在您的示例中,您将看到一个字段,其名称中包含$,这将导致编译错误。注意,该文件中有一个生成器注释行,以//metadata.xml XPath...path=“/api/package[@name=...]”开头,如下所示。您只需复制path=“...”部分,将其用于manifest.xml.
  2. 中的配置
  3. 查看生成的api.xml文件,该文件位于obj/debug(或obj/release,取决于您的当前配置)中。尝试查找有问题的成员定义。您应该能够在其中找到您的字段、方法或其他成员及其所有属性,如staticdeprecatedobfuscated等。这就是元数据转换所能影响的。

现在,根据您的情况,尝试以下方法之一:

有时需要清理obj文件夹以应用更改。但通常它是正确的。

 类似资料:
  • 问题内容: 我收到此错误: JSON.parse:意外字符 当我在firebug中运行以下语句时: 为什么会这样呢?JSON字符串对我来说似乎是正确的,我也使用JSHint对其进行了测试。在上述情况下,传递的对象是服务器响应,其内容类型设置为 问题答案: 您不是在解析字符串,而是在解析一个已经解析的对象:)

  • 问题内容: 由于某种原因,我收到一条错误消息,但是实际上并没有在读取的任何代码中加下划线。我尝试清洁和重建它,但是没有用。它说它在第49行。 我的代码如下 下面的第49行 问题答案: 你内有两个“奇数”字- U + 200C (零宽不连字)和U + 200B (零宽度的空间)的第一个“e”和“m”个之间。“ l”和“ i”之间的“点击”中出现相同的字符。 只需删除并重新输入这些单词,错误就会消失。

  • 问题内容: 我有一个无法调试的JSON解析错误。代码如下: 和JSON: 在Firefox中,错误为“ SyntaxError:JSON.parse:意外字符”,在Chrome中为“未捕获的SyntaxError:意外令牌C” 有任何想法吗? 编辑:这在我的本地主机设置上工作正常。 * 问题答案: 如果服务器正在发送有效的JSON,则无需调用,因为jQuery在检索响应时会自动对其进行解析。我不知

  • 嘿,我遇到了一个关于与jackson反序列化的问题,这里是我尝试过的和我得到的错误。 错误:com。fasterxml。杰克逊。果心JsonParseException:意外字符('}'(代码125)):应以双引号开始字段名 Java代码 我的JSON

  • 问题内容: 在尝试进入sql查询数组并获得以下javascript错误后,我尝试通过php jquery传递json。 返回sql结果的函数: 以这种方式使用此功能后, 而javascript代码是这样的: 如何纠正此错误以及如何从jquery读取json? 问题答案: 您不需要调用,因为jQuery自动执行该调用,因为如果未指定属性,则jQuery会尝试猜测它并调用正确的函数来解析响应,然后再将

  • }如果您运行该代码,您会发现它工作得很好。那么问题出在哪里?我必须在Oracle NoSQL数据库上执行同样的操作。了解与数据检索相关的任何部分并不重要,因为它们工作得很好,我已经测试过它们。代码非常相似: 我的目标是获得与第一段代码完全相同的结果。根据我的类tweet的属性,由''分隔的值字符串。 但是,这段代码被压缩在一个Jar文件中,并由数据库在记录的所有tweet上运行。我无法看到发生了什