任务的 NativeScript 执行失败:合并 dex 档案时出错

Ami*_*ani 4 android build gradle vue.js nativescript

在构建 NS + Vue 应用程序时,出现以下错误 -

Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives
Run Code Online (Sandbox Code Playgroud)

错误是因为 .dex 文件中的方法引用数不能超过 64K。错误也指向https://developer.android.com/tools/building/multidex.html上的解决方案

该解决方案建议启用应用multidex超过64K的方法,即添加multiDexEnabled truebuild.gradle其中解决了错误。

在NativeScriptbuild.gradle位于platforms/,所以每当我清理与平台tns platform clean或删除platforms/,我不得不再次添加multiDexEnabled truebuild.gradle

有没有永久的解决方案?

Ami*_*ani 5

而不是build.gradleplatforms/使用app.gradleApp_Resources/Android

添加multiDexEnabled true里面android.defaultConfigapp.gradle文件,这将持续存在,并不会改变tns platform clean或删除platforms/