在构建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/
和重新运行您的应用!