Chia lib_main đã được xác định nhiều lần


102

Chia lib_main đã được xác định nhiều lần

Trong "com.android.tools.build:gradle:2.0.0-alpha3" xây dựng thành công, Nhưng các lỗi xảy ra trong "com.android.tools.build:gradle:2.0.0-alpha5".

lỗi bảng điều khiển


cuối cùng chạy ngay lập tức công việc !! com.android.tools.build:gradle:2.0.0-alpha8 và gradle.properties "org.gradle.jvmargs = -Xmx8g" đã được giải quyết để thay đổi.


Có cùng một vấn đề. Bạn có đang tình cờ sử dụng hương vị sản phẩm và ứng dụngIdSuffix không?
Michael De Soto

Rất tiếc, không sử dụng "hương vị sản phẩm" và "applicationIdSuffix". nhưng sử dụng "MultiDex".
shinhyo

6
cùng một lỗi ở đây, vô hiệu hóa chạy tức thì sẽ giúp được. Chỉ xảy ra cho các thiết bị được điều hành Android 6. Android Studio 2.0 5 Sử dụng applicationIdSuffix, MultiDex, Không sử dụng hương vị sản phẩm
Chúc mừng Dev

1
@Happydev Đã giải quyết bằng cách tắt Instantrun!
shinhyo

1
@bkurzius nó không kết nối như một giải pháp đối với tôi, toàn bộ điểm cập nhật đã được chạy ngay lập tức. Tôi hy vọng ai đó sẽ tìm thấy thứ gì đó như xóa một số thư viện hoặc plugin ... vì chạy tức thì hoạt động tuyệt vời trên Marshmallow trong một dự án khác.
Chúc mừng nhà phát triển

Câu trả lời:


103

Đối với những người thắc mắc InstantRun là gì (cài đặt đầu tiên trong hình): nhập mô tả hình ảnh ở đây

Và có, việc vô hiệu hóa cài đặt đó sẽ khắc phục được sự cố.

Chỉnh sửa 19/01/16

'com.android.tools.build:gradle:2.0.0-alpha6' đã được phát hành ba ngày trước. Khi sử dụng phiên bản mới đó, lỗi "Chia lib_main được xác định nhiều lần" đã biến mất và cài đặt ứng dụng thành công nhưng bây giờ tôi gặp lỗi thời gian chạy:

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

Tắt chạy tức thì loại bỏ lỗi đó. Hãy cùng chờ com.android.tools.build:gradle:2.0.0-alpha7 ...

Chỉnh sửa 25/01/16

'com.android.tools.build:gradle:2.0.0-alpha7' đã được phát hành hai ngày trước.

Nhận ngoại lệ tương tự như với 2.0.0-alpha6


2
tôi cũng đoán rằng loại đánh bại toàn bộ các điểm cập nhật của tôi sáng nay: - /
bkurzius

2
Tôi dường như ngày càng dành nhiều thời gian hơn để chiến đấu với hệ thống xây dựng. Cứ như thể sự phát triển của Android ngày càng trở nên theo định hướng xây dựng / triển khai và ít mã hóa hơn ... Thực sự đáng tiếc vì tôi thích sự linh hoạt của hệ thống xây dựng Gradle.
Emanuel Moecklin

1
tốt nếu họ có thể móng tay chạy ngay lập tức nó sẽ có giá trị cơn đau nhưng cho đến nay kinh nghiệm của tôi với nó đã không được tốt :-(
bkurzius

Ngay cả trong các ứng dụng khác chạy với tính năng chạy tức thì, tôi cũng phải tắt nó đi. Có quá nhiều trường hợp chạy tức thì không hoạt động. Vẫn alpha Tôi đoán ...
Emanuel Moecklin

Cảm ơn .. Tôi đã nhận được điều này trên phiên bản ổn định 2.3.1
shadygoneinsane

161

Chỉ cần xóa build thư mục của appmô-đun và xây dựng lại dự án!

Điều này sẽ khắc phục sự cố !.


2
Tuyệt quá! Điều này sẽ được đánh dấu là Giải pháp đúng. Cảm ơn
Hernan Arber

1
Đã làm việc! Chỉ cần xây dựng lại và khởi động lại AVD không giúp được gì!
MatejC

1
Không phải "vô hiệu hóa bộ nhớ đệm và khởi động lại" cũng làm mất hiệu lực bản dựng? Bởi vì rõ ràng nó không hoạt động trên trường hợp này
GabrielOshiro

Vô hiệu hóa không phải là cách ưa thích. Không cần xóa thư mục 'xây dựng'. Chỉ cần xây dựng lại dự án.
Vaibhav

48

Tôi gặp sự cố này sau khi cấu trúc lại và thay đổi tên ứng dụng trong gradle. Theo sự dẫn dắt của AskQ, tôi đã xây dựng lại dự án (theo một con đường hơi khác):

Build-> Clean Project

theo dõi bởi

Build-> Rebuild Project

Đã giải quyết vấn đề


11

Hồi phục:

Tôi xóa thư mục (projectFolder) / app / buildxây dựng lại. (theo trả lời của @AskQ)

Tôi tự hỏi liệu Build> Clean Project có hoạt động tốt không; từ menu GUI của Android Studio.

Tránh:

Trong trường hợp của tôi, sự cố dường như đã xảy ra vì tôi đã sao chép dán một dự án, vì vậy 2 dự án có cùng tên.
Cũng giống như các nguyên nhân khác, việc tìm hiểu chúng là gì có thể giúp người dùng tránh được mối lo ngại này.


Tôi đã gặp lỗi tương tự và sau khi Clean Projekt, ứng dụng hoạt động trở lại
Franzi

Một bản dọn dẹp / xây dựng lại hoàn toàn cũng làm việc cho tôi Khởi động lại thiết bị được kết nối ở giữa để có biện pháp tốt.
Majestic

3

Điều này có thể xảy ra do tên gói của bạn ở dạng chữ hoa, vì vậy bạn phải đổi nó trở lại chữ thường.


2

Android studio 2.3.3 Nó hoạt động với tôi sau khi tắt Chạy tức thì trong cài đặt ...

Đi tới Cài đặt -> Xây dựng, Thực thi và Phát triển -> Chạy tức thì -> Bỏ chọn Bật Chạy tức thì để hotswap sau đó dọn dẹp dự án và Xây dựng lại dự án của bạn một lần nữa !!


Việc tắt Chạy tức thì trong cài đặt cũng có tác dụng với tôi.
Michael Nwanna
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.