2015-07-10 4 views
0

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

... при анализе hai/shoplist/ItemBag.class 1 ошибка; aborting Ошибка: выполнение выполнено для задачи ': app: preDexDebug'.com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process' command 'C: \ ProgramFiles \ Java \ jdk1. 8.0_05 \ bin \ java.exe '' с ненулевым значением выхода 1

Я тестировал классы, которые у меня есть в модуле, и я даже могу его создать, но проблема возникает, когда я пытаюсь запустить приложение.

ответ

-1

Из-за конструкции андроидов существует ограничение на количество способов, которыми может обладать ваше приложение. Возможно, вы превысили эту сумму. Чтобы решить эту проблему, включите поддержку multidex, как описано here.

Подробнее о нем можно узнать в Android developer docs.

+0

Проблема в том, что я не достиг предела 65K методов. Весь проект строится успешно, но проблема возникает, когда я пытаюсь запустить приложение. – Humberto

+0

Ваш проект абсолютно не строится успешно: Я понимаю, что вы пытаетесь запустить приложение, но в своем журнале четко сказано, что задача, которая не выполняется, - это preDexDebug. Как объясняется на http://stackoverflow.com/questions/19227611/what-is-android-pre-dexing-and-how-to-does-it-increase-performance «Процессы DEX принимают ваши JAR-файлы Java и преобразуют их их в файлы исполняемых файлов Dalvik (.dex), которые будут запускаться на Android. " Вы даже можете увидеть, что выполнение java не выполняется, что, безусловно, не работает с Android-приложением (поскольку Android использует Dalvik или ART) –

0

Android не поддерживает Java 8. Добавить в библиотеку build.gradle:

sourceCompatibility = 1.7. 

Это должно решить вашу проблему.

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