2016-03-11 29 views
10

Android projem ve Gradle 1.5 ile ilgili bir sorunum var. Eklediğim bağımlılıkları derleyemiyorum. Şu anda bir Java EE uygulaması geliştiriyorum ve Android cihazımdan çalışan Wildfly10'uma bir EJB araması yapmak istiyorum.Android Studio - Gradle 1.5 --core kitaplığı seçeneği

Biliyorum, bir android cihazdan bir arama yapmak en iyi seçenek olmayabilir, bir REST web servisi daha iyi olurdu, ama buradaki nokta bu değil.

Projemde, tüm harici lib'leri içeren yeni bir modül ekledim ve bu modülü, "derleme" düzeyindeki bağımlılık olarak: app uygulamasına ekledim. Jboss-client.jar dosyasını eklemek istediğim kadar her şey yolunda gidiyor. Dex sırasında javax.transaction hakkında şikayet ediyor.

Ben

onlar

    1. çözümü çalışmıyor Neden Android Studio ayarlarında --core-kütüphane bayrağı ayarlayın: Ben var her birikmesi aracında benim dx.bat modifiye .. hiçbirşey değişmedi. Sadece
  • çalışmıyor
      çözüm
    1. : com.android.build.gradle.tasks.Dex bilinmemektedir (ve nasıl ekleneceği hiçbir fikrim yok), coreLibrary değil Gradle ile desteklenen 1,5
    1. çözüm: tamamen gradle tarafından göz ardı edilir

minSDK 19 olduğu projeler ve targetSDK Buil ile 23 olan d-tool 23.0.2 Dx.bat'ı komut satırı ile gradle ile aynı parametrelerle çağırdım, sadece --core-library arg'sini ekledim ve işe yarıyor! Ancak bu, Android Studio ve Gradle içindeki sorunu çözmez.

Lütfen bana yardımcı olabilir misiniz?

GÜNCELLEME: Tamam, com.android.dx.command.Main kaynak koduna bir göz vardı. Kullanılabilir olan argümanları (görünüşte) içeren bir içsel içsel "Argümanlar" vardır, ayrıca coreLibrary = false. Şimdi sadece nasıl değiştirileceğini bilmem gerek. Kimse biliyor mu?

Saygılarımızla, Chris

+0

Eğer MultiDexApplication sınıfını uzanan/kullanıyorsunuz yanı sıra multiDexEnabled doğru mu? –

cevap

3

Bu benim için çalıştı:

dexOptions { 
    preDexLibraries = false 
    additionalParameters =["--core-library"] 
    } 
+1

Günümü kurtardın! Ben hala 8 ay sonra sorunla karşı karşıya kaldım ... –

+0

Ben yardımcı olabilir sevindim! Ben bir ödül yaptım çünkü kendim sıkışmıştım. Neyse ki bunu saf kaza ile buldum. – Yrlec