android.content.Context类型无法解析。它是从所需的.class文件间接引用的

时间:2013-08-29 11:09:22

标签: java android eclipse sup

我得到了解决方案(对某人有效)以解决我的问题:

Error with Autogenerated file BuildConfig.java - Android

实际上我不知道如何在Sybase unwired platform / eclipse中执行此操作:

“修复项目属性”。右键单击项目 - > android工具。

注意:我已经在Sybase unwired platfrom V2.1.3中为Android设备生成了代码。自动代码生成后,我收到此错误,方法如下:

无法解析android.content.Context类型。它是从所需的.class文件间接引用的

public static synchronized void setApplication(com.sybase.mobile.Application app)
{
    com.sybase.sup.client.mbs.RegistryUtil.setApplicationContext(app.getInstance().getApplicationContext());
    initialize();
}

如何解决这个问题?感谢。

3 个答案:

答案 0 :(得分:6)

从Android SDK路径添加jar ...清除了错误。 :)

Josh编辑: 基本上我从我的计算机复制了文件android.jar并将其添加到我的Sap Mobile Platform项目的路径上,该项目在远程虚拟机上运行。 这些是详细的步骤(我们都喜欢详细的步骤):

转到: YourAndroidSDKPath \ sdk \ platforms \ android-17(而不是17转到你的版本号)

...并将文件android.jar复制到其他地方

现在,转到您的SMP项目,突出显示红色的“app.getInstance()。getApplicationContext()” 错误所在的代码,以便显示黄色弹出窗口,并带有指向“修复路径”的超链接

转到“库”选项卡,单击“添加外部JAR”,然后浏览到android.jar文件 你之前复制过。

瞧!! ​​

答案 1 :(得分:6)

右键单击该项目 - >属性 - > Java构建路径 - >图书馆 - >添加库 - > Android Clathpath容器 - >从工作区中的可用项目中选择项目 - >完成。

答案 2 :(得分:0)

我也有同样的问题。解决方案最终是我在需要Google API SDK时使用Android SDK。右键单击项目> Android>选择一个Google API复选框,然后清理并构建。