開発者の備忘

「起」と「結」しか書かないので詳細はご自分でお調べください

【android】call requires api level ~ エラー発生

概要

以下のとき、setTitleにて
「call requires api level ~」エラーが発生。

Toolbar toolbar = findViewById(R.id.toolbar);

~中略~

toolbar.setTitle(title);

自分の場合、「call requires api level 21~」が発生。
最低サポートラインが21なのでエラーが出ている模様。
と、いうことは21以下が設定されているということか。

解決策

build.gradleの「minSdkVersion」にて最低サポートラインを設定している模様。
15から21に修正。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.example.user.marionette"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

なおった。