过去几天我一直在努力解决问题。我真的很感谢你的帮助!
当我构建/运行示例" ActionBarCompat"目标API级别为14.一切都很好。
然后我切换到目标API级别8(毕竟,这意味着在具有旧api级别的旧设备中使用),看起来好像没有手动注释掉大量专门调用支持API级别8及更高级别的代码(例如android.R.id.home,Build.VERSION_CODES.HONEYCOMB),示例应用程序根本不会构建。
这是否意味着应用必须拥有多个源代码版本才能在不同的api级别运行?理想情况下,一组源代码可用于所有API级别的设备。
提前致谢!
humblelearner
答案 0 :(得分:2)
他们提供的代码应该在api级别4到15上运行。我可以验证它在api 8和api 15上运行,因为我在Droid Incredible运行froyo(2.2)和Galaxy Nexus运行时运行相同的apk ICS(4.0.3)。您可以将targetsdkversion设置为14.
确保将/extras/android/support/v4/android-support-v4.jar下的sdk中的支持包添加到项目中。将该文件复制到/ libs目录,右键单击它并选择Build Path>添加到构建路径。完整说明位于http://developer.android.com/sdk/compatibility-library.html