android studio编译较大项目时出现问题createDebugMainDexClassList....finished with non-zero exit value x
来源:互联网 发布:瑞易物管软件 官网 编辑:程序博客网 时间:2024/06/06 09:52
工作中遇到这样一个问题:在编译大项目时出现的,最终都会finished with non-zero exit value 1;也可能是2.
解决办法:
(1)删除重复的包引用
(2)将生成的dex文件删除
(3)studio中上方工具栏找到"Sync Project with Gradle Files"按钮,在AVD Manager按钮旁边,同步一下,目的是为了按照build.gradle里的来重新配置一下项目运行的环境.
(4)编译工具尽量用最高的,将build-tools调高点.比如说21的,22的.再跑一下项目.
(5)有的时候也会出现too-many-classes-in-main-dex-list问题.这个时候需要在build.gradle中加入如下代码进行配置:
def patchKeepSpecs() {
def taskClass = "com.android.build.gradle.internal.tasks.multidex.CreateManifestKeepList";
def clazz = this.class.classLoader.loadClass(taskClass)
def keepSpecsField = clazz.getDeclaredField("KEEP_SPECS")
keepSpecsField.setAccessible(true)
def keepSpecsMap = (Map) keepSpecsField.get(null)
if (keepSpecsMap.remove("activity") != null) {
println "KEEP_SPECS patched: removed 'activity' root"
} else {
println "Failed to patch KEEP_SPECS: no 'activity' root found"
}
}
patchKeepSpecs()
代码写完,将整个项目clean一下,重新编译即可.
(6)如果这都没能解决你的问题,出现了其他情况,那么只好去StackOverFlow,度娘或者向大神请教了.
- android studio编译较大项目时出现问题createDebugMainDexClassList....finished with non-zero exit value x
- Android studio 编译时出现java.exe finished with non-zero exit value 2
- Android Studio中运行项目出现 java.exe'' finished with non-zero exit value 2
- android studio新建项目后出现bug finished with non-zero exit value 1
- 解决android studio中出现的finished with non-zero exit value 1或者finished with non-zero exit value 2的问题
- Android Studio 运行时出现 finished with non-zero exit value 2 错误分析
- Android Studio 运行时出现 finished with non-zero exit value 2
- Android Studio 运行时出现 finished with non-zero exit value 2 错误分析
- Android Studio 运行时出现 finished with non-zero exit value 2
- Android Studio Eclipse运行时出现 finished with non-zero exit value 2 错误解决方法
- Android Studio 运行时出现 finished with non-zero exit value 2 错误分析
- Android Studio 运行时出现 finished with non-zero exit value 2 终极解决方案
- Android Studio中编译时遇到Finished with non-zero exit value 2的解决方法
- Android编译时出现aapt.exe finished with non-zero exit value 1错误的解决方法
- Android Studio finished with non-zero exit value 1
- Android Studio finished with non-zero exit value 1
- Android Studio BUILD FAILED finished with non-zero exit value
- Android Studio 解决 finished with non zero exit value
- MySQL关键字(保留字)汇总
- 如何选择安全可靠质量好的移动电源
- 最大费用最大流 hdu4322 Candy
- 简单动画的正反播放
- Java基础---网络编程
- android studio编译较大项目时出现问题createDebugMainDexClassList....finished with non-zero exit value x
- 安卓自定义控件初探---仿web验证码的实现
- 秒变专家,三招教你选高品质移动电源
- 从伪随机数的产生到高大上的蒙特卡洛算法(C语言实现)
- IOS-11-关于AFNetworking访问网络超时的设置
- c调用lua函数
- 怎样设置一个适合自己的终端(shell)->zsh 终极cell ->装逼神器
- C#实现对SQL数据库中的表的查询、添加、修改、删除数据
- JSON