2012-01-12 4 views
5

gdy próbuję uruchomić mój app zarówno od symulatora i Phys urządzeniu ulega awarii, Herezje dziennikuPhoneGap awarie aplikacji w czasie wykonywania

mam PhoneGap 1.3.0 :)

01-12 14:13:51.742: W/dalvikvm(344): threadid=1: thread exiting with uncaught exception (group=0x40015560) 
01-12 14:13:51.791: E/AndroidRuntime(344): FATAL EXCEPTION: main 
01-12 14:13:51.791: E/AndroidRuntime(344): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.philipslighting.roadlight/com.philipslighting.roadlight.PhilipsRoadlightFinalActivity}: java.lang.ClassNotFoundException: com.philipslighting.roadlight.PhilipsRoadlightFinalActivity in loader dalvik.system.PathClassLoader[/data/app/com.philipslighting.roadlight-1.apk] 
01-12 14:13:51.791: E/AndroidRuntime(344): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569) 
01-12 14:13:51.791: E/AndroidRuntime(344): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
01-12 14:13:51.791: E/AndroidRuntime(344): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
01-12 14:13:51.791: E/AndroidRuntime(344): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
01-12 14:13:51.791: E/AndroidRuntime(344): at android.os.Handler.dispatchMessage(Handler.java:99) 
01-12 14:13:51.791: E/AndroidRuntime(344): at android.os.Looper.loop(Looper.java:123) 
01-12 14:13:51.791: E/AndroidRuntime(344): at android.app.ActivityThread.main(ActivityThread.java:3683) 
01-12 14:13:51.791: E/AndroidRuntime(344): at java.lang.reflect.Method.invokeNative(Native Method) 
01-12 14:13:51.791: E/AndroidRuntime(344): at java.lang.reflect.Method.invoke(Method.java:507) 
01-12 14:13:51.791: E/AndroidRuntime(344): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
01-12 14:13:51.791: E/AndroidRuntime(344): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
01-12 14:13:51.791: E/AndroidRuntime(344): at dalvik.system.NativeStart.main(Native Method) 
01-12 14:13:51.791: E/AndroidRuntime(344): Caused by: java.lang.ClassNotFoundException: com.philipslighting.roadlight.PhilipsRoadlightFinalActivity in loader dalvik.system.PathClassLoader[/data/app/com.philipslighting.roadlight-1.apk] 
01-12 14:13:51.791: E/AndroidRuntime(344): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
01-12 14:13:51.791: E/AndroidRuntime(344): at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
01-12 14:13:51.791: E/AndroidRuntime(344): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
01-12 14:13:51.791: E/AndroidRuntime(344): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
01-12 14:13:51.791: E/AndroidRuntime(344): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561) 
01-12 14:13:51.791: E/AndroidRuntime(344): ... 11 more 
01-12 14:13:51.821: W/ActivityManager(61): Force finishing activity com.philipslighting.roadlight/.PhilipsRoadlightFinalActivity 
01-12 14:13:52.341: W/ActivityManager(61): Activity pause timeout for HistoryRecord{4053ec18 com.philipslighting.roadlight/.PhilipsRoadlightFinalActivity} 
01-12 14:13:53.151: I/Process(328): Sending signal. PID: 328 SIG: 9 
01-12 14:13:53.181: I/ActivityManager(61): Process com.roadlight.philips (pid 328) has died. 
01-12 14:13:54.331: I/Process(344): Sending signal. PID: 344 SIG: 9 
01-12 14:13:54.371: W/InputManagerService(61): Window already focused, ignoring focus gain of: [email protected] 
01-12 14:13:54.621: I/ActivityManager(61): Process com.philipslighting.roadlight (pid 344) has died. 

tutaj jest mój android manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.philipslighting.roadlight" 
    android:versionCode="4" 
    android:versionName="1.2" > 

    <supports-screens 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" 
     android:resizeable="true" 
     android:anyDensity="true" 
     /> 

     <uses-permission android:name="android.permission.INTERNET" /> 


     <uses-sdk android:minSdkVersion="8" /> 

    <application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name"> 

      <activity 
       android:label="@string/app_name" 
       android:name=".activities.MainActivity" 
       android:configChanges="keyboardHidden|orientation"> 

        <intent-filter> 
          <action android:name="android.intent.action.MAIN" /> 
          <category android:name="android.intent.category.LAUNCHER" /> 
        </intent-filter> 

      </activity> 
    </application> 

</manifest> 

Czy w tagu działania można było zaimportować działanie luki telefonicznej?

Z góry dziękuję!

+0

hej kolego rozwiązałeś ten problem, jeśli tak, proszę powiedz mi rozwiązanie, ponieważ cierpię również na ten błąd. – himanshu

+0

Mam ten sam problem po zainstalowaniu nowego zaćmienia. Podziękowania dla Alexandra Volkova za pomysł. Stało się tak, ponieważ musimy ponownie połączyć bibliotekę cordova. Wystarczy dodać plik jar poprzez "Konfiguruj ścieżkę kompilacji" i zaznaczyć bibliotekę w zakładce "Zamów i eksportuj" Dziękuję bardzo. – Ambofx

Odpowiedz

1

W aktywności, którą importujesz plik do PhoneGap, sprawdź to. i zobacz plik index.html w twoim folderze.

myślę tylko podążać tą ścieżką: http://phonegap.com/start#android

See, film będzie można znaleźć rozwiązanie tego problemu.

+0

Zaktualizowałem Q z manifestem androida, czy mógłbyś poprowadzić mnie do miejsca, w którym w manifeście mam zaimportować aktywność w Phonegap? – MsjComprendo

+0

Jeśli robisz prosty program podstawowy z PhoneGap ... Po prostu postępuj zgodnie z instrukcjami jak pokazano powyżej. użyj NovusMobile

5

Podążałem za wprowadzeniem do gry na klawiaturze fonegapa W moim przypadku utworzyłem folder o nazwie lib zamiast libs. Symptomem tego było to, że musiałem ręcznie dodać słoik do ścieżki budowania. Usunąłem słoik ze ścieżki budowania, przemianowałem folder lib na libs i wszystko zaczęło działać natychmiast.

9

To użyłeś tego samouczka http://phonegap.com/start#android następnie naprawić java.lang.ClassNotFoundException jak wyżej trzeba zaznaczyć pole obok Cordova-XXX.jar w zakładce „Order and Export”, a następnie dodać do uzależnienia Cordova-XXX.jar w zakładce Biblioteki w "Konfiguruj ścieżkę kompilacji".

I oczywiście nazwa klasy głównej musi być poprawna pod numerem android:name="<main class name>".

+0

Dla mnie też, każdy pomysł, dlaczego otrzymuję powyższy błąd (kiedy aplikacja działała wcześniej bez problem)? – Asaf

-1
 <activity 
      android:label="@string/app_name" 
      android:name=".activities.MainActivity" 
      android:configChanges="keyboardHidden|orientation"> 

       <intent-filter> 
         <action android:name="android.intent.action.MAIN" /> 
         <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 

     </activity> 

należy wspomnieć o nazwie pakietu wraz z główną nazwą klasy w tagu 'działalność', spojrzeć na poniższy przykład:

android: name = "com.philipslighting.roadlight.MainActivity"

 <activity 
      android:label="@string/app_name" 
      android:name="yourPACKAGEname.MainActivity" 
      android:configChanges="keyboardHidden|orientation"> 

       <intent-filter> 
         <action android:name="android.intent.action.MAIN" /> 
         <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 

     </activity>