在我的应用程序中,我想针对所有 Android 版本 >= 8(需要推送通知),但我很难理解我的项目设置所需的 API / 依赖项的正确组合。
该项目将需要用于基于位置的服务的 Google API,并且我需要/想要使用ActionBarSherlock来支持 ActionBar。
这个设置正确吗?
AndroidManifest.xml:
(1)
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <application android:theme="@style/Theme.Sherlock.Light" > ...
库:
(2) 我加了android-support-v4.jar
项目属性:
(3) 设置为Google-APIs 16
动作条夏洛克:
(4) 我按照 ActionBar-FAQ 上的视频将 ABS 设置为库项目,并在其项目探测器中将其设置为 Android Level 16,并添加android-support-v4.jar
到其 lib 文件夹中。
我知道这是一个基本问题,但我不确定我是否选择了正确的设置。我特别想知道 (3) 是否正确,或者我是否应该将整体 API-Level 设置为 8?
更新 1:我在理解support.jar
. 如果我将构建目标设置为最大值 - 系统如何确保高级功能(如片段)在较低的 API(如 8)中工作。这是自动完成的,还是我必须针对支持包手动编码?
更新 2关于support.jar
我必须知道我正在使用哪些功能,并且必须针对 support.jar 进行编码。如果我失败并使用了一个太高级的功能,那么在较低 API 级别上的 ClassCastException 将被抛出......?
任何帮助表示赞赏。另外:我是初学者,因此具有一些背景信息的答案将受到高度重视:)
谢谢!