Я пытаюсь создать подписанный apk своего приложения и получаю следующую ошибку
Ошибка: ошибка преобразования байт-кода в dex: Причина: com.android.dex.Dexception: слишком много классов в --main-dex-list, превышена основная емкость dex
Ошибка: не удалось выполнить задачу ': app: transformClassesWithDexForRelease'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: ошибка при выполнении java-процесса с основной класс com.android.dx.command.Main с аргументами {--dex --force-jumbo --num-threads = 4 --multi-dex --main-dex-list C: \ Users \ user \ Desktop \ Mystuff \ GetALifFitness \ WonderStree-Production \ app \ build \ intermediateates \ multi-dex \ release \ maindexlist.txt --output C: \ Users \ user \ Desktop \ Mystuff \ GetALifFitness \ WonderStree-Production \ app \ build \ intermediate \ transforms \ dex \ release \ папки \ 1000 \ 1f \ main C: \ Users \ user \ Desktop \ Mystuff \ GetALifFitness \ WonderStree-Production \ app \ build \mediates \ transforms \ proguard \ release \ jars \ 3 \ 1f \ main.jar }
Я пробовал некоторые решения этой проблемы по этой ссылке Слишком много классов в --main-dex-list, превышена емкость main dex Но у меня это не работает. Не могли бы вы, ребята, подсказать мне, что может быть не так, или предложить решение? Спасибо.
Что я уже пробовал - вот так выглядит мой файл proguard:
-keepclassmembers class toan.android.floatingactionmenu.FloatingActionsMenu$RotatingDrawable { void set*(***); *** get*(); }
-ignorewarnings
-keep class * { public private *; }
-dontwarn okio.**
-keep public class com.google.android.gms.* { public *; }
-dontwarn com.google.android.gms.**
-dontwarn com.mixpanel.**
И build.gradle
файл добавил:
dexOptions {
javaMaxHeapSize "4g"
keepRuntimeAnnotatedClasses false
}
Также я удалил ненужные библиотеки. Пока эта проблема не решена.