添加风味后,Android构建失败

时间:2018-09-07 10:01:39

标签: react-native

在遵循android文档之后,我已经准备好了一个响应本机应用程序,并为产品添加了风味

flavorDimensions "version"
productFlavors {
    free {
        dimension "version"
        applicationId 'com.my-app.free'
    }
}

命令react-native run-android使gradle构建失败,并出现以下错误:

失败:构建失败,并出现异常。

  • 出了什么问题: 任务':react-native-appboy-sdk:transformClassesWithDexForDebugAndroidTest'的执行失败。
      

    com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexException:多个dex文件定义了Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat;

注意事项

  • 如果我在gradle文件中注释了风味,则命令运行不会出现任何问题。
  • 即使出现此错误,我也可以使用命令./gradlew assembleRelease来组装apk,而不会出现任何错误。
  • 我可以使用android studio运行配置运行应用程序而不会出现任何错误,这似乎与添加风味并使用react-native命令运行
  • 有关

1 个答案:

答案 0 :(得分:1)

请在您的android / build.gradle文件中添加以下代码,希望对您有所帮助:

android {
    dexOptions {
        preDexLibraries = false
    }
}

如果以上操作无效,请尝试以下命令:

react-native run-android --variant=developmentDebug