我正在尝试使用Phonegap CLI和JDK 7为Android开发Phonegap插件。我一次又一次地发现通配符导入不起作用,我必须显式导入我需要使用的每个类。一个很好的例子。我目前正在使用Rhino来运行没有WebView的JS。我发现的代码示例提示import org.mozilla.javascript.*
,一旦我输入使用Rhino Context
等对象的代码,就会开始抛出编译器错误。为了能够正确编译,我需要进行一系列显式导入。 e.g。
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
import org.mozilla.javascript.ScriptableObject;
import org.mozilla.javascript.Function;
import org.mozilla.javascript.NativeObject;
如果没有这样的导入,我最终会出现
行的错误消息cannot find symbol
NativeObject result = (NativeObject)
function.call(rhino,scope,scope,functionParams);
symbol: class NativeObject
这是Phonegap强加的约束还是JDK 7引入的东西(我假设我依赖的大部分示例代码都早于JDK 7)或其他东西。我可以看到Android中的Context对象如何在这里产生冲突但我同样确定我不会意外地使用其他定义Scriptable,ScriptableObject等的类。
我非常感谢任何能够澄清的人。