오류 : ': app : dexDebug'작업에 대한 실행이 실패했습니다. com.android.ide.common.process.ProcessException
오류 : ': app : dexDebug'작업에 대한 실행이 실패했습니다.
com.android.ide.common.process.ProcessException : org.gradle.process.internal.ExecException : Process 'command'C : \ Program Files \ Java \ jdk1.8.0_40 \ bin \ java.exe '완료 제로 종료 값 2
비슷한 질문과 해결책을 모두 검색했지만 도움이되지 않습니다. 여러분 같은 전문가가 나오길 바랍니다.
프로젝트 코드가 bitbucket에 업로드되었습니다 : https : //tainule@bitbucket.org/tainule/numad-huizhang.git
두 개의 모듈, 앱과 엔드 포인트가 있습니다. 아래는 Module : app에서 가져온 것입니다.
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "edu.neu.madcourse.huizhang1"
minSdkVersion 14
targetSdkVersion 21
versionCode 3
versionName "2.1"
// multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile "com.android.support:appcompat-v7:21.0.+"
compile 'com.google.android.gms:play-services:+'
compile 'com.google.guava:guava:18.0'
compile 'com.google.code.gson:gson:1.7.2'
compile 'org.apache.httpcomponents:httpmime:4.4-beta1'
compile 'org.apache.httpcomponents:httpclient:4.4-beta1'
compile 'org.apache.httpcomponents:httpcore:4.4-beta1'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
compile project(path: ':endpoint', configuration: 'android-endpoints')
compile files('src/main/res/libs/KeyValueAPI.jar')
}
아래는 모듈 끝점에서 가져온 것입니다.
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'com.google.appengine:gradle-appengine-plugin:1.9.17'
}
}
repositories {
mavenCentral();
}
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'
sourceCompatibility = 1.7
targetCompatibility = 1.7
dependencies {
appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.8'
compile 'com.google.appengine:appengine-endpoints:1.9.8'
compile 'com.google.appengine:appengine-endpoints-deps:1.9.8'
compile 'javax.servlet:servlet-api:2.5'
compile 'com.googlecode.objectify:objectify:4.0b3'
compile 'com.ganyo:gcm-server:1.0.2'
// compile 'com.github.fengdai:alertdialogpro-theme-material:0.1.0'
}
appengine {
downloadSdk = true
appcfg {
oauth2 = true
}
endpoints {
getClientLibsOnBuild = true
getDiscoveryDocsOnBuild = true
}
}
jar 파일이나 lib가 여러 번 나타나는 것 같습니다.
따라서 lib 폴더에서 .jar 파일을 제거한 다음 다음을 수행하십시오.
Build
> Rebuild
I had the same problem error that is shown, i solve it by adding
defaultConfig {
// Enabling multidex support.
multiDexEnabled true
}
I had this problem cause i exceeded the 65K methods dex limit imposed by Android i used so many libraries
I am adding it so that someone in a similar situation might find it helpful.
So, even after multiDexEnabled = true
I was getting the same error. I had no duplicate libraries. None of the above solutions worked. Upon reading the error log, I found OutOfMemError
issue to be the primary reason and thought of changing the heap size
somehow. Hence, this -
dexOptions {
preDexLibraries = false
javaMaxHeapSize "4g"
}
Where "4g" means HeapSize
of 4 GB. And it worked! I hope it does for you too.
For me I had multiple versions of the same library included in /app/libs
. I was using Parse and I had both ParseFacebookUtilsV3-1.9.0.jar
and ParseFacebookUtilsV4-1.9.0.jar
.
Deleting the V3
jar solves the problem.
Finally I solved this problem by changing compile 'com.google.guava:guava:18.0 ' to compile 'com.google.guava:guava-jdk5:17.0'
three condition may cause this issue.
- differ module have differ jar
- in libs had contain jar,but in src alse add relevant source
gradle repeat contain,eg:
compile fileTree(include: [‘*.jar’], dir: ‘libs’)
compile files(‘libs/xxx.jar’)
if you can read chinese ,read hereError:Execution failed for task ':app:dexDebug'.> com.android.ide.common.process.ProcessException: o
I've got this problem after including same classes twice
I encountered the same exact error message. I am not quite sure if my solution will solve also your issue.
In Project Structure (app) I changed the Compile SDK Version from API 22 to API 21 and changed Build Tools Version from 22.0.0 to 21.1.2.
When I downloaded the latest API 22 Adroid 5.1, every project I create is using this API and causes me the problem. Maybe, Android Team is looking for a fix for this one.
I recently migrated one of our corporate projects from Eclipse to Android Studio.
We too got the below error during the migration:
Error:Execution failed for task ':appName:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2
To resolve it, we had to do a few things:
- Remove/Update duplicate jars/files from libs
compile 'com.android.support:support-v4:23' compile 'com.google.android.gms:play-services:9.0.0'
to compile 'com.google.android.gms:play-services:9.0.0'
- Set multiDexEnabled to True
defaultConfig { multiDexEnabled true }
- Increase the heap size:
dexOptions { incremental true javaMaxHeapSize "4g" }
This could also be the case when you have too many object references. Take a look at the results from the build, esp in the task :dex:multiDebug:
trouble writing output: Too many method references: 67114; max is 65536.
Try to put this line of code in your main projects gradle script:
configurations { all*.exclude group: 'com.android.support', module: 'support-v4' }
I have two libraries linked to my project and they where using 'com.android.support:support-v4:22.0.0'.
Hope it helps someone.
I solved the same issue by removing:
compile fileTree(include: ['*.jar'], dir: 'libs')
and adding for each jar file:
compile files('libs/yourjarfile.jar')
Try to clean and rebuild the project. I had the absolutely same question, this solved it.
I have the same issue, and solved by change the '+' to a exact number, like compile "com.android.support:appcompat-v7:21.0.+" to compile "com.android.support:appcompat-v7:21.0.0".
This works for me. :)
I changed :
compile 'com.google.android.gms:play-services:9.0.0'
compile 'com.google.android.gms:play-services-auth:9.0.0'
to :
compile 'com.google.android.gms:play-services-maps:9.0.0'
compile 'com.google.android.gms:play-services-auth:9.0.0'
I faced same issue when converting an eclipse project to Android studio.In my case i had the design lirary jar file in eclipse project and I have added dependency of the same in gradle caused the error.I solved it by deleting jar from libs.
'program story' 카테고리의 다른 글
[NSDate date]에서 현재 날짜를 가져 오지만 시간을 오전 10 시로 설정 (0) | 2020.10.28 |
---|---|
Java에서 두 자리 16 진수 정수 (0) | 2020.10.28 |
IntelliJ에서 파일 저장시 gofmt 실행 (0) | 2020.10.28 |
자바 스크립트 정규식 : 첫 번째 및 마지막 슬래시 제거 (0) | 2020.10.28 |
cmake`file (GLOB…)`패턴에서 단일 파일을 제외하려면 어떻게해야합니까? (0) | 2020.10.27 |