我正在尝试使用本教程:https://appmediation.com/unity-enable-multidex/
appodeal的一位同事建议使用multidex,因为我在Google开发人员控制台中看到很多用户崩溃的消息。
当我将mainTemplate.gradle添加到项目中并插入以下行时:
compile ‘com.android.support:multidex:1.0.1’
并尝试建立它,我得到一个错误:
CommandInvokationFailure:
Gradle构建失败。 C:/程序文件 (x86)/Java/jdk1.8.0_181\bin\java.exe -classpath“ C:\ Program Files \ Unity5.5.3 \ Editor \ Data \ PlaybackEngines \ AndroidPlayer \ Tools \ gradle \ lib \ gradle-launcher-2.14.jar“ org.gradle.launcher.GradleMain“ assembleRelease” stderr [失败: 生成失败,发生异常。 *其中:构建文件'C:\ Users \ Hax \ Documents \ HorseMain22 \ Temp \ gradleOut \ build.gradle'行: 23 *出了什么问题:无法编译构建文件'C:\ Users \ Hax \ Documents \ HorseMain22 \ Temp \ gradleOut \ build.gradle'。
启动失败:构建文件'C:\ Users \ Hax \ Documents \ HorseMain22 \ Temp \ gradleOut \ build.gradle':23: 期望'}',在第23行第30列中找到':'。 com.android.support:multidex:1.0.1? ^
1个错误
- 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。 ] stdout [BUILD FAILED总时间:1.037秒]退出代码:1 UnityEditor.Android.Command.Run(System.Diagnostics.ProcessStartInfo psi,UnityEditor.Android.WaitingForProcessToExit 等待ForProcessToExit,System.String errorMsg) UnityEditor.Android.GradleWrapper.RunJava(System.String args, System.String workingdir,UnityEditor.Android.Progress进度) UnityEditor.Android.GradleWrapper.Run(System.String workingdir, System.String任务,UnityEditor.Android.Progress进度) UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext上下文) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext上下文) UnityEditor.HostView:OnGUI()
所以我降级到JDK1.8.0并从android studio sdk工具中删除了28.0.0-rc1,但没有结果。 然后将其添加到mainTemplate.gradle中:
//noinspection AndroidLintGradleCompatible
`compile 'com.android.support:multidex:1.0.1'`
这确实有效,并且统一的构建没有错误。 但是现在,当我在手机上启动游戏时,它会在启动后立即崩溃。
我仍在为此游戏使用统一5.5.3f1。
关于如何解决此问题的任何建议都会有所帮助