Projeniz hata içeriyor, lütfen çalıştırmadan önce düzeltin


187

Basit bir Android uygulaması geliştiriyorum. Ama Eclipse çalıştırdığımda, aşağıdaki hatayı gösterir:

Projeniz hata içeriyor, lütfen çalıştırmadan önce düzeltin.

Projemde herhangi bir hata bulamıyorum veya uygulamamda hata yok. Uygulama adının altında kırmızı bir çarpı işareti var, ancak başka bir dosya adının altında değil.

Başka kimsede bu sorun var mı?


Ne yazık ki bunların hiçbiri işe yaramadı ... Yeni projeler oluşturmak ve .android'i silmek ... işe yaramadı. Görünüşe göre Eclipse bazı ayarları kaybetti ve herhangi bir yeni projeyi Java veya Android'de çalıştırmayı reddediyor
JPM


3
Daima "İşaretleyici" paneline bakın. Hatalar burada özetlenmiştir.
Thorbjørn Ravn Andersen

Yanıtlar:


220

Bu genellikle oluşturma yolundaki hatalardan gelir.

Tutulma kullanıyorsanız, "Sorunlar" adı verilen tüm hataları listeleyen bir görünüm ekleyebilirsiniz:

resim açıklamasını buraya girin

Aksi takdirde, projeyi temizlemeyi deneyebilirsiniz ve bu genellikle birkaç sorunu çözer.

Son olarak, IDE'nizin dışından kaynak ekler veya değiştirirseniz, kaynakları yeniden yüklemek ve temizlemek istersiniz.

EDIT (İsimsiz kullanıcı tarafından yapılan yorum)

Bunun nedeni, aşağıdaki gibi düzeltilmiş eski bir "Hata Ayıklama Sertifikası" da olabilir:

BU GOTTA SONRASI TÜM HATALAR ÇÖZÜM OLURSA:

Hata ayıklama sertifikanızı ~/.android/debug.keystore(Linux ve Mac OS X'te) altında silin ; dizin %USERPROFILE%/.androidWindows'taki gibidir.

Eclipse eklentisi daha sonra bir hata ayıklama paketi oluşturmaya çalıştığınızda yeni bir sertifika oluşturmalıdır. Sertifikayı oluşturmak için temizlemeniz ve sonra derlemeniz gerekebilir.

Bu, "setContentView (R.layout.main);" için başka bir düzeltmedir. oluştuğunda R.layout.main dosyasını bulamadığını söyleyen bir hata. (R bir değişkene çözümlenemez).

Bu, "Projenizde hatalar var ..." hatası için başka bir düzeltmedir ve bulamazsınız. Yeni bir hata ayıklama sertifikası oluşturulduktan sonra temizleme ve yeniden oluşturma gereklidir.


5
Bir satır numarasındaki kaynak kodu dosyasına karşı her zaman sorun bildirilmeyeceğini anlamak önemlidir. İnşaat yolu problemleri gibi bir bütün olarak proje ile ilgili sorunlar proje düzeyinde eklenecektir. Sorunlu metni Sorunlar görünümü dışında hiçbir yerde göremezsiniz.
Konstantin Komissarchik

6
süresi dolan hata ayıklama anahtarı genellikle beni her yıl içeri sokar. gerçekten takvimime bir şey hatırlatmalıyım falan.
Harlo Holmes

Aynı hatamı düzeltir, en azından kırmızı x proje adından kayboldu.Teşekkürler ... harika yardım
wocmultimedia

2
Süresi dolan hata ayıklama anahtarı - bu kadar basit :) Teşekkürler
6bytes

nasıl temizler ve yeniden inşa edersin?
Ian Davis

35

Önce menüde Pencere -> Görünümü Göster -> Hata Günlükleri bölümüne gidin . Varsa hata günlüklerini görüntüler. Ardından projeyi temizlemeye ve yeniden oluşturmaya çalışın.


Genel olarak bu hata görünümünü korumak ve aynı zamanda gösterdiği uyarıları düzeltmek iyi bir fikirdir.
Heiko Rupp

3
Hata Günlüğü görünümü Eclipse eklentilerindeki arızayı gösterir. Sorunları bildirmek için yararlıdır, ancak girişler kullanıcı uygulama kodunda soruna işaret etmeyecektir. Bunun için Sorunlar görünümünü istiyorsunuz.
Konstantin Komissarchik

1
Benzer bir sorunum var (ancak NDK / C ++ ile). NDK + android projelerim başarıyla derleniyor, ancak Eclipse bunu çalıştırmaya / hata ayıklamaya izin vermiyor. #İnclude <list> üzerinde bir hata var (kaynaklara STL yolu eklemedim ve bunu yapmak istemiyorum). Bu nasıl mümkün olabilir, kapatmak için bir seçenek var mı? Bunu çok da gerçek değil 'hatalarını' görmek istiyorum, ama (yok uygulamayı çalıştırmak istiyor DEĞİL herhangi derleme / link hatalar içeriyor).
Krystian Bigaj

benim için sorun hata ayıklama sertifikasıydı. Ve "sorunları" pencerelerini açmak için öneri de yardımcı oldu. Ben hiçbir şey göstermiyordu "hatalar" penceresinin altına bakıyordu.
user590849

Hata Günlüğü'nde bu hatayı aldım: Son arşiv oluşturulurken hata oluştu: Hata ayıklama imza anahtarı alınamadı.
Pratik Butani

13

Benim durumumda, bazı kütüphaneler iki kez ele alındı:

Proje >> Özellikler >> Java Derleme Yolu >> Kütüphaneler

Ben sadece yinelenen kaldırmak zorunda kaldı ve herhangi bir temizlik veya ferahlatıcı olmadan iyi çalıştı.


Jar dosyalarının Project >> Özellikleri >> Java Derleme Yolu >> Sipariş ve Dışa Aktar sekmesinden işaretini kaldırın
Ajay Takur

DİKKAT Sembol hatası! projede göstermek. Soldaki panelde proje >> özellikler >> Java Derleme Yolu'nu çözdüm ve sağ paneldeki (3 sütun) jar dosyasındaki kütüphaneleri seçtikten sonra hata oluştu. Sadece açılır pencerede aynı proje libs klasörüne JAR dosyası ekleyin. hatalı lib dosyasını sil. Benim için çalışıyor.
gnganpath

10

Bunu mevcut bir projeyle gördüm. Birkaç düzenleme yaptım, ancak yeni bir şey içe aktarmamıştım. Eclipse'i yeniden başlatmak işe yaramadı.

Project->Clean sorunu çözdü.


6

Bu hatayla sık sık çalışma alanımda yeni bir proje içe aktardığımda karşılaşıyorum.

Sebep : Bazı gerekli dosyalar (LikeR.Java) ilgili paketlerinde oluşturulmamıştır.

Tedavi : Projeleri temizleyin ve oluşturun, Otomatik olarak oluşturulması gereken tüm dosyalar projeyi oluşturduktan sonra yerinde olacaktır.

İyi şanslar.


5

Bu benim başıma geldi. Sistemimin formatından sonra,
projeyi içe aktardığımda aynı hatayı gösteriyor

ilk debug.keystore dosyasını kaldır sonra git -

Proje -> Proje özellikleri -> kitaplığı seçin -> kaldır -> tekrar kitaplık ekleyin.

Benim için çalışıyor ......


4

Projeler menüsüne gidin, temiz menü öğesini tıklayın.

Bundan sonra tutulmayı kapatın ve yeniden açın ve derlemeyi deneyin ..

Bazı zamanlar bulmak yazılım aksaklık olduğunu.


4

gerekli dosyaları taşıdığınızda da olabilir. Buradawindow -> show view -> Problems anlatıldığı gibi Sorunlar Görünümünü (menü ) kontrol etmeniz yeterlidir


3

Aynı problemi yaşadım. İşe yarayacak bir çözüm, yepyeni bir proje oluşturmak olacaktır, ancak buna ihtiyaç olduğunu düşünmüyorum. Benim için sorun, otomatik olarak oluşturulan hata ayıklama sertifikasının süresinin dolmuş olmasıydı. Bu dosyanın silinmesi Eclipse'in bu dosyayı yeniden oluşturmasına izin verdi ve bu da sorunu çözdü. Hata ayıklama veya sürüm sertifikası olsun, geçersiz sertifikaya sahip bir uygulamayı çalıştıramazsınız. Projemi temizlemenin işe yaramadığını unutmayın. Daha fazla bilgi için, bkz: Eclipse Android eklentilerinde "Hata ayıklama sertifikasının süresi doldu" hatası


Yalnız değilsiniz, ayrıca bakınız: stackoverflow.com/questions/8467835/…
Asmo Soinio

3

Son zamanlarda bu hatayla karşılaştım. Gerçekten yardım almadan bir köşedeydim, sonra anladım. Bu hata aşağıdaki nedenlerle oluşabilir:

  • Proje kodunda bir hata
  • Harici kütüphane dosyalarının projeye yanlış bağlanması
  • En önemlisi: debug.keystore dosyanızın süresi dolmuşsa.

İlk 2 vaka kolayca tanımlanabilir, ancak üçüncüsü karanlık bir odada bir kara kutu aramak gibidir.

Bu nedenle Project -> Clean'e ek olarak debug.keystore dosyanızı da kaldırın.

Kaldırmak için Mac + Eclipse kullanıyorum, komutu rm ~/.android/.debug.keystorebir terminalde yazdım .


3

Projedeki mevcut hataları görmezden gelmenin bir yolu var mı? Java projeleri için tutulmanın izin verdiği benzer bir şey.

Benim durumumda hatalar jni dizininde var. Hatalar ndk-buid başarılı olsa bile gösterilir. Yani tüm yapmak istediğim eclipse tarafından bildirilen hataları göz ardı etmektir.

Hatalar gerçekten hata ise o zaman ben ndk-build sırasında çözülmemiş sembolleri almalısınız.

Standart android içerir dahil yolu vardır sağladım.

Ayrıca projem android / c / c ++ tipinde.

Ben proje 1 ile ilişkili iki inşaatçılar var. Statndard android oluşturucu 2. açıkça oluşturulan ive özel ndk oluşturucu.


( eclipse.org/forums/index.php/t/274600 ) Pencere-> Tercihler-> C / C ++ -> Kod analizi'ne gidin ve yanlış uyarıların işaretini kaldırın.
bartolo-otrit

2

Sınıfta kendinize bir hata verin. Sonra kaydedin ve simüle daha fazla hata gösterecektir. Benim için yanlış ithalat oldu ve bu yardımcı oldu.


2

Benzer bir sorun yaşadım.

"Sorunlar" sekmesi altında, "Son arşiv oluşturulurken hata oluştu: Hata Ayıklama Sertifikasının süresi doldu 2/22/12 1:49 PM"

Bu yüzden tavsiyem, daha fazla bilgi almak için sorunlar sekmesine bakmaktır.

Hoşçakal


1

Yukarıdaki çözümlerden hiçbiri işe yaramazsa, READ ONLYProject klasörünün özelliğini kontrol etmelisiniz , Salt Okunursa, derleyici kaynakların, R.java ve diğer dex APK vb dosyalarının üzerine yazamaz ve bu nedenle bu gerçekleşir .. Bu benim başıma geldi ve uzun bir mücadeleden sonra sabitledim .. Mutlu Programlama.



1

Eclipse Juno ile Mac OS X'te Programcılar için Android kitabından Doodlz uygulamasını çalıştırmaya çalışırken tam olarak bu problemi yaşadım .

Demoları kitaptan indirip çıkarttıktan sonra dosyaların iznini değiştirmeyi unuttum. Onlar benim sistemde salt okunur idi , bu yüzden bu ilk sorun oldu .

İkinci sorun Eclipse'de bir yapı hedefi seçilerek çözüldü. Bu, Proje> Özellikler'e giderek ve sol paneldeki Android alanını tıklatarak Proje Oluşturma Hedefi olarak bir seçenek seçebilmek için düzeltildi ;

  Target Name     Vendor         Platform    API Level
> Google APIs     Google Inc.    4.0.3       15

Sonra projeyi temizlemek ve yeniden inşa etmek hiçbir hata göstermedi.

Son olarak, uygulamayı çalıştırmak için paketi sağ tıklayın (Paket Gezgini sekmesinde) ve ardından Seç: Farklı Çalıştır> Android Uygulaması


1

Basitçe altında hata ayıklama sertifikamı sildi ~/.android/debug.keystoreve Project->Cleansorunu çözdü.


0

.Android klasörünü XP'de Belgeler ve ayarlar \ Kullanıcı \ 'dan ve Win7'deki \ Kullanıcı \' dan silin. AVD'yi tekrar oluşturun ve yeni bir proje oluşturun.


0

Benim için bu soruna neden olan, yukarıdakilerin hiçbiri değildi, ancak basitçe, bir sürüm yaptıktan sonra manifest.xml dosyasında "hata ayıklama" özelliğini false olarak bırakmıştım. D'oh!

Tabii ki LogCat, Hata günlüğü, Konsol veya Sorunlar penceresi beni bu konuda uyarmadı.


0

Bir projeyi başka bir bilgisayara kopyaladığımda da aynı hatayla karşılaştım.

Daha sonra her iki makinede de projenin tüm özelliklerini kontrol ettim ve farklı olan tek şey Java Derleme Yolu'ndaki öğelerin sırasıydı - Sekme Sırası ve Dışa Aktar.

Android XXX ve Android Bağımlılıklarını listedeki diğer 2'nin üstüne (benim durumumda, src ve gen klasörleri) ve voila'ya taşıdım, tekrar çalıştı!

Farklı sipariş aslında sorun olup olmadığını gerçekten emin değilim, ama en azından değiştirmek (ve özellikleri tekrar kaydetmek) yardımcı gibi görünüyordu ...


0

SDK ve ADT'yi güncelledikten sonra aynı sorunu yaşadım. Sorunum altındaki .android klasörü (gizli) silinerek çözüldüC:\Users\USERNAME\


0

Maven ile denemeler yaparken bu bana oldu.

Sağ tıklama projesi -> Maven -> maven doğasını devre dışı bırak benim için sorunu düzeltti.


0

Evet, bu oldukça şifreli bir mesaj. Hatalı bir projeniz varsa (geçmişte üzerinde çalıştığınızı söyleyin), bu iletiyi alırsınız (ve geçerli projenizin Sorunlar / Hata Günlüğü bölmelerinde ileti yok).

Sadece mevcut projenizi çalıştırmak isteyebilirsiniz. Bu gayet iyi olabilir. Projenizi seçmek için Çalıştır düğmesinin sağındaki aşağı oka tıklayın.


0

Çalışma alanınızı değiştirmeyi deneyin. Bunun kesin çözüm olduğundan emin değilim. Çalışma alanımı değiştirene kadar aynı sorunla karşılaştım.


0

Benim durumumda, ADT 22 ile olur.

Etkinlik oluşturmamayı seçtim.

Ben kütüphane projesi olarak "appcompat_v7" kaldırdıktan sonra. Çalışıyorum.


0

Projemi çalıştıramadım benzer bir sorun yaşadım ama kodda herhangi bir sorun görmedim. Hata Günlüğü panelinde "Üst / Üst segmentler listesine P / eklenemez" gibi bir şey söyledi. Eclipse'i yeniden başlatmak sorunu çözdü.

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.