0

我已经在台式计算机上开发了几周的应用程序。我已经开始在另一台机器上开发,所以,我检查了代码 = 构建它,一切都很好 - 通过在 eclipse 中按 play 安装它,它会因强制关闭而失败。

不是很好。

所以 - 这是堆栈跟踪: http: //pastebin.com/tUBAK1Zq

我认为这可能与 android sdk 的版本有关——但我正在运行的版本与桌面上的版本相同。

应用程序最终抛出堆栈跟踪的行是:

// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("replaylist").setIndicator("Replay List",
    res.getDrawable(R.drawable.tabview_changeicon))
    .setContent(intent);

tabHost.addTab(spec);

有人可以帮我解决这个问题!

4

2 回答 2

1

我自己在 Android 中多次看到“验证”问题。通常,当您使用标准 Java 6 api 但 Android 中不存在该 API 时,就会发生这种情况。因为您的 Eclipse 正在“验证”基于您的 JRE 的代码,所以如果您使用原生 Android JRE (dalvik) 中不存在的 API,它不会抱怨。结果是强制关闭和神秘的验证消息。当您使用标准 java jdk 编译库然后在 Android 项目中使用该库时,您会看到很多。

您最好的办法是使用 Java 5 兼容性编译您的库项目,并查看 eclipse 抱怨哪些 API。通常你会发现你正在使用一个尚未在 Android 中实现的 String 或 StringBuffer(或其他一些核心类)中的方法。我也被使用未在 Android 中实现的构造函数所困扰。

于 2012-05-31T16:00:45.773 回答
0

最后的问题是由于我相信一个过时的android sdk管理器

于 2012-06-17T23:29:43.460 回答