แยก lib_main ถูกกำหนดหลายครั้ง


102

แยก lib_main ถูกกำหนดหลายครั้ง

ใน "com.android.tools.build:gradle:2.0.0-alpha3" สร้างความสำเร็จ แต่ข้อผิดพลาดที่เกิดขึ้นใน "com.android.tools.build:gradle:2.0.0-alpha5"

ข้อผิดพลาดคอนโซล


ทำงานทันทีในที่สุด !! com.android.tools.build:gradle:2.0.0-alpha8 และ gradle.properties "org.gradle.jvmargs = -Xmx8g" ได้รับการแก้ไขให้เปลี่ยนแปลง


มีปัญหาเดียวกัน คุณใช้รสชาติของผลิตภัณฑ์และ applicationIdSuffix โดยบังเอิญหรือไม่?
Michael De Soto

ขออภัยอย่าใช้ "รสชาติของผลิตภัณฑ์" และ "applicationIdSuffix" แต่ใช้ "MultiDex"
shinhyo

6
ข้อผิดพลาดเดียวกันที่นี่การปิดใช้งานการเรียกใช้ทันทีช่วย เกิดขึ้นเฉพาะกับอุปกรณ์ที่ใช้ Android 6 Android Studio 2.0 5 โดยใช้ applicationIdSuffix, MultiDex, ไม่ใช้รสชาติของผลิตภัณฑ์
Happy Dev

1
@Happydev แก้ไขได้โดยการปิดการใช้งานทันที!
shinhyo

1
@bkurzius มันไม่เหมือนวิธีแก้ปัญหาสำหรับฉันจุดทั้งหมดของการอัปเดตคือการเรียกใช้ทันที ฉันหวังว่าใครบางคนจะพบบางอย่างเช่นลบไลบรารีหรือปลั๊กอิน ... เพราะการรันทันทีใช้งานได้ดีกับ Marshmallow ในโครงการอื่น
Happy Dev

คำตอบ:


103

สำหรับผู้ที่สงสัยว่า InstantRun คืออะไร (การตั้งค่าครั้งแรกในภาพ): ใส่คำอธิบายภาพที่นี่

และใช่การปิดใช้งานการตั้งค่านั้นช่วยแก้ปัญหาได้

แก้ไข 19 ม.ค. 59

'com.android.tools.build:gradle:2.0.0-alpha6' ได้รับการเผยแพร่เมื่อสามวันที่แล้ว เมื่อใช้เวอร์ชันใหม่นั้นข้อผิดพลาด "Split lib_main ถูกกำหนดหลายครั้ง" หายไปและการติดตั้งแอปสำเร็จ แต่ตอนนี้ฉันได้รับข้อผิดพลาดรันไทม์:

java.lang.RuntimeException: Unable to instantiate application
com.android.tools.fd.runtime.BootstrapApplication:
java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-/split_lib_main.apk"]

Caused by: java.lang.ClassNotFoundException: Didn't find class
"com.android.tools.fd.runtime.BootstrapApplication" on path:
DexPathList[[zip file "/data/app/com.onegravity.k10.pro2-2/base.apk",
zip file "/data/app/com.onegravity.k10.pro2-2/split_lib_main.apk"]

Suppressed: java.io.IOException: No original dex files found for dex location
/data/app/com.onegravity.k10.pro2-2/base.apk

Suppressed: java.lang.ClassNotFoundException:
com.android.tools.fd.runtime.BootstrapApplication

การปิดการรันทันทีจะช่วยลดข้อผิดพลาดนั้น รอ com.android.tools.build:gradle:2.0.0-alpha7 ...

แก้ไข 01/25/16

'com.android.tools.build:gradle:2.0.0-alpha7' เปิดตัวเมื่อสองวันก่อน

ได้รับข้อยกเว้นเช่นเดียวกับ 2.0.0-alpha6


2
ฉันเดาว่ามันแพ้จุดรวมของการอัปเดตเมื่อเช้านี้: - /
bkurzius

2
ดูเหมือนฉันจะใช้เวลาต่อสู้กับระบบสร้างมากขึ้นเรื่อย ๆ เหมือนกับว่าการพัฒนา Android จะเน้นการสร้าง / ปรับใช้มากขึ้นเรื่อย ๆ และการเข้ารหัสน้อยลง ... น่าเสียดายจริงๆเพราะฉันชอบความยืดหยุ่นของระบบสร้าง Gradle
Emanuel Moecklin

1
ถ้าพวกเขาสามารถวิ่งได้ทันทีมันจะคุ้มค่ากับความเจ็บปวด แต่จนถึงตอนนี้ประสบการณ์ของฉันกับมันยังไม่ดี :-(
bkurzius

แม้แต่ในแอพอื่น ๆ ที่รันด้วยการรันทันทีฉันก็ต้องปิดมัน มีหลายกรณีเกินไปที่การเรียกใช้ทันทีไม่ได้ผล ยังคงเป็นอัลฟ่าฉันเดา ...
Emanuel Moecklin

ขอบคุณ .. ฉันได้รับสิ่งนี้ในเวอร์ชันเสถียร 2.3.1
Shadygoneinsane

161

เพียงแค่ลบ build โฟลเดอร์ของappโมดูลและสร้างโครงการใหม่!

วิธีนี้จะแก้ไขปัญหาได้!.


2
เยี่ยมมาก! สิ่งนี้ควรถูกทำเครื่องหมายว่าเป็นโซลูชันที่ถูกต้อง ขอบคุณ
Hernan Arber

1
ทำงานแล้ว! แค่สร้างและรีบูต AVD ไม่ได้ช่วย!
MatejC

1
ไม่ควร "ทำให้แคชไม่ถูกต้องและเริ่มการทำงานใหม่" ด้วยหรือไม่? เพราะเห็นได้ชัดว่ามันใช้ไม่ได้กับกรณีนี้
GabrielOshiro

การปิดใช้งานไม่ใช่วิธีที่ต้องการ ไม่จำเป็นต้องลบโฟลเดอร์ 'build' เพียงแค่สร้างโครงการใหม่
Vaibhav

48

ฉันพบปัญหานี้หลังจากปรับโครงสร้างและเปลี่ยนชื่อแอปใน gradle ตามผู้นำของ AskQ ฉันสร้างโครงการขึ้นมาใหม่ (ตามเส้นทางที่แตกต่างกันเล็กน้อย):

Build-> Clean Project

ติดตามโดย

Build-> Rebuild Project

แก้ไขปัญหาแล้ว


11

การกู้คืน:

การลบ (projectFolder) / app / buildและการสร้างใหม่ได้ผลสำหรับฉัน (ตอบโดย @AskQ)

ฉันสงสัยว่าBuild> Clean Projectจะใช้งานได้หรือไม่ จากเมนู Android Studio GUI

หลีกเลี่ยง:

ในกรณีของฉันดูเหมือนว่าปัญหาจะเกิดขึ้นเนื่องจากฉันได้คัดลอกวางโปรเจ็กต์ดังนั้น 2 โปรเจ็กต์จึงมีชื่อเดียวกัน
มีสาเหตุอื่น ๆ เช่นกันการเรียนรู้ว่าอะไรคืออะไรสามารถช่วยให้ผู้ใช้หลีกเลี่ยงความกังวลนี้ได้


ฉันมีข้อผิดพลาดเดียวกันและหลังจาก Clean Projekt แอปก็ทำงานอีกครั้ง
Franzi

การทำความสะอาด / สร้างใหม่ทั้งหมดก็ใช้ได้ผลสำหรับฉันเช่นกัน รีสตาร์ทอุปกรณ์ที่เชื่อมต่อระหว่างนั้นเพื่อการวัดที่ดี
Majestic12


2

Android studio 2.3.3 มันใช้งานได้สำหรับฉันหลังจากปิดใช้งานการเรียกใช้ทันทีในการตั้งค่า ...

ไปที่Settings -> Build, Execution and Development -> Instant Run -> Uncheck Enable Instant Run to hotswapจากนั้นล้างโปรเจ็กต์และสร้างโปรเจ็กต์ใหม่อีกครั้ง !!


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