2015-06-03 2 views
1

В настоящее время я пытаюсь реализовать библиотеку дизайна Android в своем приложении, но после того, как вы столкнулись с множеством проблем после обновления моего SDK и т. Д., Теперь у меня возникают проблемы с его использованием. Это дает мне эту ошибку при запуске приложения (Gradle уже синхронизирован, чистый и проект перестроен):Приложение не запускается после добавления библиотеки поддержки поддержки

* 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.7.0_45\bin\java.exe'' finished with non-zero exit value 2 

Я не знаю, почему и как это произошло, но это только триггеры, когда я добавить закусочной линию на мой код:

Snackbar 
       .make(getWindow().getDecorView().getRootView(), R.string.message, Snackbar.LENGTH_LONG) 
       .setAction(R.string.close, new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 

        } 
       }) 
       .show(); 

Может ли кто-нибудь указать, где и как эта проблема происходит? Я также проверил все мои библиотеки и нет дубликатов. TIA

+0

Просьба заполнить полный журнал ошибок. –

+0

Ну, это единственная ошибка, которая у меня есть, поэтому я теряюсь на том, почему это происходит. :( – KaHeL

+0

Эта ошибка всегда возникает, когда некоторые библиотеки конфликтуют. Проверьте журнал журнала и скопируйте весь журнал. полезно найти истинную причину. –

ответ

1

Через некоторое время я, наконец, решил. Консоль gradle не дает мне реальной причины проблемы, а просто возвращает те строки, которые я предоставил в вопросе. То, что я должен был бежать Gradle dexDebug --stacktrace --info --debug, то реальная проблема появляется что:

UNEXPECTED TOP-LEVEL EXCEPTION: 
com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 
    at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502) 
    at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277) 
    at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491) 
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168) 
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) 
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) 
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) 
    at com.android.dx.command.dexer.Main.run(Main.java:246) 
    at com.android.dx.command.dexer.Main.main(Main.java:215) 
    at com.android.dx.command.Main.main(Main.java:106) 

Теперь это может быть решена с помощью:

defaultConfig { 
     ... 
     multiDexEnabled = true 
    } 

, но это не должно быть проблемой, и когда я проверил на Внешние библиотеки я узнал, что стыковые услуги 7.5.0 версия действительно только вызывает у меня эта проблема:

enter image description here

Я доу версия была изменена в 6.5.87. Еще раз удалил multiDexEnabled на моем build.gradle, синхронизировал и очистил, и теперь он работает! : D

Смежные вопросы