2017-02-04 51 views
0

我試圖表現出的小吃店錯誤與方法品牌和符號LENGTH_LONG在小吃吧

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

但有兩個錯誤,我不知道爲什麼?
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

從你在哪裏調用小吃吧? – OBX

+0

@OBX來自非主要活動類別。當我從主要活動呼叫時,也會發生這些錯誤。 – SAM

+0

'Snackbar.make(this.findViewById(android.R.id.content),「Message」,Snackbar.LENGTH_LONG).show();'你可以試試這個從活動,看看它的解決? – OBX

回答

1

這是去的正確方法:

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' 
} 

我也改變了compileSdkVersion & buildToolsVersion到最新版本最好選擇最新的代碼。如果你喜歡,也可以恢復到原來的狀態。但DO請注意,始終保持compileSdkVersion & buildToolsVersion是相同的,即如果您選擇23選擇兩個都是23,否則它會導致問題。

現在,來到SnackBarSnackBar是Android設計庫的一部分。你正在編譯compile 'com.nispok:snackbar:2.6.1'。請使用設計庫:compile 'com.android.support:design:25.1.0'。這應該可以解決問題。現在

,從你的活動,調用SnackBar這樣:

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

Gradle同步失敗:原因:無法在哈希字符串'android-25'中找到目標:D:\ AndroidSDKTools – SAM

+0

嘗試清理並重建,如果不重新啓動Android studio,通常應該要求您安裝API 25並同步項目如果你仍然無法解決問題,請告訴我! – OBX

+0

btw無法在該錯誤對話框中看到鏈接? – OBX