Bölünmüş lib_main birden çok kez tanımlandı


102

Bölünmüş lib_main birden çok kez tanımlandı

"Com.android.tools.build:gradle:2.0.0-alpha3" içinde derleme başarısı, Ama "com.android.tools.build:gradle:2.0.0-alpha5" te oluşan hatalar.

konsol hatası


nihayet anında çalışma çalışması !! com.android.tools.build:gradle:2.0.0-alpha8 ve gradle.properties "org.gradle.jvmargs = -Xmx8g" değişmesi için çözümlendi.


Tam olarak aynı soruna sahip olmak. Ürün aromalarını ve applicationIdSuffix'i tesadüfen kullanıyor musunuz?
Michael De Soto

Maalesef "ürün aromaları" ve "applicationIdSuffix" kullanmayın. ancak "MultiDex" kullanıyor.
shinhyo

6
burada aynı hata, anında çalıştırmayı devre dışı bırakmak yardımcı olur. Yalnızca Android 6 çalıştıran cihazlar için gerçekleşir. Android Studio 2.0 5 applicationIdSuffix'i, MultiDex'i kullanma, Ürün çeşidini kullanmama
Happy Dev

1
@Happydev Instantrun'u devre dışı bırakarak çözüldü!
shinhyo

1
@bkurzius bana bir çözüm gibi görünmüyor, tüm güncelleme noktası anında koşmaktı. Birinin bazı kitaplıkları veya eklentileri kaldırmak gibi bir şey bulacağını ummuştum ... çünkü anında çalıştırma başka bir projede Marshmallow'da harika çalışıyor.
Happy Dev

Yanıtlar:


103

InstantRun'un ne olduğunu merak edenler için (resimdeki ilk ayar): görüntü açıklamasını buraya girin

Ve evet, bu ayarı devre dışı bırakmak sorunu çözer.

Düzenle 01/19/16

'com.android.tools.build:gradle:2.0.0-alpha6' üç gün önce yayınlandı. Bu yeni sürümü kullanarak, "Bölünmüş lib_main birden çok kez tanımlandı" hatası gitti ve uygulamanın yüklenmesi başarılı oldu, ancak şimdi bir çalışma zamanı hatası alıyorum:

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

Anında çalıştırmayı kapatmak bu hatayı ortadan kaldırır. Com.android.tools.build:gradle:2.0.0-alpha7 için bekleyelim ...

01/25/16 düzenleyin

'com.android.tools.build:gradle:2.0.0-alpha7' iki gün önce yayınlandı.

2.0.0-alpha6 ile aynı istisnayı elde etmek


2
sanırım bu, bu sabahki güncellememin tüm noktasını yendi: - /
bkurzius

2
Yapım sistemiyle savaşmak için giderek daha fazla zaman harcıyorum. Sanki Android geliştirme, giderek daha fazla derleme / dağıtım odaklı ve daha az kodlama haline geliyor ... Gerçekten üzücü çünkü Gradle derleme sisteminin esnekliğini seviyorum.
Emanuel Moecklin


Anında çalıştırma ile çalışan diğer uygulamalarda bile onu kapatmak zorunda kaldım. Anlık çalıştırmanın işe yaramadığı çok fazla durum var. Hala alfa sanırım ...
Emanuel Moecklin

Teşekkürler .. Bunu kararlı sürüm 2.3.1'de
alıyordum

161

Sadece silme build klasör içinde appmodül ve Yeniden projeyi!

Bu sorunu çözecektir !.


2
Harika! Bu, Doğru Çözüm olarak işaretlenmelidir. Teşekkürler
Hernan Arber

1
Çalıştı! Yalnızca AVD'yi yeniden oluşturmak ve yeniden başlatmak yardımcı olmadı!
MatejC

1
"Önbellekleri geçersiz kılıp yeniden başlatmak" da derlemeyi geçersiz kılmamalı mı? Çünkü açıkça bu davada işe yaramıyor
GabrielOshiro

Devre dışı bırakmak tercih edilen yol değildir. 'Build' klasörünü silmenize gerek yok. Sadece projeyi yeniden oluşturun.
Vaibhav

48

Gradle'da uygulama adını yeniden düzenledikten ve değiştirdikten sonra bu sorunla karşılaştım. AskQ'nun liderliğini takiben, projeyi yeniden oluşturdum (biraz farklı bir yol izleyerek):

Build-> Clean Project

bunu takiben

Build-> Rebuild Project

Sorunu çözdü


11

Kurtarma:

(ProjectFolder) / app / build klasörünü silmek ve yeniden oluşturmak benim için çalıştı. (@AskQ tarafından yanıtlandığı gibi)

İnşa Et> Temiz Proje'nin de işe yarayıp yaramayacağını merak ediyorum ; Android Studio GUI menülerinden.

Kaçınma:

Benim durumumda sorun, bir projeyi kopyalayıp yapıştırdığım için oluşmuş gibi görünüyor, bu nedenle 2 proje aynı ada sahip.
Diğer nedenler de var, ne olduklarını öğrenmek kullanıcıların bu endişeden kaçınmasına yardımcı olabilir.


Aynı hatayı aldım ve Clean Projekt'ten sonra uygulama tekrar çalıştı
Franzi

Tam bir temizlik / yeniden inşa benim için de çalıştı. İyi önlem almak için aralarında bağlı cihazı yeniden başlattı.
Majestic12


2

Android studio 2.3.3 Ayarlarda Anında çalıştırmayı devre dışı bıraktıktan sonra benim için çalıştı ...

Gidin Ayarlar -> Yapı, Yürütme ve Kalkınma -> Anında Çalıştır -> işaretini kaldırın Hotswap Anında Çalıştır etkinleştirme sonra temiz proje ve tekrar projeyi yeniden !!


Ayarlarda Anında çalıştırmayı devre dışı bırakmak da benim için çalıştı.
Michael Nwanna
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.