2017-02-04 10 views
0

で作るとシンボルLENGTH_LONG私はスナックバーエラーはスナックバー

Snackbar.make(view.findViewById(android.R.id.content), "Message", Snackbar.LENGTH_LONG).show(); 

を表示しようとしている。しかし、私はなぜ知らない2つのエラーがあるのですか?
1.

Cannot resolve method 'make(android.view.View, java.lang.String, ?)'

2.

Cannot resolve symbol 'LENGTH_LONG'

enter image description here これらのエラーが発生し、なぜ誰も教えてもらえますか?

UPDATE
build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "24.0.2" 

    defaultConfig { 
     applicationId "com.domain.app" 
     minSdkVersion 10 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.0.0' 
    compile 'com.nispok:snackbar:2.6.1' 
} 
+0

今、あなたの活動から、SnackBarこの方法を呼び出しますか? – OBX

+0

@OBX以外の主なアクティビティクラスから発生します。また、これらのエラーは、メインアクティビティから呼び出したときに発生します。 – SAM

+0

'Snackbar.make(this.findViewById(android.R.id.content)、" Message "、Snackbar.LENGTH_LONG).show();'これをアクティビティから試して、解決されたかどうか確認できますか? – OBX

答えて

1

これがために行くための正しい方法である:私も最新バージョンにcompileSdkVersion & buildToolsVersionを変更した

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.1" 

    defaultConfig { 
     applicationId "com.domain.app" 
     minSdkVersion 10 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:25.0.0' 
    compile 'com.android.support:design:25.1.0' 
} 

最先端のコードを選ぶのが最善です。あなたが好むなら、古いものにも戻すことができます。しかし、DO注意常にcompileSdkVersion & buildToolsVersionを同じにしてください。つまり、23を選択すると、どちらも23に設定してください。それ以外の場合は問題が発生します。

今、SnackBarに来て、SnackBarはAndroidのデザインライブラリの一部です。そして、あなたはcompile 'com.nispok:snackbar:2.6.1'をコンパイルしていました。代わりに、デザインライブラリ:compile 'com.android.support:design:25.1.0'を使用してください。それは問題を解決するはずです。あなたはスナックバーを呼び出しているところから

Snackbar.make(this.findViewById(android.R.id.content), "Message", Snackbar.LENGTH_LONG).show() 
+0

Gradle syncが失敗しました:原因:D:\ AndroidSDKTools – SAM

+0

Androidスタジオを再起動しない場合は、クリーンで再構築してください。一般に、API 25をインストールしてプロジェクトを同期するように要求されるはずですまだ解決できない場合は、教えてください! – OBX

+0

エラーダイアログにリンクが表示されませんか? – OBX

関連する問題