簡體   English   中英

Android應用程序獲取ClassNotFoundException

[英]Android Application gets a ClassNotFoundException

最近在啟動我的應用程序時遇到了問題。 幾周前它運行良好,但是在那段時間內我做了一些更改,包括導入折射圖像(我添加了一堆程序包,然后還原了這些更改),從android網站的ADT更新(仍在Eclipse Juno上運行) )以使Kepler黯然失色(我下載了ADT插件),並且還將其導入到了我的新筆記本電腦中(也使用Kepler)。 現在,當我使用Import -> Existing Android Code Into Workspace將應用程序Import -> Existing Android Code Into Workspace我收到一條錯誤消息,提示“無法從“(myappname)設置項目描述”,因為項目描述文件(.project)與文件系統。”。 如果我忽略此消息並繼續,然后在手機上運行該應用程序,則LogCat在主啟動器活動上給我一條錯誤消息ClassNotFoundException。

我四處張望,並嘗試通過重建路徑來解決此問題(已檢查android私有庫)。 那是我找到的唯一相關的修復程序,但是它不起作用。

我應該指出一些可能會或可能不會有幫助的事情:-我嘗試運行該應用程序的較舊版本,並且可以正常工作(即使在Juno Eclipse上編寫,也可以在導入后在Kepler上運行)。 -我的應用程序導入了支持包v7-compat(在所有更改之前都有效)

我已經在這個問題上停留了幾天,沒有運氣。 任何和所有幫助將不勝感激。 哦,如果有人需要更多信息來幫助我解決此問題,請問。

編輯:這是錯誤日志:

01-27 19:22:59.603: E/AndroidRuntime(16471): FATAL EXCEPTION: main
01-27 19:22:59.603: E/AndroidRuntime(16471): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.Spit.pocketbook/com.Spit.pocketbook.SwipeActivity}: java.lang.ClassNotFoundException: com.Spit.pocketbook.SwipeActivity
01-27 19:22:59.603: E/AndroidRuntime(16471):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2034)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at android.app.ActivityThread.access$700(ActivityThread.java:143)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1241)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at android.os.Looper.loop(Looper.java:137)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at android.app.ActivityThread.main(ActivityThread.java:4950)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at java.lang.reflect.Method.invokeNative(Native Method)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at java.lang.reflect.Method.invoke(Method.java:511)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at dalvik.system.NativeStart.main(Native Method)
01-27 19:22:59.603: E/AndroidRuntime(16471): Caused by: java.lang.ClassNotFoundException: com.Spit.pocketbook.SwipeActivity
01-27 19:22:59.603: E/AndroidRuntime(16471):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
01-27 19:22:59.603: E/AndroidRuntime(16471):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025)
01-27 19:22:59.603: E/AndroidRuntime(16471):    ... 11 more

提前謝謝,吐

在代碼中找不到在清單中聲明的​​類。

檢查清單和代碼中的包和類名稱是否相同。 根據清單中數據生成的class SwipeActivity ,代碼應在class SwipeActivity package com.Spit.pocketbook具有class SwipeActivity 請注意,類名和包名區分大小寫。 按照慣例,程序包名稱均為小寫字母,因此程序包名稱中的大寫字母S看起來可疑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM