2017-08-23 16 views
6

Sadece kitaplığı 26 destekledim ve bir beta yayımladıktan sonra güncellediğim kadarıyla bir şey için çökme çökmesine başlıyorum. . Bu konuyu hiç görmedim. Bunu başka gören var mı?TooltipCompat kilitleniyor ama kodumda herhangi bir yerde kullanmıyorum

Tam StackTrace:

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 
     at android.support.v7.widget.TooltipPopup.show(TooltipPopup.java:79) 
     at android.support.v7.widget.TooltipCompatHandler.show(TooltipCompatHandler.java:155) 
     at android.support.v7.widget.TooltipCompatHandler.access$000(TooltipCompatHandler.java:39) 
     at android.support.v7.widget.TooltipCompatHandler$1.run(TooltipCompatHandler.java:53) 
     at android.os.Handler.handleCallback(Handler.java:739) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5280) 
     at java.lang.reflect.Method.invoke(Method.java) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:963) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:758) 

Düzenleme: Sonunda var araç çubuğunun taşma menüsünde Android 4.4 üzerinde uzun basın bunu çoğaltılamaz olabilir. Şimdi bir örnek oluşturmaya çalışıyorum.

Düzenleme: Araç çubuğundaki taşma menüsüne kesinlikle uzun basmak ama bunu basit bir proje ile yeniden oluşturamıyorum. Bu olduğunda 2 uygulamanın çökmesini biliyorum.

+0

sen kullanıyorsun 'projenizde android.support.v7.widget'? Eğer öyleyse bu kütüphaneyi son sürüme güncellemeye çalışın. Gradle uygulamanızın gönderdiği dosya yardımcı olabilir. – GuilhermeFGL

+0

Bu en son ile. Ve evet 'RecyclerView',' Toolbar', AppCompat görünümleri, vb kullanmak çok ama ben Tooltip kullanmıyorum. – casolorz

+0

Araç Çubuğuna bir referansınız olduğundan emin misiniz (örn. GetViewById yaptınız ve kimliği ona ilettiniz)? – MidasLefko

cevap

0

Casolorz çözümüne eklemek için: Sorun herhangi bir tooltip.xml düzen dosyasıdır.

Android Destek Kitaplığı 26.1.0 ile güncelledikten sonra aşağıdaki iletilen stacktrace ile bir NoSuchFieldError vardı. Ancak kendi tooltip.xml'imi yeniden adlandırmak da sorunu çözdü. Google için

Benim StackTrace:

Exception java.lang.NoSuchFieldError: No static field message of type I in class Landroid/support/v7/appcompat/R$id; or its superclasses (declaration of 'android.support.v7.appcompat.R$id' appears in /data/app/com.mytowntonight.aviamap-1/base.apk) 
    android.support.v7.widget.TooltipPopup.<init> (TooltipPopup.java:60) 
    android.support.v7.widget.TooltipCompatHandler.show (TooltipCompatHandler.java:154) 
    android.support.v7.widget.TooltipCompatHandler.onLongClick (TooltipCompatHandler.java:103) 
    android.view.View.performLongClick (View.java:5265) 
    android.widget.TextView.performLongClick (TextView.java:9240) 
    android.view.View$CheckForLongPress.run (View.java:21240) 
    android.os.Handler.handleCallback (Handler.java:739) 
    android.os.Handler.dispatchMessage (Handler.java:95) 
    android.os.Looper.loop (Looper.java:168) 
    android.app.ActivityThread.main (ActivityThread.java:5845) 
    java.lang.reflect.Method.invoke (Method.java) 
    com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:797) 
    com.android.internal.os.ZygoteInit.main (ZygoteInit.java:687) 
İlgili konular