2014-04-14 10 views
6

Wróciłem do pracy już dziś i rozpocząłem debugowanie mojej aplikacji za pomocą emulatora (KitKat), a moja aplikacja działa poprawnie. Wprowadziłem pewne zmiany od ostatniego piątku, ale niewiele.VFY: nie można rozwiązać [dużo rzeczy]

Potem przeniosłem się do urządzenia (Gingerbread) i zauważyłem, że aplikacja, która działała w zeszłym tygodniu, zaczęła awarię tuż przy głównej aktywności setContentView(). Oto komunikaty ostrzegawcze/błędu:

W/ActivityThread﹕ Application com.example.myapp is waiting for the debugger on port 8100... 
W/dalvikvm﹕ VFY: unable to resolve static method 790: Landroid/net/TrafficStats;.setThreadStatsTag (I)V 
W/dalvikvm﹕ VFY: unable to resolve instance field 50 
W/dalvikvm﹕ VFY: unable to resolve virtual method 95: Landroid/app/Activity;.getFragmentManager()Landroid/app/FragmentManager; 
W/dalvikvm﹕ Unable to resolve superclass of Lmaps/aj/r; (671) 
W/dalvikvm﹕ Link of class 'Lmaps/aj/r;' failed 
W/dalvikvm﹕ Unable to resolve superclass of Lmaps/ay/an; (6382) 
W/dalvikvm﹕ Link of class 'Lmaps/ay/an;' failed 
W/dalvikvm﹕ Unable to resolve superclass of Lmaps/c/i; (6613) 
W/dalvikvm﹕ Link of class 'Lmaps/c/i;' failed 
E/dalvikvm﹕ Could not find class 'maps.c.i', referenced from method maps.e.al.a 
W/dalvikvm﹕ VFY: unable to resolve new-instance 6818 (Lmaps/c/i;) in Lmaps/e/al; 

Wszystkie te komunikaty pojawiają się po metody setContentView.

Zauważyłem, że wspomina o getFragmentManager, ale to nie jest część mojej aplikacji. Ponieważ ma on kompatybilność z API 9, używam AppCompat v7, getSupportFragmentManager i włączając Support wszędzie tam, gdzie jest to potrzebne.

Usunąłem zmiany, które zrobiłem wcześniej, ale nadal nie działają. Czy to możliwe, że appcompat lib została ostatnio zaktualizowana? Używam Gradle, aby uzyskać większość z nich:

dependencies { 
    compile 'com.android.support:appcompat-v7:+' 
    compile 'com.google.android.gms:play-services:[email protected]' 
    compile 'com.google.code.gson:gson:[email protected]' 
    compile 'com.google.zxing:android-integration:[email protected]' 
    compile 'com.googlecode.libphonenumber:libphonenumber:[email protected]' 
    compile 'com.intellij:annotations:12.0' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile project(':Facebook') 
} 

Nie wiem, jak debugować te błędy VFY. Co mogę zrobić, aby spróbować je rozwiązać?

+0

Czy możesz je naprawić? –

Odpowiedz

6

nie wiem jak do debugowania tych VFY błędy

nie są one błędy. To są ostrzeżenia. "W" na początku każdej linii jest skrótem od "ostrzeżenie".

Te ostrzeżenia dotyczą jedynie klas, metod i innych symboli, które zobaczył Dalvik podczas ładowania klas z pliku APK, których nie mógł rozwiązać. Dopóki nie wykonasz żadnego kodu zawierającego te brakujące elementy, wszystko będzie dobrze. Co więcej, są one w dużej mierze nieuniknione, ponieważ są naturalnym efektem ubocznym kodu aplikacji i biblioteki przy użyciu nowszych możliwości na nowszych urządzeniach, w których te możliwości są obsługiwane.

+0

Jasne, ostrzeżenia, mój błąd. Ok, chyba zrozumiałem, jakie one są. Najwyraźniej nie powodują one awarii mojej aplikacji, ale w takim przypadku następuje awaria bez żadnego komunikatu o błędzie, ani nic, co pomaga mi znaleźć przyczynę awarii. – Guilherme

Powiązane problemy