任务的NativeScript执行失败:合并DEX档案时错误



在构建NS VUE应用程序时,发生了以下错误 -

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

错误是因为.dex文件中的方法参考的数量不能超过64K。错误还可以在https://developer.android.com/tools/building/multidex.html

引导到解决方案。

此解决方案建议启用具有超过64K方法的应用程序的多端,即在build.gradle中添加multiDexEnabled true,以解决错误。

在nativescript build.gradle中,platforms/位于CC_4中,因此,每当我使用tns platform clean清洁平台或删除platforms/时,我都必须在build.gradle中再次添加multiDexEnabled true

是否有永久解决方案?

而不是platforms/中的build.gradle,在App_Resources/Android中使用app.gradle

app.gradle文件中添加multiDexEnabled true,这将持续使用,并且不会使用tns platform clean更改或删除platforms/

编辑 appApp_ResourcesAndroidapp.gradle

添加行 MultideXenabled true

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

然后删除文件夹platforms/和重新运行您的应用!

相关内容

  • 没有找到相关文章

最新更新