android - Building Gradle项目失败

标签 android unity3d gradle sdk building

在构建项目时达到Task mergeReleaseAssets时,出现此错误com.android.build.api.transform.TransformException:

com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/content/res/TypedArryUtils; See the Console for details



----我不知道是什么原因导致我的jdk8u-131我尝试了8u161,而我也不知道SDK的api级别,因为我的手机api级别是27奥利奥(Oreo),并且没有统一,所以我没有下载Android SDK上的8.0(Oreo),但我没有使用应用内购买功能,而是将普通广告统一

对于GoggleMobileAds,我下载了它,但是我没有在项目cuz上使用它,这伤了我的头,我使用统一的普通广告

这是控制台上的错误

CommandInvokationFailure:Gradle构建失败。

C:/Program Files/Java/jdk1.8.0_131\bin\java.exe -classpath "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.0.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx2048m" "assembleRelease" stderr[ FAILURE: Build failed with an exception. What went wrong:

Execution failed for task ':transformClassesWithDexForRelease'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/content/res/TypedArrayUtils;
:transformClassesWithDexForRelease FAILED 66 actionable tasks: 56 executed, 10 up-to-date ] exit code: 1 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action1 progress, System.String error) UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, System.Action1 progress) Rethrow as GradleInvokationException: Gradle build failed UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, System.Action1 progress) UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()

最佳答案

在您的defaultConfig中在应用程序级别gradle中添加multiDexEnabled true。

defaultConfig {
    applicationId "your application id"
    minSdkVersion 16
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

关于android - Building Gradle项目失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49750584/

相关文章:

ios - 需要旧版本的 Google 移动广告 SDK iOS

android - 构建播放器时出错 : IOException: Failed to Move File

gradle - 手动删除文件后,Gradle Copy任务是最新的

android - 从 SD 卡加载矢量绘图到 ImageView

android - 为什么在 Activity 被销毁时调用 DialogFragment.onCreateView?

java - 尝试调用虚拟方法 Volley Android Api

android - 三星银河模拟器?

c# - 有没有一种方法可以检测音频输入,并在检测到 bool 值时将其设置为true,否则不会

android - 如何查看Android Studio中Gradle任务执行的CLI命令?

android - 在Android中编译facebook sdk时`[4,5)表示法是什么意思?