0

我有一个目标是从 3.0 到 4.3 的应用程序。API。当我从 PC 测试我的应用程序到 2.2 时,eclipse 运行另一个目标更大的模拟器。当我将应用程序的 preporties 更改为 2.2 时,我得到了很多错误,因此我无法从 2.2 模拟器测试我的应用程序。当我从 2.2 设备测试我的应用程序时,一切都只是 okei。我对我的应用程序发生了什么有点困惑。

当我将目标更改为 2.2 时,我在这一行出现错误。在(HONEYCOMB 和 addAll)中:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    adapter.addAll(reminders);

然后我得到这个错误(isEmpty):

if (editTextDescription.getText().toString().isEmpty())

然后当我扩展它时PreferenceFragment:我想我可以添加 Sherlock 来解决这个问题,我对 PreferenceFragment 是否正确。?

但我不明白为什么我在电脑和设备中有这么多错误,我的应用程序运行良好..!?

4

2 回答 2

1

Build.VERSION_CODES.HONEYCOMB is not defined in 2.2 so you would get an error.

于 2013-08-26T17:47:59.613 回答
0

但我不明白为什么我在电脑和设备中有这么多错误,我的应用程序运行良好..!?

如果您更改为目标 2.2 时出现错误,我认为您的应用程序无法在 2.2 中运行。设备是否运行 2.2?设备中的 Android 版本说明了什么?

Build.VERSION_CODES.HONEYCOMB

此常量表示 Android 3.0,因此它在 2.2 中不存在(发布 2.2 时还没有 Android 3.0)。

adapter.addAll

我不知道是什么类型,adapter但如果它显示错误,这意味着此调用在 2.2 中不可用。如果这是一个列表,那么您正在使用 Java 5 API 进行编译。切换到 Java 6。

if (editTextDescription.getText().toString().isEmpty())

如果String#isEmpty()显示错误,那么您正在使用 Java 5 API 进行编译。切换到 Java 6。

于 2013-08-26T17:50:31.707 回答