Разница между задачей transformDexArchiveWithDexMergerForRelease и transformDexArchiveWithDexMergerForDebug? - PullRequest
0 голосов
/ 19 февраля 2019

Когда я запускаю assemblyDebug , отладочный apk приложения генерируется успешно, но при попытке assemblyRelease это приводит к сбою при transformDexArchiveWithDexMergerForDebug задачи.

Ниже приведен фрагмент точной ошибки:

FAILURE: Build failed with an exception.

What went wrong:
Execution failed for task ':app:transformDexArchiveWithDexMergerForRelease'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException:
Program type already present: android.support.annotation.AnimRes

Я хотел бы знать, почему эта ошибка не возникает с assemblyDebug ?

Что именночем разница между transformDexArchiveWithDexMergerForDebug и transformDexArchiveWithDexMergerForRelease ?

PS Я попытался очистить и перестроить проект.

1 Ответ

0 голосов
/ 30 мая 2019

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

    `multidexEnabled true

, которая позволяет обойти ограничение в 64 КБ для вашей версии отладки, следовательно, apk создан успешно.Что обычно происходит с рабочим кодом, так это то, что вы не включаете multidex и используете proguard , чтобы уменьшить размер ссылочного кода, чтобы не обойти ограничение в 64 КБ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...