Android java.exe เสร็จสิ้นด้วยค่าการออกที่ไม่ใช่ศูนย์ 1 [ปิด]


117

ฉันได้ลองดูสิ่งที่คล้ายกันแล้วและไม่มีวิธีแก้ปัญหาใด ๆ ก่อนหน้านี้ฉันใช้งานแอพโดยไม่มีปัญหา แต่จู่ๆแอพใหม่ของฉันก็เริ่มทำให้ฉันมีปัญหา มันมักจะล้มเหลวเมื่อฉันพยายามเรียกใช้โดยพูดว่า:

Error:Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1

นี่คือสิ่งที่คอนโซลแสดง:

Executing tasks: [:app:assembleDebug]

Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava UP-TO-DATE
:app:preDexDebug
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual        Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}

AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}


FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException:     org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 2.614 secs

AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}

แอพนี้ง่ายมากและฉันไม่ได้เปลี่ยนมันมากจากเค้าโครงหุ้น ได้รับการออกแบบมาสำหรับอมยิ้มเท่านั้นและใช้คุณสมบัติสต็อกเท่านั้น นี่คือ build.gradle:

apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"

defaultConfig {
    applicationId "com.package.app"
    minSdkVersion 21
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:22.0.0'
}

โปรดทราบว่านี่เป็นปัญหาในการสร้างแอปของคุณไม่ใช่จากการรัน - แน่นอนว่าคุณต้องจัดการเพื่อสร้างให้สำเร็จในบางจุดก่อนจึงจะสามารถเรียกใช้งานได้
Chris Stratton

@Rand คุณพบวิธีแก้ปัญหาหรือไม่? ฉันประสบปัญหาเดียวกันฉันมีการกำหนดค่า 32 บิตฉันเดาว่านี่เป็นปัญหา
Narendrasinh Dodiya

ข้อผิดพลาดนี้ค่อนข้างน่ารำคาญและดูเหมือนจะไม่มีอะไรช่วย -.-
Martin Pfeffer

ค้นหา layout.xml ของคุณแล้วค้นหาandroid:shadowRadius="4dp" และลบออก
meyasir

คำตอบ:


56

พบข้อผิดพลาดเดียวกันซึ่งเกิดจากทรัพยากรที่วาดได้ขัดแย้งกัน ฉันทำโปรเจ็กต์ใหม่และไม่พบข้อผิดพลาดอีกต่อไป


สิ่งนี้ได้ผลสำหรับฉัน ฉันมีข้อผิดพลาดในการออก 2
hadi

1
Wh00t ง่ายมาก! ฉันมีข้อผิดพลาดในการออก 1 .. ต้องมีการผสมผสานระหว่างทีมผ่าน git
Sindri Þór

เช่นเดียวกับSindriÞórฉันยังมีข้อผิดพลาด exit 1 และสิ่งนี้ได้แก้ไขให้ฉันแล้ว ชั่วโมงที่แล้วไม่มีอะไรนอกจากปวดหัวขอบคุณ @Kennth!
davewoodhall

1
@ เคนเน็ ธ ใช้ไม่ได้ .. !
user5716019

สิ่งนี้ไม่ได้ผลสำหรับฉัน
jose920405

16

หลังจากท่องเว็บมาหลายครั้งฉันพบว่าปัญหาคือค่าใช้จ่าย GC (หน่วยความจำไม่เพียงพอ) การเพิ่มโค้ดด้านล่างใน build.gradle ของฉันช่วยให้ฉันบันทึกวันของฉันได้

android {

    dexOptions {
        incremental = true;
        preDexLibraries = false
        javaMaxHeapSize "4g" // 2g should be also OK
    }

}

การอ้างอิง - ProcessException: org.gradle.process.internal.ExecException เสร็จสิ้นด้วยค่าออกที่ไม่ใช่ศูนย์ 2


คืออะไรg? Gigabyte?
Subby

@Subby เป็นเพียงตัวเลือกในการระบุพูลการจัดสรรหน่วยความจำสูงสุดสำหรับ Java Virtual Machine (JVM) สำหรับการดำเนินการ dex ref - stackoverflow.com/questions/33750404/…
Duke1992

2
DexOptions.incrementalล้าสมัยและจะถูกลบออกในปลายปี 2018
HendraWD

13

ต้องมีปัญหากับการติดตั้ง Java ของฉัน ฉันลบร่องรอยของ Java (C: // program files / Java / jdk) และโฟลเดอร์ jre ทั้งหมดและติดตั้งใหม่จากหน้าอย่างเป็นทางการและตอนนี้ก็ใช้งานได้ดี


1
คุณทำอย่างนั้นได้อย่างไร โปรดให้รายละเอียดเพิ่มเติม
Sami Eltamawy

1
เข้าไปที่แผงควบคุมและถอนการติดตั้ง Java ทุกเวอร์ชัน จากนั้นติดตั้งใหม่ล่าสุด
Rand

1
ไม่ได้ผลสำหรับฉัน ..
Alex Kapustian

คุณสามารถลองใช้ "JavaRa" เพื่อลบร่องรอยของ Java ไม่แน่ใจว่าจะช่วยได้หรือไม่
นักพัฒนา Android

ในกรณีที่คุณติดตั้ง JDK หลายตัว (ไม่ว่าด้วยเหตุผลใดก็ตาม) ตรวจสอบให้แน่ใจว่าสตูดิโอใช้อันที่ถูกต้อง: stackoverflow.com/a/30631386/1544046
JCricket

12

บางทีคุณอาจเปลี่ยนหมายเลข buildToolsVersion ของคุณได้

นี่คือปัญหาของฉัน:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\ProgramTools\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

build.gradle ของฉัน:

android {
    compileSdkVersion 23
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "com.pioneers.recyclerviewitemanimation"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

ฉันเพิ่งเปลี่ยน buildToolsVersion เป็น buildToolsVersion "23.0.2" และปัญหาได้รับการแก้ไขแล้ว


นั่นเป็นวิธีแก้ปัญหาของฉันเช่นกันฉันเพิ่งตรวจสอบโครงการเก่าและเปรียบเทียบ build.gradle และตั้งค่าเป็น buildToolsVersion "23.0.1" เท่ากัน
Youri

ได้ผลสำหรับฉัน .... :-) ปัญหาคือเมื่อฉันสร้างโครงการใหม่
Rumit Patel

11

RAM ปัญหา ฉันมีข้อความที่คล้ายกันใน Messages Gradle Build

Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal. 
ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' 
finished with non-zero exit value 1

เหตุผล:ฉันไม่มี RAM ว่างบนแล็ปท็อปที่ใช้ระบบปฏิบัติการ windows 8.1

วิธีแก้ไข:ฉันปิดโปรแกรมบางโปรแกรมที่ไม่ต้องการ หลังจากนั้นฉันก็มี RAM ว่างมากขึ้นและโปรเจ็กต์ของฉันก็ถูกสร้างขึ้นใน android studio


1
ใช่ก่อนที่จะเกิดข้อผิดพลาดมันจะแสดงข้อความ "not enough momory ... " ฉันจำข้อความแยกไม่ได้
vuhung3990

8

ในกรณีของฉันวิธีแก้ปัญหาคือปิด Android Studio และฆ่ากระบวนการ java ซึ่งใหญ่มาก (1.2 GB) หลังจากนี้โครงการของฉันก็ทำงานได้ตามปกติ (OS X Mount Lion, Android Studio 1.2.2, iMac Mid 2011 4GB Ram)


ไม่ได้คิดเรื่องนี้ด้วยซ้ำ ทำงานให้ฉัน เพียงแค่รีสตาร์ท AS (เช่น 4 ครั้ง) ไม่ได้ทำอะไรเลย
gatlingxyz

ขอบคุณ! มันทำงานได้อย่างมีเสน่ห์
jackcar

Mac ล้มเหลวในการเข้าสู่ระบบของฉัน (ไม่ใช่การรีบูตแบบเต็ม) เมื่อกลับเข้าสู่ระบบแอปที่ทำงานอยู่ทั้งหมดจะรีสตาร์ททำให้กระบวนการ Java อยู่ในสถานะซอมบี้แปลก ๆ (เดาได้ดีที่สุด) การฆ่ากระบวนการ Java ในตัวจัดการกิจกรรมช่วยแก้ปัญหาได้ ขอบคุณ!
andymeadows

ขอบคุณ! วิธีแก้ไขคือปิด Android Studio
pengguang001

7

สารละลาย

1. ทำความสะอาดโครงการและตรวจสอบว่าใช้งานได้หรือไม่

2. เพียงรีสตาร์ท android studio หลังจากปิดงานขยะทั้งหมด

3. หากทั้งสองสิ่งข้างต้นไม่ทำงานให้เพิ่มสิ่งนี้ในไฟล์ gradle.build

android {

    dexOptions {
        incremental = true;
        preDexLibraries = false
        javaMaxHeapSize "4g" 
    }

}

ดีและ 3 คนทำงานได้
Surendar D

6

ฉันมีปัญหาเดียวกันหลังจากเพิ่มicepickไลบรารีไปยังการอ้างอิงระดับประถมศึกษาของฉัน หลังจากลบการพึ่งพาแล้วทุกอย่างดูเหมือนจะเรียบร้อยดี ทันทีที่ฉันรู้ว่าทำไมปัญหานี้จึงปรากฏขึ้นฉันจะเขียนที่นี่อีกครั้ง


4
เหมือนกันที่นี่ การแก้ไขคือการใช้providedแทนcompileการprocessorพึ่งพา ดูตั๋วนี้
theblang

5

ใช้ตัวเลือกassembleandroidtestดังภาพด้านล่าง เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดที่เกิดขึ้น:

ใส่คำอธิบายภาพที่นี่


ทางออกที่ดี !!! เพื่อค้นหาปัญหาที่แท้จริง !!!
Ranjith Kumar

ขอบคุณที่สมบูรณ์แบบ
Prinkal Kumar

3

หลังจากเพิ่ม jar ไฟล์ไปยังโฟลเดอร์ lib โครงการและหลังจากที่เพิ่มไปยังแฟ้ม build.gradle เป็นตัวอย่าง compile'path'เมื่อคุณซิงค์ gradle มันเพิ่มบรรทัดเพิ่มเติมตามไฟล์ที่รวบรวม ( 'libs / example.jar') คุณเพียงแค่ต้องลบบรรทัดที่คุณเพิ่มไว้ก่อนหน้านี้ในไฟล์ build.gradle เช่น compile'path example 'หลังจากการซิงค์ gradle คุณต้องลบfileTree คอมไพล์บรรทัด(dir: 'libs', include: '* .jar')


ในกรณีของคุณเพียงแค่ลบ fileTree คอมไพล์บรรทัด (dir: 'libs', include: ['* .jar']) หวังว่ามันจะทำงานได้ดีสำหรับคุณ
Punit Sharma

สิ่งนี้ได้ผลสำหรับฉันเช่นกัน ฉันไม่รู้ว่าทำไมเรื่องนี้ถึงยากสำหรับฉัน iOS ที่เพิ่มการอ้างอิงและการจัดการสิ่งเหล่านี้ง่ายกว่ามาก
JMStudios.jrichardson

3
compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

เพิ่มสิ่งนี้ลงในงานสร้างชั้นประถมศึกษาของคุณ มันได้ผลสำหรับฉัน


2
ที่ไม่ได้ผลสำหรับฉัน
allowdev-cwack

@ Letsdev-cwack คุณมีปัญหาเดียวกันหรือไม่?
Ashok Varma

3

คำตอบสำหรับฉันคือเพิ่มหน่วยความจำให้กับกระบวนการสร้างปิดโปรแกรมหรือรีบูตเครื่อง (ดูเหมือนว่า win10 จะจัดการหน่วยความจำได้แย่กว่า win7)

ทำไมถึงแก้ไขให้ฉัน

ในระหว่างการสร้างหุ่นยนต์ที่สตูดิโอไม่พบหน่วยความจำมากพอที่จะรวบรวม แต่ก็ไม่ได้แสดงให้เห็นข้อผิดพลาดใดเกิดข้อผิดพลาด: app: preDexDebug เมื่อฉันพยายามอัปโหลดแอปที่คอมไพล์แล้วไปยังโทรศัพท์

บางครั้งฉันสามารถผ่านจุดนี้ได้ (ไม่มีแอป: ข้อผิดพลาด preDexDebug) แต่เมื่อเรียกใช้แอปพลิเคชันบน Android ฉันได้รับข้อยกเว้น "ClassNotFound" นี่เป็นเบาะแสในการค้นพบ android studio ไม่ได้รวบรวมไฟล์ทั้งหมดของฉันในระหว่างการสร้างเนื่องจากไม่มีหน่วยความจำ (win10 ขอให้ฉันปิด android studio เพื่อบันทึกหน่วยความจำระหว่างการสร้าง) แม้ว่า IDE จะแสดงให้ฉันเห็นว่าการสร้างนั้นประสบความสำเร็จ .


คำถามนี้คล้ายกับข้อยกเว้นหรือความคิดเห็นมากกว่าคำตอบ หากนี่คือคำตอบโปรดระบุวิธีที่คุณแก้ไขข้อยกเว้นทั้งหมดที่คุณกล่าวถึงหากเป็นคำถามใหม่ให้ถามคำถามใหม่เกี่ยวกับก่อนหน้านี้ที่คุณได้รับ
ราม

ขอบคุณสำหรับคำติชมพยายามทำให้ตัวเองชัดเจน ฉันไม่เชี่ยวชาญภาษาอังกฤษ แต่ฉันใช้เวลาหลายชั่วโมงในปัญหานี้เพื่อตัดสินใจโพสต์สิ่งที่ได้ผล ;-)
Fabio de Toledo

3

การทำความสะอาดและสร้างโครงการใหม่ได้ผลสำหรับฉัน ใน Android Studio:

Build -> Clean Project 
Build -> Rebuild Project

อ้างอิงลิงค์


1
มันไม่ได้ผลสำหรับฉัน :(
Kairi San

1

ฉันได้ลองเกือบทุกอย่างแล้วจนกระทั่งฉันพยายามเรียกใช้สคริปต์จากข้อผิดพลาดในบรรทัดคำสั่ง:

dx.bat -JXmx1536m --dex --output \build\intermediates\pre-dexed\debug\classes-01b5c6cd66151f573da9773c18af55d10736a24e.jar build\intermediates\exploded-aar\aaa-release\classes.jar
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

จากนั้นฉันแสดงความคิดเห็นเกี่ยวกับการตั้งค่าหน่วยความจำของผู้พัฒนาในสคริปต์ gradle:

//        javaMaxHeapSize "1536m"

และฉันก็สามารถผ่านข้อผิดพลาดนี้ไปได้ ฉันต้องการเพิ่ม RAM ในแล็ปท็อปของฉัน


คุณตั้งค่า javaMaxHeapSize ได้อย่างไร ฉันตั้งค่าโดยใช้ gradle.properties แต่ใช้ได้กับ gradle daemon เท่านั้น
Sarowar

1
javaMaxHeapSize เป็นคุณสมบัติภายใต้android.dexOptions. ฉันมีมันที่ 3gb ด้วยตัวเองที่ติดตั้ง Win10 พร้อม RAM 16GB ลดลงเป็น 1 หรือลบออกเพื่อแก้ไข (แดกดัน) สำหรับฉัน
Nilzor

ใช่ยังแปลกมากพอที่จะลดลงเหลือ 1gb ในโครงการของฉันจาก 3gb ทำงานได้ ฉันมีแรมมากมายแปลกมาก
zaifrun

1

คุณต้องอัปเดตบล็อกทั้งหมดใน SDK Manager (ไลบรารีสนับสนุน ฯลฯ ) libs และแพ็คเกจที่ไม่ได้อัปเดต หลังจากนี้คุณต้องซิงค์ไฟล์ gradle กับโปรเจ็กต์และดีใจ!


1

ในกรณีของฉันการตั้งค่า Java Max Heap Size จาก 2g ถึง 1g ใช้งานได้

เพิ่มสิ่งต่อไปนี้ในไฟล์ build.gradle ของโมดูลแอปพลิเคชัน

android {
    dexOptions {
        javaMaxHeapSize "1g"
    }
}

1

วิธีนี้ใช้ได้ผลสำหรับฉัน

ติดตั้ง Java JDK 8

จากนั้นไปที่ Tools-> Options -> Tools for Apache Cordova-> Environment Variable Overrides และกำหนดพา ธ ไปยัง JDK ของคุณเป็น "C: \ Program Files \ java \ jdk1.8.0_121" เพื่อรับ Java 8 แทน Java 7

สำหรับข้อมูลเพิ่มเติมhttp://www.developersite.org/103-141954-android


1

การทดลองฉันพบวิธี:

แอปขยายแอปพลิเคชันไม่ใช่ MultiDexApplication

และลบ

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

จาก gradle.properties


0

ฉันได้รับข้อผิดพลาดนี้หลังจากโอนโครงการจากแล็ปท็อปไปยังเดสก์ท็อปใน Android Studio

วิธีแก้ปัญหาของฉันคือรีสตาร์ท Android Studio จากนั้นทำความสะอาดโครงการและดำเนินการโครงการในที่สุด


0

ฉันมีปัญหาเดียวกันหลังจากลองใช้คำตอบแต่ละข้อที่นี่ฉันสังเกตเห็นว่าแพ็คเกจที่ฉันเปลี่ยนชื่อไม่ได้ถูกเปลี่ยนชื่อในคลาสที่นำเข้ามา ฉันแก้ไขชื่อและแก้ไขปัญหาทันที


0

อาจเป็นเพราะแอปของคุณมีจำนวนเมธอดเกิน 65k จึงทำให้เกิดข้อผิดพลาด dex ไม่มีวิธีแก้ปัญหาใด ๆ นอกจากการเปิดใช้งานหลายมิติในแอปของคุณ


0

อาจมีปัญหามากมายที่เกี่ยวข้อง ก่อนอื่นตรวจสอบว่าคุณยุ่งกับตำแหน่งไฟล์บางตำแหน่งหรือไม่ ตัวอย่างเช่นสิ่งที่ฉันทำคือฉันวางไฟล์ที่ไม่ใช่ xml ไว้ในโฟลเดอร์ anim ซึ่งไม่ได้รับอนุญาต ดังนั้นตรวจสอบว่าสิ่งนั้นเกิดขึ้นกับคุณด้วยหรือไม่


0

คุณเปิดใช้งาน multidexing หรือไม่. ขยายคลาส Application หลักของคุณด้วย MultiDexApplication ฉันมีข้อยกเว้นเพิ่มเติมก่อนเกิดข้อผิดพลาด มีดังต่อไปนี้

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
2 errors; aborting

สิ่งนี้บอกอย่างชัดเจนว่าข้อผิดพลาดเกิดขึ้นเนื่องจากหน่วยความจำไม่เพียงพอ ลองทำดังต่อไปนี้:

  1. ขยายคลาส Application หลักของคุณด้วย MultiDexApplication
  2. ปิดแอปพลิเคชันที่ไม่ได้ใช้จากพื้นหลังและรีสตาร์ท Android Studio

นี่จะเป็นการหลอกลวง;)



0

ฉันมีปัญหาเดียวกันในตอนนี้และพบว่าเกิดจากattrs.xmlไฟล์ผิดพลาดในหนึ่งในโมดูลของฉัน ตอนแรกไฟล์มีแอตทริบิวต์ที่สามารถปรับเปลี่ยนได้สองแบบสำหรับหนึ่งในมุมมองที่กำหนดเองของฉัน แต่ฉันได้ลบไปแล้วเมื่อปรากฎว่าฉันไม่ต้องการมันอีกต่อไป เห็นได้ชัดว่าสิ่งนี้ลงทะเบียนกับ IDE ไม่ถูกต้องดังนั้นการสร้างจึงล้มเหลวเมื่อไม่พบแอตทริบิวต์

วิธีแก้ปัญหาสำหรับฉันคือการเพิ่มแอตทริบิวต์อีกครั้งเรียกใช้งานclean projectหลังจากนั้นการสร้างก็สำเร็จและฉันสามารถลบแอตทริบิวต์ได้สำเร็จอีกครั้งโดยไม่มีปัญหาเพิ่มเติม

หวังว่านี่จะช่วยใครบางคนได้


0

มีหลายเหตุผลที่นำไปสู่

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: ประมวลผลคำสั่ง 'C: \ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe '' เสร็จสิ้นด้วยค่าออกที่ไม่ใช่ศูนย์ 1

หากคุณไม่ถึงขีด จำกัด dex แต่คุณได้รับข้อผิดพลาดคล้ายกับสิ่งนี้ Error:com.android.dx.cf.iface.ParseException: name already added: string{"a"}

ลองปิดการใช้งาน proguard หากสามารถคอมไพล์ได้โดยไม่มีปัญหาคุณจะต้องค้นหาว่าไลบรารีใดที่ทำให้เกิดและเพิ่มลงในproguard-rules.proไฟล์

ในกรณีของฉันปัญหานี้เกิดขึ้นเมื่อฉันอัปเดตcompile 'com.google.android.gms:play-services-ads:8.3.0'เป็นcompile 'com.google.android.gms:play-services-ads:8.4.0'

วิธีแก้ปัญหาอย่างหนึ่งคือฉันเพิ่มสิ่งนี้ลงในproguard-rules.proไฟล์

## Google AdMob specific rules ##
## https://developers.google.com/admob/android/quick-start ##

-keep public class com.google.ads.** {
   public *;
}

Android Studio


0

ฉันแก้ไขปัญหานี้ด้วยวิธีล้อเล่น ฉันมีสองชั้นที่มีชื่อstartDlและStartDl. ฉันแค่เปลี่ยนหนึ่งในนั้นStartDownloadและปัญหาของฉันได้รับการแก้ไข นอกจากนี้ทรัพยากรยังสามารถมีชื่อที่สงวนไว้กับทรัพยากรอีกต่อไปในโครงการ เพียงแค่เปลี่ยนชื่อที่คล้ายกันเป็นชื่ออื่น


-1

สิ่งที่คุณต้องทำคือฆ่ากระบวนการทำงานบางส่วนและเพิ่มพื้นที่ว่างในหน่วยความจำ (RAM) ของคุณ คุณสามารถลองปิดโปรแกรมที่ใช้หน่วยความจำสูงบางโปรแกรม คุณยังสามารถลองรีสตาร์ท Android Studio มันได้ผลสำหรับฉัน


-2

ลบบรรทัด:

('com.android.support:support-v4:22.0.0')

จากการอ้างอิง (ในbuild.gradle):

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:22.0.0'
}

12
แล้วทำไมคุณถึงคิดว่ามันใช้ได้โปรดอธิบายเพื่อให้เราเข้าใจ
Aman Alam

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.