1

在过去的几天里,我一直在努力解决一个问题。我真的很感谢你的帮助!

当我使用目标 API 级别 14 构建/运行示例“ActionBarCompat”时。一切正常。

然后我切换到目标 API 级别 8(毕竟,这意味着在具有旧 API 级别的旧设备中使用),看起来没有手动注释掉很多专门调用支持 API 级别 8 及更高级别的代码(例如 android .R.id.home, Build.VERSION_CODES.HONEYCOMB),示例应用程序根本不会构建。

这是否意味着一个应用程序必须有多个源代码版本才能在不同的 api 级别上运行?理想情况下,一套源代码可用于所有 API 级别的设备。

提前致谢!

谦虚的学习者

4

1 回答 1

2

他们提供的代码应该在 api 级别 4 到 15 上运行。我可以验证它是否在 api 8 和 api 15 上运行,因为我在运行 froyo(2.2) 的 Droid Incredible 和运行 ICS(4.0) 的 Galaxy Nexus 上运行相同的 apk .3)。您可以将 targetsdkversion 设置为 14。

确保已将 /extras/android/support/v4/android-support-v4.jar 下的 sdk 中的支持包添加到项目中。将该文件复制到 /libs 目录,右键单击它并选择 Build Path > Add to Build Path。完整的说明在http://developer.android.com/sdk/compatibility-library.html

于 2012-04-14T20:27:38.620 回答