2015-07-21 25 views
6

Ben this library project kullanmaya çalışıyorum çözüldü, bu yüzden (Github linkte /app/source/main/ olarak) örnek uygulamayı çalıştırmak için çalıştı ve MainActivity.java yılında, ben ithalat hatası alıyorum edilemezithalat butterknife.InjectView

InjectView cannot be resolved to a type 

Yani wh: MainActivity.java ve VerticalLinearRecyclerViewSample.java da

ve

import butterknife.InjectView; 
, @InjectView(...) açıklama her cereyan edişinde aşağıdaki hatayı alıyorum Bu konuda ne yapmalıyım? Ben DENEMİŞ NE


:

Ben this question gördük. Benim için çalışmadı, orada bir yorum yaptı.

Ben Adım 3. kadar followed these steps to include the Butter Knife library var. Adım 4., hakkında "... .apt_generated/klasör proje kök olduğundan emin olun" - Bu proje, proje kök klasöründe .apt-generated falan adında herhangi bir klasör yok.


Not: Aslında Eclipse kullanan ve Github proje Android Studio içindir, bu yüzden Tutulma yeni bir proje oluşturulur ve indirilen Android Studio projesinden tek tek dosyaları kopyalandı. Umarım bu bir fark yaratmamıştır.

+3

Hangi ButterKnife sürümünü kullanıyorsunuz? En son sürüm InjectView yerine bağlanmıştır. Bundan önceki sürümü, görünümü enjekte etmek için ButterKnife.inject (this) kullanır. Ayrıca, Eclipse artık desteklenmiyor, Android Studio'yu kullanmaya başla. – Sharj

+0

@Sharj v7.0.1 bu sayfadan indirilmiştir. Bind çalışıyor, çok teşekkür ederim. Cevap olarak gönderirseniz, kabul edebilirim. – Solace

+0

yanıt olarak gönderildi. Burada bir otomatik yapı – Sharj

cevap

23

Kredi ilk cevaplanması için @Sharj için.

BUTTERKNIFE 7.0.0 salma

açıklama fiillerin yeniden adlandırma kırılma değişim dahildir. Bu değişimin içinde vurgulanmış ve web sitesinde yansıtılmıştır.

Version 7.0.0 *(2015-06-27)* 
---------------------------- 

* `@Bind` replaces `@InjectView` and `@InjectViews`. 
* `ButterKnife.bind` and `ButterKnife.unbind` replaces `ButterKnife.inject` 
    and `ButterKnife.reset`, respectively. 
... 

https://github.com/JakeWharton/butterknife/blob/f65dc849d80f6761d1b4a475626c568b2de883d9/CHANGELOG.md

+0

yoksul Nesne ... açıklama sonları uygulamasını değiştirerek. http://semver.org/ – anshulkatta

+0

Geç tepkisini yapılır, ancak semantik sürüm altında izin verilir, böylece API değişiklik 7.x.x Başlıca sürüm kapsamında yapıldığını eğer odaklı – Derek

6

En son sürüm bind yerine InjectView sahiptir. Bundan önceki sürüm, görünümü enjekte etmek için ButterKnife.inject(this) kullanır. Ayrıca, Eclipse artık desteklenmiyor, Android Studio'yu kullanmaya başla.

+2

Merhaba, cevabınızı gerçekten kabul etmek istedim. Ama Derek'in (cevabınızı akredite ettikleri) cevabı daha açıklayıcı ve biraz daha kapsamlı. Bu yüzden, hangisinin kabul edileceği konusunda meta yığın alışverişiyle ilgili bir soru sordum ve topluluğa daha yararlı olacak olanı kabul etmem için tavsiyem var. Böylece cevabınızı sadece cevaplayabilirim. Yapabilseydim daha fazla veririm. Cevap verdiğiniz için teşekkürler. – Solace

+1

Dürüstlük için ayrılan! :) –

+0

Hey. Hala Eclipse üzerinde çalışıyorum. ButterKnife'ı orada ithal etmek için herhangi bir yol var mı? – Zen