android片段中的snackbar - onClickListener()构建gradle失败

时间:2016-02-13 14:58:29

标签: android android-fragments android-snackbar

当我的片段视图被夸大时,我正在尝试显示snackbar。 我已经在onViewCreated中编写了snackbar代码,它可以工作并向我显示小吃吧。但是当我尝试setAction并设置onClickListener时,Build gradle会失败。我附上了代码段和错误日志。

FragmentContact.java

public void onViewCreated(View v, Bundle savedInstanceState) {

        Snackbar.make(getActivity().findViewById(android.R.id.content), "Doubt?", Snackbar.LENGTH_LONG)
                .setAction("Call",new View.OnClickListener(){

                    @Override
                    public void onClick(View v) {

                    }
                })
             .show();

错误记录

 FAILED

FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':app:dexDebug'.
    > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2

    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 44.306 secs

gradle中的依赖

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:support-v4:23.1.0'
    compile 'com.android.support:recyclerview-v7:23.1.0'
    compile 'com.android.support:design:23.1.0'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.facebook.android:facebook-android-sdk:4.0.0'
    compile 'com.android.support:support-v4:23.1.0'
    compile "com.android.support:support-v4:+"
    compile 'com.squareup.picasso:picasso:2.3.2'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.slider:library:1.1.5@aar'
}

1 个答案:

答案 0 :(得分:0)

你需要

  • 删除所有重复的例子

compile 'com.android.support:support-v4:23.1.0' compile "com.android.support:support-v4:+" 你已经添加了

  • 删除所有未使用的依赖项 您是否需要此com.google.android.gms:play-services:8.4.0所有Google Play服务。如果您只需要地图,则可以添加com.google.android.gms:play-services-maps:8.4.0并非所有服务都会检查所有Google服务的链接https://developers.google.com/android/guides/setup

  • 尝试添加defaultConfig { // Enabling multidex support. multiDexEnabled true }检查Link