3

我第一次尝试在 Windows 7 上使用 Eclipse 设置 ActionBarShelock。

我按照以下说明操作: http: //actionbarsherlock.com/usage.html

ActionBarSherlock project.properties:

    android.library=true
    # Project target.
    target=android-15

ActionBarSherlock AndroidManifest.xml:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="11"/>

我在 Lint 中的错误:Call requires API level 11 (current min is 7): android.widget...

或者,如果我忽略 ActionBarSherlock 上的错误并将其作为库导入,那么我将无法编译我的项目,因为无法识别对库的任何引用并且我没有收到任何资源错误。

我查了很多有类似问题的人,它总是一个 API 构建目标错误。谢谢你的建议!

4

3 回答 3

3

一些东西:

  1. 确保您使用 Android 4.0 或更高版本 (API 14+)编译您的应用程序。除了库之外,您还必须这样做。
  2. 确保您正在调用getSupportActionBar而不是getActionBar. 这可能是您的 lint 错误的来源。
  3. 虽然以 API 11 为目标是有效的,但通过以 14 或更高为目标可以获得很多东西。如果可以,请尝试这样做。
于 2012-06-18T22:19:46.667 回答
3

我找到了!JDK 合规级别设置为 1.5。将其设置为 1.6 后,它起作用了。

它在 Action Bar Sherlock 网站的要求部分中说明了这一点,但我错误地假设 Eclipse 使用的是最新的 JDK 设置。

绝对的初学者错误。

感谢您的帮助。

于 2012-06-18T22:53:24.250 回答
1

您使用的是旧版本的 ActionBarSherlock 吗?作为当前版本,4.1.0 将 targetSdk 设置为 15。

我认为某些较旧的版本可能会出现与较新的 ADT/lint 或类似的问题。

于 2012-06-18T21:38:29.113 回答