2012-01-12 23 views
5

khi tôi cố gắng để chạy ứng dụng của tôi từ cả hai mô phỏng và thiết bị Phys nó bị treo, heres logCrashes ứng dụng PhoneGap tại Runtime

Tôi có 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. 

đây là Android của tôi 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> 

Đã có trong thẻ hoạt động, bạn có nhập hoạt động khoảng cách điện thoại không?

Cảm ơn trước!

+0

hey buddy bạn đã giải quyết vấn đề này, nếu vậy xin vui lòng cho tôi biết giải pháp như tôi cũng bị lỗi này. – himanshu

+0

Tôi gặp vấn đề tương tự sau khi cài đặt nhật thực mới. Nhờ Alexender Volkov cho ý tưởng. Nó xảy ra bởi vì chúng ta cần phải liên kết lại thư viện cordova một lần nữa. Chỉ cần thêm tệp jar thông qua "Configure Build Path" và đánh dấu vào thư viện bên trong tab "Order and Export". – Ambofx

Trả lời

1

Trong hoạt động bạn nhập tệp cho PhoneGap, vui lòng kiểm tra. và xem tệp index.html trong thư mục của bạn.

Tôi nghĩ rằng chỉ cần làm theo con đường này: http://phonegap.com/start#android

Xem, video, bạn sẽ tìm thấy giải pháp cho việc này.

+0

Tôi đã cập nhật Q, với tệp kê khai android, bạn có thể vui lòng hướng dẫn tôi đến nơi trong tệp kê khai tôi phải nhập hoạt động Phonegap không? – MsjComprendo

+0

Nếu bạn đang làm chương trình cơ bản đơn giản với PhoneGap ..Bạn chỉ cần làm theo các bước như hiển thị ở trên liên kết. sử dụng NovusMobile

5

Tôi đã làm theo hướng dẫn bắt đầu sử dụng điện thoại droid Trong trường hợp của tôi, tôi đã tạo một thư mục có tên lib thay vì libs. Một triệu chứng của điều này là tôi phải tự thêm lọ vào đường dẫn xây dựng. Tôi đã xóa lọ khỏi đường dẫn xây dựng, đổi tên thành thư mục lib thành libs và mọi thứ bắt đầu hoạt động ngay lập tức.

9

Bạn đã sử dụng hướng dẫn này http://phonegap.com/start#android rồi sửa lỗi java.lang.ClassNotFoundException như trên bạn cần chọn hộp bên cạnh cordova-XXX.jar trong tab "Đặt hàng và xuất", sau đó bạn thêm phụ thuộc cho cordova-XXX.jar trong tab Thư viện tại "Định cấu hình đường dẫn xây dựng".

Và tất nhiên tên của lớp học chính xác phải là android:name="<main class name>".

+0

Làm việc cho tôi, bất kỳ ý tưởng nào tại sao tôi gặp lỗi ở trên (khi ứng dụng hoạt động trước đó mà không có vấn đề)? – 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> 

bạn nên đề cập đến với tên gói cùng với tên lớp chính trong thẻ 'hoạt động', nhìn vào bên dưới Ví dụ:

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> 
Các vấn đề liên quan