finished with non-zero exit value 2

今天在用Android studio开发过程中遇到这样一个错误,贴一下错误Log:

Error:Execution failed for task ‘:myapp:dexDebug‘. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/usr/lib/jvm/java-7-openjdk-amd64/bin/java‘‘ finished with non-zero exit value 2在用Android Studio做开发的时候难免会遇到这个错误,那么如何去解决这个问题哪?

重点在Log的后半部分finished with non-zero exit value 2.

这里表明了有重复的内容存在,后来检查jar包,发现没有重复的Jar啊.问题就在这里.

我们平时在引用一个第三方Jar包的时候应该先看看这个工程是否引入了其他Jar包,很明显我碰上的就是这样一种情况.

我在主Project的builld.gradle中引入了compile ‘com.android.support:appcompat-v7:22.1.1‘,在moudle中的build.gradle中又引入了

所以报错了!

解决办法十分简单,在module的build.gradle文件中,删除引用的语句,如下:

compile ‘com.android.support:appcompat-v7:22.1.1‘

时间: 2024-10-10 23:26:58

finished with non-zero exit value 2的相关文章

Linux+Python高端运维班第五次作业

本次作业内容: 1.写一个脚本,完成如下功能 (1) 传递一个磁盘设备文件路径给脚本,判断此设备是否存在: (2) 如果存在,则显示此设备上的所有分区信息: 答: #!/bin/bash # if [ $# -ne 1 ]; then echo "Please enter a disk device." exit 2 fi if [ -b $1 ]; then     fdisk -l $1 else echo "this disk device is not exist.&

ACE线程管理

头文件 #include "ace/Thread_Manager.h" 等待所有线程的退出 ACE_Thread_Manager::instance()->wait(); 此函数执行的时候会等待所有线程退出之后再退出,为什么要等待所有线程的退出呢?因为多线程环境下程序的执行步骤和单线程不同,多线程环境下如果不等待所有线程都退出就会导致某些线程执行了一部分就退出,因为CPU不会把时间都给这一个线程. 退出当前的线程 ACE_Thread_Manager::instance()-&g

Windows上memcached的使用

Memcached是什么?Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度. Memcached能缓存什么?通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等.Memcached快么?非常快.Memcached使用了libevent(如果可以的话,在linux下使用epoll)来均衡任何数量的打开链接,使用非阻塞的网络I

Add And Reset a Federation Server to a Federation Server Farm adfs ad

Applies To: Active Directory Federation Services (AD FS) 2.0 After you install the Active Directory Federation Services (AD FS) 2.0 software and configure the required certificates on a computer, you are ready to configure the computer to become a fe

sqlserver2008静默安装的bat脚本

大家好: 下面是sqlserver2008静默安装的bat脚本,将如下的脚本复制到bat文件中执行即可. 1.将安装文件解压到D:\tool\SQLServer2008_ENU_for_win2008\目录,或其他指定目录,并修改SourcePath的值为指定路径. 2.保存如下bat脚本执行,PID为激活码,SAPWD为sa用户密码. 3.在编写脚本的时候最开始遇到的问题是sqlserver2008的许多参数跟2005有了很大的变化,如果依然使用05的bat脚本进行安装会遇到很多问题,可以运行

线程学习第二课--脱离线程,调度线程,取消线程,多线程

例如主线程继续为用户提供服务的同时创建第二个线程这个线程的作用是将用户正在编辑的数据进行备份存储那么备份结束之后第二个线程就可以字节终止没必要再回到主线程中区 称这样的线程为脱离线程,可以通过修改属性或者调用pthread_detach的方法来创建这里我们从属性的角度研究脱离线程 1 #include <pthread.h> 2 int pthread_atte_init(pthread_attr_t * attr); 函数的作用是初始化一个线程属性对象 对应的回收函数是pthread_att

自动化部署java maven项目到多个目标主机的Shell脚本

本篇是<Linux Shell脚本之远程自动化部署java maven项目>的姊妹篇,但包含了bug.issue修正和添加了更多的支持特性,可以从GitHub上获取最新脚本内容:https://github.com/DingGuodong/AutomaticDeployJavaMavenProject . 自动化部署java maven项目到多个主机的环境条件假设: 1.java maven项目至多有一个依赖项目 2.多个目标主机上的部署目录是相同的 支持特性: 1.在部署主机上将java m

Linux进程间通信——使用信号量

这篇文章将讲述别一种进程间通信的机制--信号量.注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物.有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信--使用信号.下面就进入信号量的讲解. 一.什么是信号量 为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域.临界区域是指执行数据更新的代码需要独占式地执行.而信号量就可以提供这样的一种访问机制,让一个临界区同

Linux进程间通信—共享内存

五.共享内存(shared memory) 共享内存映射为一段可以被其他进程访问的内存.该共享内存由一个进程所创建,然后其他进程可以挂载到该共享内存中.共享内存是最快的IPC机制,但由于linux本身不能实现对其同步控制,需要用户程序进行并发访问控制,因此它一般结合了其他通信机制实现了进程间的通信,例如信号量. 共享内存与多线程共享global data和heap类似.一个进程可以将自己内存空间中的一部分拿出来,允许其它进程读写.当使用共享内存的时候,我们要注意同步的问题.我们可以使用 sema

进程间通信第一课--管道

一个进程连接数据流到另一个进程--管道--pipe 进程管道 1 #include <stdio.h> 2 FILE * popen(const char * command, const char * open_mode) 3 int pclose(FILE * stream_to_close); popen函数允许一个程序将另一个程序作为新进程来启动并可以传递数据给它或者通过它接收数据command是要运行的程序名和相应的参数open_mode必须是r或者是wr的情况是:被调用程序的输出可