Не удалось выполнить NativeScript для задачи: ошибка при объединении архивов dex - PullRequest
1 голос
/ 17 марта 2019

При сборке приложения NS + Vue произошла следующая ошибка -

Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives

Ошибка связана с тем, что количество ссылок на методы в файле .dex не может превышать 64 КБ. Ошибка также указывает на решение в https://developer.android.com/tools/building/multidex.html

В этом решении предлагается включить мультидекс для приложений с более чем 64К-методами, т. Е. Добавить multiDexEnabled true в build.gradle, что устраняет ошибку.

В NativeScript build.gradle находится в platforms/, поэтому всякий раз, когда я очищаю платформу с помощью tns platform clean или удаляю platforms/, я должен снова добавлять multiDexEnabled true в build.gradle.

Есть ли какое-нибудь постоянное решение для этого?

Ответы [ 2 ]

1 голос
/ 17 марта 2019

Вместо build.gradle в platforms/, используйте app.gradle в App_Resources/Android.

Добавить multiDexEnabled true в android.defaultConfig в app.gradle файле, это будет сохраняться и не изменится сtns platform clean или удаление platforms/

0 голосов
/ 18 марта 2019

редактировать app\App_Resources\Android\app.gradle

добавить строку multiDexEnabled true

android {
  defaultConfig {  
    generatedDensities = []
    multiDexEnabled true
    applicationId = "com.your.app"
  }
  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
}

затем удалите папку platforms/ и перезапустите свои приложения!

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