由于您已经尝试过清理重建、重新设置Android Studio/我的PC、直接使用jar进行编译,现在我想给您一些建议。希望它可以帮助你。
在给出建议之前,我想告诉你先看一下这篇文章:使用 Gradle 配置您的应用程序以实现 Multidex https://developer.android.com/tools/building/multidex.html。然后您可以按照建议进行操作。
建议1:
对于gradle构建,必须遵循
dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
to pre-dex each module and produce an APK that can be tested on
Android Lollipop without time consuming dex merging processes.
您已将 minSdkVersion 用作"minSdkVersion 18"
。所以请更新一下。
建议2:
注意:对于低于 1.1 的 Android Plugin for Gradle 版本,您需要为 multidex-instrumentation 添加以下依赖项:
dependencies {
androidTestCompile('com.android.support:multidex-instrumentation:1.0.1') {
exclude group: 'com.android.support', module: 'multidex'
}
}
注意:当前不支持使用 multidex 创建测试 APK。
建议3:
您的输入 jar 包含多个同名的资源文件。 ProGuard 继续照常复制资源文件,跳过任何具有以前使用过的名称的文件。不过,该警告可能再次表明存在某些问题,因此建议删除重复项。一种方便的方法是在输入 jar 上指定过滤器。没有选项可以关闭这些警告。
标准 Android 构建过程自动指定输入
给你的罐子。可能没有一种简单的方法来过滤它们以将其删除
这些警告。您可以手动删除重复的资源文件
来自输入和库。
当遇到解析错误或 I/O 错误或一些更严重的警告时,ProGuard 可能会终止:
建议4:
内存有问题。我的 Messages Gradle Build 中有类似的消息
错误:任务“:app:dexDebug”执行失败。
com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令'C:\ Program Files \ Java \ jdk1.8.0_45 \ bin \ java.exe''以非完成零退出值 1
我的操作系统 Windows 8.1 的笔记本电脑上没有可用 RAM。我关闭了一些不需要的程序。之后,我有了更多的空闲 RAM,我的项目是在 android studio 中构建的。
建议5:
有些人建议关闭 Android Studio 并终止 java 进程,该进程非常大(1.2 GB)。然后就可以用gradle运行了。它有助于。
建议6:
安装最新版本的构建工具。调整你的build.gradle
to use
`buildToolsVersion "22.0.1"`
它对某些情况有帮助。