gpt4 book ai didi

android - react native 错误 : Multiple dex files define Lcom/facebook/binaryresource/BinaryResource while generating a production apk

转载 作者:行者123 更新时间:2023-11-29 14:43:36 24 4
gpt4 key购买 nike

我在尝试将 React Native 项目打包到生产 apk 时遇到以下异常(使用从 here 获取的配置运行 gradlew assembleRelease):

* What went wrong:
Execution failed for task ':app:transformDexWithDexForRelease'.
> com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException: com.android.dex.DexException:
Multiple dex files define Lcom/facebook/binaryresource/BinaryResource;

在尝试打包调试时,应用程序似乎在模拟器上运行良好(通过运行 react-native run-android 或通过执行 gradlew assembleDebug)。

这发生在一个项目上,该项目曾经正确打包(生产 apk 也是如此),但由于以 iOS 为中心的开发,已经有一段时间没有构建了(我们只是每隔一段时间运行一次 react-native run-android虽然要确保没有任何损坏,但显然这还不够)。在此期间,Android 配置根本没有被触动或更改,所有更改都是对 iOS 应用程序或 Javascript 代码进行的(安装了一些新的 npm 包,但它们都是纯 JS,不需要任何链接).

我已经上传了完整的 gradle 堆栈跟踪 here .

我使用的是最新的 react-native 版本 (0.55.4) 和 react 版本 16.3.2。还尝试更新各种包,并运行 gradlew clean。

如有任何帮助,我们将不胜感激。我很乐意提供任何可能相关的配置段,我只是不知道要提供什么,因为自上次运行以来没有更改与 android 相关的配置/代码。

谢谢!

最佳答案

我会在这里为可能需要帮助的任何其他人提供此信息。

在 android/app/build.gradle 上,在 defaultConfig 对象下放置此标签:multiDexEnabled true,如果这开始引发 zip 错误,请将其放在文件末尾

configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '27.1.0'
}
}
}
}

当我遇到 multiDex 问题时,这对我有用,可能不适用于所有人

关于android - react native 错误 : Multiple dex files define Lcom/facebook/binaryresource/BinaryResource while generating a production apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50448491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com