2016-03-10 11 views
17

Otrzymuję ten błąd. Mówi się: ClassLoader referenced unknown path I nie wiem co robić? Czy ktoś może rozwiązać mój problem?ClassLoader wskazał nieznaną ścieżkę:/data/app/

03-11 01:35:46.231 3040-3040/com.pptsindia.feedapp I/art: Not late-enabling -Xcheck:jni (already on) 
03-11 01:35:46.418 3040-3040/com.pptsindia.feedapp W/System: ClassLoader referenced unknown path: /data/app/com.pptsindia.feedapp-1/lib/x86 
03-11 01:35:46.884 3040-3040/com.pptsindia.feedapp D/AndroidRuntime: Shutting down VM 
03-11 01:35:46.886 3040-3040/com.pptsindia.feedapp E/AndroidRuntime: FATAL EXCEPTION: main 
                    Process: com.pptsindia.feedapp, PID: 3040 
                    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pptsindia.feedapp/com.pptsindia.feedapp.MainActivity}: android.view.InflateException: Binary XML file line #14: Binary XML file line #14: Error inflating class at.markushi.ui.CircleButton 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
      at android.app.ActivityThread.-wrap11(ActivityThread.java) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:148) 
      at android.app.ActivityThread.main(ActivityThread.java:5417) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
      Caused by: android.view.InflateException: Binary XML file line #14: Binary XML file line #14: Error inflating class at.markushi.ui.CircleButton 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:539) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
      at com.pptsindia.feedapp.MainActivity$PlaceholderFragment.onCreateView(MainActivity.java:33) 
      at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974) 
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067) 
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252) 
      at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738) 
      at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617) 
      at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339) 
      at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602) 
      at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237) 
      at android.app.Activity.performStart(Activity.java:6253) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
      at android.app.ActivityThread.-wrap11(ActivityThread.java)  
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
      at android.os.Handler.dispatchMessage(Handler.java:102)  
      at android.os.Looper.loop(Looper.java:148)  
      at android.app.ActivityThread.main(ActivityThread.java:5417)  
      at java.lang.reflect.Method.invoke(Native Method)  
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  
     Caused by: android.view.InflateException: Binary XML file line #14: Error inflating class at.markushi.ui.CircleButton 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 
      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:838) 
      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:423)  
      at com.pptsindia.feedapp.MainActivity$PlaceholderFragment.onCreateView(MainActivity.java:33)  
      at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)  
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)  
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)  
      at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)  
      at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)  
      at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339)  
      at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)  
      at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237)  
      at android.app.Activity.performStart(Activity.java:6253)  
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)  
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
      at android.app.ActivityThread.-wrap11(ActivityThread.java)  
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
      at android.os.Handler.dispatchMessage(Handler.java:102)  
      at android.os.Looper.loop(Looper.java:148)  
      at android.app.ActivityThread.main(ActivityThread.java:5417)  
      at java.lang.reflect.Method.invoke(Native Method)  
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  
     Caused by: java.lang.ClassNotFoundException: Didn't find class "at.markushi.ui.CircleButton" on path: DexPathList[[zip file "/data/app/com.pptsindia.feedapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.pptsindia.feedapp-1/lib/x86, /vendor/lib, /system/lib]] 
      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
      at android.view.LayoutInflater.createView(LayoutInflater.java:583) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:764) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)  
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)  
      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)  
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:838)  
      at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)  
      at android.view.LayoutInflater.inflate(LayoutInflater.java:515)  
      at android.view.LayoutInflater.inflate(LayoutInflater.java:423)  
      at com.pptsindia.feedapp.MainActivity$PlaceholderFragment.onCreateView(MainActivity.java:33)  
      at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)  
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)  
      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)  
      at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)  
      at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)  
      at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339)  
      at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)  
      at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237)  
      at android.app.Activity.performStart(Activity.java:6253)  
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)  
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
      at android.app.ActivityThread.-wrap11(ActivityThread.java)  
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
      at android.os.Handler.dispatchMessage(Handler.java:102)  
      at android.os.Looper.loop(Looper.java:148)  
      at android.app.ActivityThread.main(ActivityThread.java:5417)  
      at java.lang.reflect.Method.invoke(Native Method)  
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  
     Suppressed: java.lang.ClassNotFoundException: at.markushi.ui.CircleButton 
      at java.lang.Class.classForName(Native Method) 
      at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
      at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
      at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
     ... 30 more 
     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available 
03-11 01:35:51.964 3040-3040/? I/Process: Sending signal. PID: 3040 SIG: 9 

Odpowiedz

10

W/System: ClassLoader odwołuje nieznane ścieżki: /data/app/com.pptsindia.feedapp-1/lib/x86

nie jest błędem. Jest to ostrzeżenie z systemu.

Twój błąd jest rzeczywiście nieco poniżej:

krytyczny wyjątek: main

Proces: com.pptsindia.feedapp, PID: 3040

java.lang.RuntimeException: nie można rozpocznij działanie ComponentInfo {com.pptsindia.feedapp/com.pptsindia.feedapp.MainActivity}: android.view.InflateException: Binarna linia pliku XML # 14: Binarna linia pliku XML nr 14: Błąd podczas nadpisywania klasy at.markushi.ui.CircleButton

Zasadniczo masz problem z plikiem XML.

Musisz więc dalej czytać stos, aby upewnić się, że dostałeś się do źródła problemu. Jak widać logcat pokazać prefiks na każdej linii rejestruje

  • V - Pełne (najniższy priorytet)

  • D - Debug

  • I - Info

  • W - Ostrzeżenie

  • E - Błąd

  • F - Fatal

  • S - Cicha (najwyższy priorytet, w którym nic nie jest drukowane)

Więcej informacji na Android Developer - Debugging log.


EDIT

Bez dalszych informacji jest niemożliwe, aby wiedzieć, jaki był rzeczywisty problem. Będziesz musiał podać swój plik XML, ale w takim przypadku proponuję otworzyć dla niego inne pytanie.

+0

Co masz na myśli przez "Zasadniczo masz problem z plikiem XML"? Dlaczego pisać? Jak to rozwiązać? Nie ma sensu, aby dalej czytał dziennik, gdy nie wie, czego szuka. –

+1

@ErnestoCejas Pyta o błąd, który nie ma nic wspólnego z przekazaną wiadomością. Komunikat dotyczy ostrzeżenia. Jego rzeczywisty problem jest związany z tworzeniem jego XML, którego nie można poznać bez większej ilości informacji. Jeśli chce rozwiązać problem XML, sugerowałbym otwarcie innego pytania. – GabrielOshiro

14

Dla tych, którzy znajdą ten wątek w przyszłości wciąż szuka odpowiedzi (tak jak ja).

W/System: ClassLoader odwołuje nieznane ścieżki: /data/app/[...]/lib/x86

był jedyny błąd/ostrzeżenie miałem w LogCat. Po prawie wszystkich próbach, czyszczenie danych aplikacji w systemie operacyjnym Android (Ustawienia -> Aplikacje -> MyApp -> Pamięć -> Wyczyść dane) było jedynym rozwiązaniem, które działało.

Mam nadzieję, że to pomoże komuś.

+1

Cześć erwilka, masz rację. Ale w jaki sposób użytkownik może rozpoznać, że musi wyczyścić dane za pomocą (Ustawienia -> Aplikacje -> MojaAplikacja -> Pamięć -> Wyczyść dane). Czy jest to jakiś alternatywny sposób, aby zapobiec temu ręcznie. –

+0

Vikas Gaurav, doświadczyłem tego problemu tylko na etapie rozwoju podczas kompilowania aplikacji po drobnych zmianach w plikach układu. Po udanej instalacji problem nigdy się nie pojawił. – erwilka

-2

Ten błąd (ostrzeżenie!) Był dla mnie przeniesieniem linii (definicja DrawableLay w moim przypadku) z funkcji onCreate do definicji zmiennej w klasie. Kiedy więc dodałem go do ostatniego miejsca w projekcie onCreate, błąd został zabity! i program działa bez problemu;)

Powiązane problemy