2012-01-12 1 views
5

Quando si tenta di eseguire la mia applicazione sia dal dispositivo simulatore e phys si blocca, ecco il registroPhoneGap applicazione si blocca in fase di esecuzione

ho 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. 

ecco la mia 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> 

Nel tag attività è possibile importare l'attività gap telefonico?

Grazie in anticipo!

+0

hey amico hai risolto questo problema, in tal caso per favore dimmi la soluzione come sto anche soffrendo di questo errore. – himanshu

+0

Ho avuto lo stesso problema dopo aver installato una nuova eclissi. Grazie a Alexender Volkov per l'idea. È successo perché abbiamo bisogno di ricollegare nuovamente la libreria Cordova. Basta aggiungere il file jar tramite "Configure Build Path" e spuntare la libreria all'interno della scheda "Order and Export" Grazie mille. – Ambofx

risposta

1

In attività si importa il file per PhoneGap, si prega di controllarlo. e vedi il file index.html nella tua cartella.

Penso che basta seguire questo percorso: http://phonegap.com/start#android

See, il video troverete soluzione per questo.

+0

Ho aggiornato la Q, con il manifest Android, potresti indicarmi dove si trova nel file manifest devo importare l'attività di PhoneGap? – MsjComprendo

+0

Se stai facendo un semplice programma di base con PhoneGap .. Segui semplicemente i passaggi come mostrato nel link sopra. uso NovusMobile

5

Stavo seguendo la guida introduttiva su droegap droid Nel mio caso, avevo creato una cartella denominata lib anziché libs. Un sintomo di ciò era che dovevo aggiungere manualmente il jar al percorso di build. Ho rimosso il jar dal percorso di creazione, rinominato la cartella lib in libs e le cose hanno iniziato a funzionare immediatamente.

9

E si è utilizzato questo tutorial http://phonegap.com/start#android quindi di fissare java.lang.ClassNotFoundException come sopra è necessario controllare la casella accanto a Cordova-xxx.jar nella scheda "Ordine e Export" poi si aggiunge una dipendenza per Cordova-xxx.jar nella scheda Librerie in "Configura percorso di creazione".

E, naturalmente, il nome della maison deve essere corretto a android:name="<main class name>".

+0

Ha funzionato anche per me, nessuna idea del motivo per cui ho ricevuto l'errore sopra (quando l'app ha funzionato prima senza un problema)? – 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> 

si dovrebbe parlare con il nome del pacchetto insieme al nome della classe principale di tag 'attività', guarda qui sotto esempio:

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>