我希望在Android Studio中使用Snackbar,我已阅读http://android-developers.blogspot.sg/2015/05/android-design-support-library.html。
所以我在build.gradle中添加了编译'com.android.support:design:22.2.0'。 Snackbar.make(...)效果很好。
我在Android Studio中打开Projec Structure,我想我可以在Choose Library Dependency UI中找到com.android.support:design:22.2.0项,但实际上该项没有列出,为什么?
顺便说一句,我已经更新了我的Android。
选择图书馆依赖关系屏幕截图
更新了屏幕截图
的build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "info.dodata.messagecleanup"
minSdkVersion 9
targetSdkVersion 22
versionCode 9
versionName "1.09"
archivesBaseName = "MessageCleanup-V" + versionName
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.google.android.gms:play-services:7.3.0'
compile 'com.android.support:design:22.2.0'
}
我的代码
Snackbar.make(mView, "Hello SnackBar!", Snackbar.LENGTH_SHORT)
.setAction("Undo", new View.OnClickListener() {
@Override
public void onClick(View v) {
// Perform anything for the action selected
Toast.makeText(mContext, "I click Undo",Toast.LENGTH_LONG).show();
}
})
.show();
答案 0 :(得分:1)
AndroidManifest.xml
= 22,buildToolsVersion> = 22(因为设计库仅支持API> = 22)打开sdk\extras\android\m2repository\com\android\support
以确切了解我们现在的修订
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:design:22.2.0'
请注意,我们需要添加两个具有相同版本的库(22.2.0或...)