How Can I solve this error
Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2
App Build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/ASL2.0'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/notice.txt'
}
defaultConfig {
applicationId "com.app"
minSdkVersion 10
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:22.1.1' // Do NOT use 22.2.0 even it is newer one. It reported to cause some problems with other dependencies.
compile fileTree(dir: 'libs', include: '*.jar')
compile('com.google.android.gms:play-services:7.5.+')
{
exclude module: 'support-v4'
}
compile group:'com.octo.android.robospice', name:'robospice-spring-android', version:'1.4.7'
compile 'com.octo.android.robospice:robospice-spring-android:1.4.7'
compile group:'org.codehaus.jackson', name:'jackson-mapper-asl', version:'1.9.11'
compile 'com.fasterxml.jackson.core:jackson-databind:2.2.2'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.2'
compile 'com.fasterxml.jackson.core:jackson-core:2.2.2'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.octo.android.robospice:robospice-ormlite:1.4.6'
compile('org.simpleframework:simple-xml:2.7.1') {
// exclude module: 'xpp3'
// exclude group: 'stax'
exclude group: 'xpp3', module: 'xpp3'
exclude group: 'stax', module: 'stax'
exclude group: 'stax', module: 'stax-api'
}
}
Project gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Android Mainfest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app" >
<!-- Permission - Internet Connect -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<!-- Permission - Location - GPS Service -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Network State Permissions -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- Call Phone Permissions -->
<uses-permission android:name="android.permission.CALL_PHONE" />
<application
android:name=".app.AppHelper"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<service
android:name="com.octo.android.robospice.Jackson2SpringAndroidSpiceService"
android:exported="false" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyCU__5jhNC-QaU9tXNpr7ikPio3km1UYe8" />
<activity
android:name=".ui.splash.SplashActivity"
android:label="@string/app_name"
android:noHistory="true"
android:screenOrientation="portrait"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ui.base.BaseDrawerFragmentActivity"
android:configChanges="locale"
android:label=""
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/AppTheme">
</activity>
</application>
Libs Folder No Libs Folder Exist Now
Welcome. You are at the first step of Android gradle hell.
Update your Android SDK components in SDK Manager to latest one including Extra > Google Repository (recommend to add almost all in Extra).
Let's wash up your current file.
AndroidManifest.xml: Remove the
<uses-sdk ... />
lines. It's redundant as gradle file already defines it.Build.gradle: Comment all
compile files('libs/xxxxxxx.jar')
lines. The first linecompile fileTree(dir: 'libs', include: ['*.jar'])
will include all jar files inlibs
folder. And, usecompile
from maven repository not jar files in order to maintain your dependencies fresh.For example, SimpleXML has repository id as below. Place the code below of the
compile fileTree(dir: 'libs', include: ['*.jar'])
line and remove 'simple-xml-2.7.1.jar' file in libs folder.Likewise, find repository id of each jar file in your libs folder and replace it below of the
compile fileTree(dir: 'libs', include: ['*.jar'])
line one by one. Make only jar files which unable to find in maven repository remain in libs folder.Finally, remove
proguardFiles
line. You need to find and fix the problem in general condition, then apply progruard afterward.My recommendation of today is as below,
(numbers may vary when someone will see this post in the future)
command
gradle assembleDebug
again. (for Windows,gradlew assembleDebug
)If failed again, try to find and fix dependencies version conflict issues one by one. You may see
exclude module: ...
in my code. These resolve the conflict issue. Detailed instruction is given at the link: https://stackoverflow.com/a/30649660/361100