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

見つけた!JDK 準拠レベルは 1.5 に設定されました。1.6に設定するとうまくいきました。

これは Action Bar Sherlock の Web サイトの要件セクションに記載されていますが、Eclipse が最新の JDK 設定を使用していると仮定して誤りを犯しました。

初歩的な間違い。

ご協力ありがとうございました。

于 2012-06-18T22:53:24.250 に答える
3

いくつかのこと:

  1. アプリケーションを Android 4.0 以降 (API 14+) でコンパイルしていることを確認してくださいライブラリだけでなく、これを行う必要があります。
  2. getSupportActionBarではなく、呼び出していることを確認してくださいgetActionBar。これが lint のエラーの原因である可能性があります。
  3. API 11 をターゲットにすることは有効ですが、14 以上をターゲットにすることで多くのことが得られます。できればそうしてみてください。
于 2012-06-18T22:19:46.667 に答える
1

おそらく古いバージョンの ActionBarSherlock を使用していますか? 現在のバージョンである 4.1.0 では、targetSdk が 15 に設定されています。

一部の古いバージョンでは、新しい ADT/lint などで問題が発生する可能性があると思います。

于 2012-06-18T21:38:29.113 に答える