Pisahkan lib_main ditentukan beberapa kali

102

Pisahkan lib_main ditentukan beberapa kali

Dalam "com.android.tools.build:gradle:2.0.0-alpha3" membangun sukses, Tapi kesalahan yang terjadi di "com.android.tools.build:gradle:2.0.0-alpha5".

kesalahan konsol


akhirnya langsung bekerja !! com.android.tools.build:gradle:2.0.0-alpha8 dan gradle.properties "org.gradle.jvmargs = -Xmx8g" diselesaikan untuk berubah.

shinhyo
sumber
Memiliki masalah yang persis sama. Apakah Anda menggunakan ragam produk, dan applicationIdSuffix secara kebetulan?
Michael De Soto
Sayangnya, jangan gunakan "ragam produk" dan "applicationIdSuffix". tetapi menggunakan "MultiDex".
shinhyo
6
kesalahan yang sama di sini, menonaktifkan bantuan instant run. Hanya berlaku untuk perangkat yang menjalankan Android 6. Android Studio 2.0 5 Menggunakan applicationIdSuffix, MultiDex, Tidak menggunakan ragam produk
Happy Dev
1
@Happydev Dipecahkan dengan menonaktifkan instantrun!
shinhyo
1
@bkurzius itu tidak jahitan seperti solusi bagi saya, inti pembaruan dijalankan secara instan. Saya berharap seseorang akan menemukan sesuatu seperti menghapus beberapa pustaka atau plugin ... karena proses instan berfungsi dengan baik di Marshmallow di proyek lain.
Happy Dev

Jawaban:

103

Bagi mereka yang bertanya-tanya apa itu InstantRun (pengaturan pertama di gambar): masukkan deskripsi gambar di sini

Dan ya, menonaktifkan pengaturan itu memperbaiki masalah.

Edit 01/19/16

'com.android.tools.build:gradle:2.0.0-alpha6' dirilis tiga hari yang lalu. Menggunakan versi baru tersebut, kesalahan "Pisahkan lib_main telah ditentukan beberapa kali" hilang dan pemasangan aplikasi berhasil, tetapi sekarang saya mendapatkan kesalahan waktu proses:

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

Mematikan proses instan menghilangkan kesalahan itu. Kita tunggu com.android.tools.build:gradle:2.0.0-alpha7 ...

Edit 01/25/16

'com.android.tools.build:gradle:2.0.0-alpha7' dirilis dua hari lalu.

Mendapatkan pengecualian yang sama dengan 2.0.0-alpha6

Emanuel Moecklin
sumber
2
Saya rasa hal itu mengalahkan inti dari pembaruan saya pagi ini: - /
bkurzius
2
Sepertinya saya menghabiskan lebih banyak waktu untuk melawan sistem build. Seolah-olah pengembangan Android menjadi semakin berorientasi pada build / deployment dan lebih sedikit coding ... Sayang sekali karena saya menyukai fleksibilitas sistem build Gradle.
Emanuel Moecklin
1
baik jika mereka dapat melakukan lari instan, itu akan sepadan dengan rasa sakitnya tetapi sejauh ini pengalaman saya dengan itu belum baik :-(
bkurzius
Bahkan di aplikasi lain yang berjalan dengan instan, saya harus mematikannya. Ada terlalu banyak kasus yang dijalankan instan tidak berfungsi. Masih alfa, kurasa ...
Emanuel Moecklin
Terima kasih .. Saya mendapatkan ini di ver stabil 2.3.1
shadygoneinsane
161

Hanya menghapus build folder dari appmodul dan membangun kembali proyek!

Ini akan memperbaiki masalah !.

AskQ
sumber
2
Bagus! Ini harus ditandai sebagai Solusi yang Benar. Terima kasih
Hernan Arber
1
Bekerja! Hanya membangun kembali dan me-reboot AVD tidak membantu!
MatejC
1
Bukankah seharusnya "membatalkan cache dan memulai ulang" juga membuat build tidak valid? Karena jelas itu tidak berhasil dalam kasus ini
GabrielOshiro
Menonaktifkan bukanlah cara yang disukai. Tidak perlu menghapus folder 'build'. Hanya Membangun kembali proyek.
Vaibhav
48

Saya mengalami masalah ini setelah refactoring dan mengubah nama aplikasi di gradle. Mengikuti petunjuk AskQ, saya membangun kembali proyek (mengikuti jalur yang sedikit berbeda):

Build-> Clean Project

diikuti oleh

Build-> Rebuild Project

Memecahkan masalah

tony gil
sumber
11

Pemulihan:

Menghapus folder (projectFolder) / app / build dan membangun ulang berhasil untuk saya. (seperti yang dijawab oleh @AskQ)

Saya ingin tahu apakah Build> Clean Project akan berhasil juga; dari menu GUI Android Studio.

Penghindaran:

Dalam kasus saya, masalahnya sepertinya terjadi karena saya telah menyalin menempelkan sebuah proyek, jadi 2 proyek memiliki nama yang sama.
Ada penyebab lain seperti itu juga, mempelajari apa itu dapat membantu pengguna menghindari kekhawatiran ini.

Brian Davis
sumber
Saya mengalami kesalahan yang sama dan setelah Clean Projekt, aplikasi berfungsi kembali
Franzi
Pembersihan / rekondisi penuh juga bekerja untuk saya. Mulai ulang perangkat yang terhubung di antaranya untuk ukuran yang baik.
Majestic12
3

Ini mungkin terjadi karena nama paket Anda dalam huruf besar, jadi Anda harus mengubahnya kembali menjadi huruf kecil.

Raja Nurfarahin Farhanah
sumber
2

Android studio 2.3.3 Ini berfungsi untuk saya setelah menonaktifkan Jalankan instan di pengaturan ...

Buka Pengaturan -> Bangun, Eksekusi, dan Pengembangan -> Instant Run -> Hapus centang Aktifkan Instant Run ke hotswap lalu bersihkan proyek dan Bangun kembali proyek Anda lagi !!

Suhas
sumber
Menonaktifkan Instant run in settings juga berhasil untuk saya.
Michael Nwanna