Проблема с Facebook SDK и Itextg

В моем проекте у меня есть следующие зависимости:

compile ('com.twitter.sdk.android:twitter:2.2.0@aar'){
    transitive=true;
}
compile 'com.google.android.gms:play-services-maps:11.2.0'
compile 'com.google.android.gms:play-services-auth:11.2.0'
compile 'com.itextpdf:itextg:5.5.10'
compile 'com.nightonke:boommenu:2.1.0'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'

twitter и google используются для регистрации нового пользователя, но если я хочу добавить facebook, используя зависимость com.facebook.android:facebook-android-sdk:[4,5), появляется эта ошибка:

Ошибка: не удалось выполнить задачу ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: Невозможно объединить новый индекс 70800 в non-jumbo инструкция!

Я также заметил, что если я удалю

compile 'com.itextpdf:itextg:5.5.10'

Ошибка не появляется, но мне нужна эта зависимость!

Я обнаружил, что это происходит, когда слишком много строк или что-то в этом роде, и это можно исправить, добавив

dexOptions {
    jumboMode = true
}

Но время компиляции увеличивается!!

Итак, почему это произошло, если facebook не зависит от itext?

и как решить эту проблему, не удаляя что-либо, не добавляя dexOption или даже не добавляя опцию multidex?

0 ответов

Другие вопросы по тегам