Eclipse / Android: "Proje üzerinde 'Android Pre Compiler' oluşturucuyu çalıştıran hatalar ..."


97

Birkaç aydır üzerinde çalışmadığım bir Android projesi üzerinde biraz çalışma yapmaya çalışırken, yine de projeyi oluşturmaya çalıştığım her seferinde Eclipse bir iletişim kutusu açıyor:

'Building workspace' has encountered a problem

Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
java.lang.NullPointerException

Bir Android projesi derleme hedefi 4.0.3 (API Düzeyi 15) ile bir Mac'te Eclipse çalıştırıyorum ve aşağıdaki şeylerin yüklü sürümlerine sahibim

  • Tutulma - 3.7.2
  • Android Geliştirme Araçları - 21.0.1
  • Android SDK - en fazla 17

Tamamen yeni bir çalışma alanı başlatmak, bu 'Yıkıcı SVN JDT Yok Sayma Uzantıları'nı yüklemek, her şeyi yükseltmek, kaynak klasörümde (veya başka herhangi bir yerde) uzantısız dosya olmadığından emin olmak gibi birkaç şeyi zaten denedim. Java derleyicimin 1.6 olmasını sağlamak ve onu kapatıp tekrar açmak.

DÜZENLE

İşte bu sorun için Eclipse hata günlüğünden alınan yığın izleme:

java.lang.NullPointerException
at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:673)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Ve oturum verileri:

eclipse.buildId = M20120208-0800
java.version = 1.6.0_37
java.vendor = Apple Inc.
BootLoader sabitleri: OS = macosx, ARCH = x86_64, WS = cocoa, NL = en_US
Çerçeve argümanları: -keyring /Users/onemick/.eclipse_keyring -showlocation
Komut satırı argümanları: -os macosx -ws cocoa -arch x86_64 -data / Projects / _EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring -showlocation

BAŞKA BİR DÜZENLEME

Tamam, bu yüzden daha fazla arama beni bu sayfaya yönlendirdi , bu da bu sorunun kesinlikle projemde uzantısı olmayan dosyaların varlığıyla ilgili olduğunu gösteriyor - ancak hangi dosyayı ve hayatım boyunca bulamadığımı bilmiyorum o projede herhangi biri!

Hatta birisi bu hatanın ne anlama geldiğini ve temeldeki hata hakkında nasıl daha fazla hata ayıklama bilgisi alabileceğimi açıklayabilirse mutlu olurum.


1
projeniz inşa hedefi nedir?
Padma Kumar

Android 4.0.3 (API Seviye 15)
Mick Byrne


Evet, bu konuda önerilen tüm farklı çözümleri denedim ama hiçbiri sorunumu çözmedi. Bu ayrı soruyu sadece 'Android Pre Compiler' sorunum olduğu için sordum. Bu 'problemin' ne anlama geldiğini bile anlamıyorum.
Mick Byrne

Yanıtlar:


107

ADT'nin önizleme sürümünü yüklemek istemeyenler için, burada açıklanan bir geçici çözüm var .

  1. Eclipse'de projenin özelliklerini açın, ardından Kaynaklar -> Kaynak filtreleri.
  2. "Ekle ..." düğmesini tıklayın -> "Tümünü hariç tut", "Dosyalar ve klasörler", "Tüm alt öğeler" i işaretleyin. Metin giriş kutusuna ".svn" (tırnak işaretleri olmadan) girin.
  3. Eclipse'i yeniden başlatın.

.Git klasörüyle aynı sorunu yaşadım , harika çalıştı.


Bu değişiklikten sonra projeyi kapatıp yeniden açmanız gerektiğini unutmayın.
Tommie 13

Lütfen ADT 21.1'in çıktığını ve bunun düzeltildiğini, böylece sadece araçlarınızı güncelleyebileceğinizi unutmayın.
Vadim Kotov

Lütfen bu hatadan kurtulmama yardım edin, hepiniz için çalıştığını görüyorum, ancak yine de aynı hatayı alıyorum
user1106888

@ user1106888 belki adında nokta olan başka bir klasörünüz vardır. veya uzantıları olmayan bazı dosyalar da bu hatayı oluşturabilirler.
Vadim Kotov


84

Kendi sorularımı cevaplamaktan her zaman nefret ederim, ancak bu gerçek bir çözüm.

ADT araçlarının 21.0.1 sürümünde, uzantı olmayan dosyalarınız varsa, bir proje oluşturmayı engelleyen bir hata vardır. Bu, uzantısız dosyalara sahip subversion kullanan kullanıcılar için (benim gibi) özel bir sorundur.

Önerilen bir çözüm, bu 'yıkıcı' Eclipse eklentilerini yüklemektir (Yardım> Yeni Yazılım Kur> Eclipse sürüm sitenizle çalışın> 'İşbirliği'ni Genişletin>' Yıkıcı SVN JDT Uzantıları Yoksay 've' Yıkıcı SVN Takım Sağlayıcısı'nı seçin), ancak bu olmadı Benim için çalışmıyor (Indigo'dayım, belki Juno'da çalışıyor).

Çözüm, Google'dan ADT araçlarının ve SDK yöneticisinin 21.1 önizleme sürümünü kurmaktır. Açık talimatlar burada bulunabilir ve tüm arka planı okuyabilir ve burada öfkeli geliştiricilere sesinizi ekleyebilirsiniz .


4
Bu sorunu çözer, hem SDK hem de ADT'yi güncellediğinizden emin olun .
Michael Marsella

1
@MickByrne Teşekkürler. Görünüşe göre, Eclipse Juno'daki sorunu çözmek için ADT ve SDK'nın "önizleme" kanalını kurmam gerekiyordu. Teşekkürler.
Aleks G

3
Yıkıcı eklentileri yükledikten sonra sorun ortadan kalkmazsa, şunu deneyin: Projeyi çalışma alanınızdan kaldırın, 'bin' ve 'gen' klasörlerini silin ve svn'de dışlandıklarından emin olun, ardından projeyi yeniden ekleyin. çalışma alanı (Dosya> Yeni> Proje, Mevcut Koddan Android Projesi). Şimdi yanlış adlandırılmışsa, sağ tıklayın> Yeniden Düzenle> Yeniden Adlandır. Bu benim için sorunu çözdü.
Glenn Schmidt

3
21.1 çıktı, böylece önizlemeleri beğenmezseniz yükseltebilirsiniz.
Xavier Ducrohet

1
mar13 artık bir ÖNİZLEME değil. sadece SDK Yöneticisine gidin ve yükseltin.
tony gil

15

Eclipse'i yeni başlattım ve sorun çözüldü.


9

Ben de aynı sorunu yaşadım ve inşa ettiğim projeyle bağlantılı başka bir projeyi kapattığımı fark ettim. Açtıktan sonra her şey kayboldu.


Teşekkürler, bu tamamen işe yaradı. Kütüphane olarak kullandığım proje içe aktarımı hatalarla doluydu, bu yüzden kapattım (o sırada işlevselliğini kullanmadığım için de). İhtiyacım olmadığı için kütüphanelerimle bağlantısını kestim (Özellikler -> Android -> kitaplığı seçip Kaldır'a tıklayın) ve orijinal proje hataları ortadan kalktı. YAŞASIN!
Azurespot

2

Yeni dosya oluşturmak için yakın 'appcompact_v7' kitaplığınız olabilir. bu, sorunumu tekrar açarak çözdü


1

Bu hatayla karşılaşıyorum ve tüm .svn dosyasını siliyorum,% 55 işlendiğinde projem çalışmıyor

ve bunun projemde boş bir res dir olduğunu buluyorum, nasıl geldiğini bilmiyorum, ancak boş res dizinini sildiğimde, projem workd,

bu nedenle, projenizdeki tüm dosyalarınızı kontrol etmelisiniz.


1

Ben de aynı sorunla karşı karşıyaydım ve bunu düzeltmek için çok zaman harcadım, ayrıca yukarıda verilen çözümler benim için çalışmıyor. Bu sorunu Eclipse -> Yardım -> Güncellemeleri kontrol et'e giderek ve ardından güncelleme bittikten sonra tutulmayı yeniden başlatarak çözdüm.


1

Projenizi yürütmek için gerekli olan kütüphane projelerini yanlışlıkla kapattıysanız, onları tutulma sırasında açın. Bu hata ortadan kalkmalı.


0

Başka bir durum: Mevcut projeyi kapattım (hata mesajı oluşturarak), kullanımdaki SVN deposunu attım, yeniden derledim:

Bina hatası

Depo konumunu ekliyorum:

Tamam bina!


0

Bu sorunu çözmek için yönetici olarak tutulmayı çalıştırmam gerekiyor


-1

Bu sorunla son zamanlarda karşılaştım ve yukarıda verilen çözümler benim için işe yaramadı. Uzantıları olmayan dosyam yoktu. Öyle oldu ki, mevcut koddan yeni bir proje ekledikten sonra, tutulma durumunu bozmuş gibi görünen bir kurulum hatası vardı. Bundan sonra, çalışma alanında temizlemeye veya oluşturmaya çalıştığım herhangi bir proje, java.lang.NullPointerException ile Android Pre-Compiler hatası veriyordu.

/ res dizini içindeki main.xml dosyalarının, dosya çok fazla orada olmasına rağmen, bir nedenle bulunamadığını buldum. Çözüm, Eclipse Java Düzenleme Panelindeki tüm açık dosya perspektiflerini kapatmak, tüm projeleri kapatmak, ardından projeyi açmak ve ana xml dosyasını açmaktı. Bunu yaptıktan sonra Pre-Compiler problemi ortadan kalktı.

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.