SORU
29 Temmuz 2014, Salı


Android Studio Google jar neden GC overhead limit aşıldı hatası

OS X üzerinde Android Studio kullanıyorum. Bu hata mesajı alıyorum:

HATA: bir istisna ile başarısız Kurmak.

  • Ne yanlış gitti: Görev için başarısız yürütme ':app:preDexDebug'. com.android.ıde.ortak.iç.LoggedErrorException: komut çalıştırılamadı: /Uygulamalar/Android Studio.app/sdk/-derleme araçları/android-4.4 --W/dx --output /Users/alex/AndroidStudioProjects/SilentSMS/app/build/intermediates/pre-dexed/debug/android-4.3_r2.1-f22bbff4d1017230e169a4844a9c2195f13060d2.jar /Users/alex/AndroidStudioProjects/SilentSMS/app/libs/android-4.3_r2.1.jar dex

    Hata Kodu: 3 Çıkış:

UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
    at com.android.dx.cf.code.RopperMachine.getSources(RopperMachine.java:665)
    at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:288)
    at com.android.dx.cf.code.Simulator$SimVisitor.visitLocal(Simulator.java:612)
    at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:412)
    at com.android.dx.cf.code.Simulator.simulate(Simulator.java:94)
    at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:782)
    at com.android.dx.cf.code.Ropper.doit(Ropper.java:737)
    at com.android.dx.cf.code.Ropper.convert(Ropper.java:346)
    at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:282)
    at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:139)
    at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:94)
    at com.android.dx.command.dexer.Main.processClass(Main.java:682)
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
    at com.android.dx.command.dexer.Main.access$600(Main.java:78)
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
    at com.android.dx.command.dexer.Main.processOne(Main.java:596)
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
    at com.android.dx.command.dexer.Main.run(Main.java:230)
    at com.android.dx.command.dexer.Main.main(Main.java:199)
    at com.android.dx.command.Main.main(Main.java:103)

Bu kütüphaneyi kullanıyorum:

http://grepcode.com/snapshot/repository.grepcode.com/java/ext/com.google.android/android/4.3_r2.1/

Kavanozu aldım ve benim projeye katma kurmaya çalışıyorum proje

https://github.com/domi007/silentSMS/

Benim ayarladı ve xmx değerleri çok düşük olduğu için anlıyorum. Onları arttırdım:

/Uygulamalar/Android Studio.app//fikir bin.şimdi diyor ki vmoptions:

-Xms256m -Xmx1024m

ancak hala hata alıyorum. Herhangi bir bu neden olur neden fikir. Bu silentSMS Tutulması bir proje uygulaması ve bana kod Studio Android için taşıma dışında hiçbir şey değişmedi. Android Studio lekelenme hataları açısından değil, her şey iyi görünüyor. Büyük mutluluk duyacağız yardımcı olur. Teşekkürler

CEVAP
29 Temmuz 2014, Salı


Dexing operasyonun yığın limitini yükseltmek ayrı bir yolu var. build.gradle dosyası: android kapatılması için bu ekleyin

dexOptions {
    javaMaxHeapSize "4g"
}

ve görmek eğer yardımcı olur.

(this answer from Scott Barta fikri nezaket)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • Justin Case

    Justin Case

    3 EKİM 2011
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006