Для возвращаемого значения 3 «Исключение OutOfMemory» я добавил следующее в разделе градиента android
android {
............
dexOptions {
incremental = true;
preDexLibraries = false
javaMaxHeapSize "4g" // 2g should be also OK
}
............
}
И для 2-й проблемы с возвращаемым значением 2, раньше у меня были следующие в зависимостях gradle для JDK 7
compile 'com.android.support:appcompat-v7:+'
compile 'com.google.android.gms:play-services:7+'
compile 'com.facebook.android:facebook-android-sdk:+'
compile 'com.android.support:recyclerview-v7:+'
compile 'com.android.support:support-v4:+'
Затем я обновил свой JDK до 8, и он начал давать мне ошибку (вероятно, для jdk 8 было доступно более одной библиотеки, доступной с 7+) во время запуска приложения. То, что исправила мою проблему, дает конкретную версию вместо 7+. то есть
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.google.android.gms:play-services:8.1.0'
compile 'com.facebook.android:facebook-android-sdk:4.7.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.android.support:support-v4:23.1.0'