2012-01-12 2 views
5

Когда я пытаюсь запустить мое приложение с обеих тренажером и Phys устройства он выходит из строя, ЭРВО журналаPhoneGap Сбоев приложения во время выполнения

У меня есть 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. 

вот мой андроид манифест:

<?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> 

Был ли у вас ярлык активности, который вы импортировали в течение рабочего дня?

Заранее благодарен!

+0

Эй, приятель, вы решили эту проблему, если да, пожалуйста, скажите мне решение, поскольку я также страдаю от этой ошибки. – himanshu

+0

У меня такая же проблема после установки нового затмения. Спасибо Александру Волкову за эту идею. Это произошло потому, что нам нужно снова связать библиотеку кордовы. Просто добавьте файл jar через «Configure Build Path» и отметьте библиотеку внутри вкладки «Заказ и экспорт». Спасибо большое. – Ambofx

ответ

1

В действии вы импортируете файл для PhoneGap, пожалуйста, проверьте его. и см. Файл index.html в вашей папке.

Я думаю, просто идти по этому пути: http://phonegap.com/start#android

Смотрите, видео вы найдете решение для этого.

+0

Я обновил Q, с манифестом Android, не могли бы вы направить меня туда, где в манифесте я должен импортировать активность Phonegap? – MsjComprendo

+0

Если вы делаете простую базовую программу с помощью PhoneGap. Вы просто выполняете шаги, как показано выше. use NovusMobile

5

Я следил за советом по дроиду с телефонной связью В моем случае я создал папку с именем lib вместо libs. Симптомом этого было то, что мне пришлось вручную добавить банку в путь сборки. Я удалил банку из пути сборки, переименовал папку lib в libs, и все сразу начало работать.

9

Это вы использовали этот учебник http://phonegap.com/start#android то, чтобы исправить java.lang.ClassNotFoundException как описано выше, необходимо установить флажок рядом с Cordova-xxx.jar на вкладке «Порядок и экспорт», а затем добавить зависимость для Cordova-xxx.jar на вкладке «Библиотеки» в разделе «Настройка пути сборки».

И, конечно, имя основного класса должно быть правильным на android:name="<main class name>".

+0

Работал и для меня, и для любой идеи, почему я вообще получаю ошибку (когда приложение работало раньше, проблема)? – 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> 

следует отметить, с именем пакета наряду с основным именем класса в «активности» тега, посмотрите на пример ниже:

андроид: имя = «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> 
Смежные вопросы