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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • gsipek

    gsipek

    20 Temmuz 2007