gpt4 book ai didi

android - React Native 任​​务 ':app:transformClassesWithDexForDebug' 执行失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:04:02 24 4
gpt4 key购买 nike

我是 react native 的新手,我在 Ubuntu 中使用它。我想在我的电脑上运行一个项目。我使用 yarn 和安卓模拟器。这是我安装的应用程序版本:

yarn: 1.2.0

nmp: 3.10.10

我在使用时遇到了以下错误:

$ react-native run-android

这里是错误:

  * What went wrong:
Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

我已经测试了 stackoverflow 中存在的许多解决方案,但没有一个对我有用。比如:

Adding google services - Execution failed for task ':app:processDebugResources'

Error:Execution failed for task ':app:transformClassesWithDexForDebug' in android studio

我也使用 Google play service 并且安装了 Firebase 插件。你知道我该怎么做吗?

最佳答案

我的猜测是您超过了 64k 的引用限制并且需要启用多索引。您链接的第二篇文章提到了如何解决这个问题,但是许多 react-native 项目都是使用 16 的 minSdkVersion 初始化的,因此需要一个额外的步骤来启用 multidex。您有两个选择。

选项 1:

在你的 AndroidManifest.xml 文件 (android/app/src/main/AndroidManifest.xml) 和你的 build.gradle 文件 (android/app/build.gradle) 中将你的 minSdkVersion 升级到 21,然后在你的 build.gradle 中文件在这一行添加 multiDexEnabled 为 true

android {
defaultConfig {
...
minSdkVersion 21
targetSdkVersion 26
multiDexEnabled true
}
...
}

选项 2:

如果您需要保持在 minSdkVersion 16,请在您的 build.gradle 文件中将 multiDexEnabled 设置为 true,然后在同一文件的“dependencies”下添加此行

dependencies {
compile 'com.android.support:multidex:1.0.1'
...(your other dependencies here)
}

然后根据您是否覆盖 Application 类,执行以下操作之一:

如果您不覆盖 Application 类,请编辑您的 list 文件以在标记中设置 android:name,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
<application
android:name="android.support.multidex.MultiDexApplication" >
...
</application>
</manifest>

如果你确实覆盖了 android/app/src/main/java/MainApplication.java 中的 Application 类,请将其更改为扩展 MultiDexApplication(如果可能),如下所示:

public class MyApplication extends MultiDexApplication { ... }

这里是 android 的文档,说明此错误的含义、发生原因以及修复方法 https://developer.android.com/studio/build/multidex.html

关于android - React Native 任​​务 ':app:transformClassesWithDexForDebug' 执行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46774530/

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