无法解析符号'Void'

时间:2014-01-09 10:36:41

标签: c# xamarin.android

在我班级的负责人(我从其他人那里接管一个项目),我有以下内容:

using Java.Util;
using Object = Java.Lang.Object;
using Void = Java.Lang.Void;

Void,显示为红色,带有“无法解析符号'Void'”,但看不到我可能遗漏的内容。

我已经检查了PC的来源(并且应用程序确实在那个上构建)并安装了相同的(是的,我看到的,更新的,但专门安装了“相同”的项目)Java项目:

  • Java 7 Update 45
  • Java 6 Update 31
  • Java SE Development Kit 6 Update 31

这没有任何改变。

我检查了项目的'References'分支,一切都显示相同(实际上,我无法在任何地方看到对Java的具体引用)

如果对此进行排序,我们将不胜感激。

请理解我不打算更改代码;只是为了得到代码(按原样)编译而没有错误。

[更新]

当我输入 Java.Lang。时,intellisense在下拉列表中未显示 Void

[进一步更新]

这个项目与平板电脑的开发有关;我没有安装一些开发软件 - 安装它们已经解决了这个问题,我只能假设Java命名空间被隐藏在软件中。虽然回复中没有具体的答案,但大多数评论肯定有助于引导我朝着正确的方向发展。

4 个答案:

答案 0 :(得分:2)

C#项目有几种可能的方式消耗Java位,

根据您粘贴的片段,我认为您可能在Visual Studio中打开Xamarin.Android项目,因为using子句匹配,

http://androidapi.xamarin.com/?link=N%3aJava.Util

http://androidapi.xamarin.com/?link=T%3aJava.Lang.Void

http://androidapi.xamarin.com/?link=T%3aJava.Lang.Object

因此,您需要在此计算机上完全安装Xamarin.Android。你有什么(JRE和JDK)显然是不够的。

dot42没有Java.Lang.VoidJava.Lang.Objecthttp://docs.dot42.com/Reference/NS.Java.Lang

答案 1 :(得分:0)

答案 2 :(得分:0)

失败:

using Java.Lang.Void;
import Java.Lang.Void;

SUCCESS:

import java.lang.Void;

答案 3 :(得分:-2)

您必须使用导入而不是使用。

import Java.Util.*;
Object blah = new Java.Lang.Object;

如果要创建null的对象,请执行以下操作:

Object obj = new Object();

如果要添加数据集,则它等于数字等数据。

obj = 7;