8

エラー

このメソッドは、現在のビルド ターゲットで何もオーバーライドしませんが、API レベル 11 (現在のターゲットは 1) でオーバーライドします。

このエラーを中和するにはどうすればよいですか? アプリがコンパイルされて実行されます。私はgradleを使用しています:

android {
    compileSdkVersion "android-L"
    buildToolsVersion "19.1.0"

    defaultConfig {
        applicationId "com.codepath.apps.restclienttemplate"
        minSdkVersion 14
        targetSdkVersion "android-L"
    }
    ....
}

<uses-sdk>ドキュメントによると、minSdkVersion存在しない場合はデフォルトで 1 になるため、lint は必要なバージョンを認識していないと考えています。

4

3 に答える 3

0

これを試してください、私のために働いた:

  1. ここから android-21 SDK をダウンロードしてください: https://mega.co.nz/#!klwQWQ6Z!seD3n0x9dkTyR29c7HxNE6XkHXtmpjfcbYrfntVOXmY

  2. SDKパスで解凍します

  3. あなたのgradleビルドファイルでこれを変更してください

compileSdkVersion "android-L" buildToolsVersion "19.1.0"

compileSdkVersion 21
buildToolsVersion "20.0.0"
于 2014-07-04T15:01:50.730 に答える
0

android-Lやのような API レベルの文字列が API レベルにL解決さ1れ、後の API レベルまで存在しないメソッドが大量にあると思われます (4 または 7 で追加された非常に低い API レベルのメソッドでさえ)。

SDK はプレビューであり、最終版ではないため、これを lint.xml ファイルに追加しました。

<!-- Android L pre-release disabled checks -->
<issue id="Override" severity="ignore"/>

21Android L の SDK が正式にリリースされ、文字列の代わりに使用できるようになったら、必ず削除してください。

于 2014-08-20T20:39:30.747 に答える
0

Android Studion v0.8.0で同じ問題が発生しました (公式サイトからダウンロードしたもので、当時の最新バージョンではありませんでした (:sad) )

プログラムを更新するだけです (ヘルプ -> 更新の確認...)。私の場合、0.8.6 にアップデートしたところ、問題は解決しました。

于 2014-08-18T14:34:18.080 に答える