2012-05-17 96 views
3

我已經嘗試瞭解決這個問題的所有可能的解決方案,但似乎沒有任何工作......問題發生時,我已經將我的SDK Tools版本從r16更新爲r19, SDK平臺 - 工具到r11。我已將所有類都包含在清單中,並且在更新之前所有內容都可以工作。你有一個想法如何解決這個問題? (我嘗試了很多解決方案,從本網站和其他...)java.lang.RuntimeException:無法實例化活動

這是我的錯誤日誌:

05-17 23:29:10.888: E/AndroidRuntime(20945): FATAL EXCEPTION: main 
05-17 23:29:10.888: E/AndroidRuntime(20945): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.bugfullabs.depress/com.bugfullabs.depress.Splash}: java.lang.ClassNotFoundException: com.bugfullabs.depress.Splash 
05-17 23:29:10.888: E/AndroidRuntime(20945): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2229) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at android.app.ActivityThread.access$600(ActivityThread.java:139) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at android.os.Looper.loop(Looper.java:154) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at android.app.ActivityThread.main(ActivityThread.java:4944) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at java.lang.reflect.Method.invokeNative(Native Method) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at java.lang.reflect.Method.invoke(Method.java:511) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at dalvik.system.NativeStart.main(Native Method) 
05-17 23:29:10.888: E/AndroidRuntime(20945): Caused by: java.lang.ClassNotFoundException: com.bugfullabs.depress.Splash 
05-17 23:29:10.888: E/AndroidRuntime(20945): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at android.app.Instrumentation.newActivity(Instrumentation.java:1039) 
05-17 23:29:10.888: E/AndroidRuntime(20945): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101) 
05-17 23:29:10.888: E/AndroidRuntime(20945): ... 11 more 

這裏是我的AndroidManifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.bugfullabs.depress" 
    android:versionCode="2" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="10" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".Splash" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".DEpressActivity" 
      android:label="@string/app_name" > 
     </activity> 
     <activity 
      android:name=".SettingsMenu" 
      android:label="@string/app_name" > 
     </activity> 
     <activity 
      android:name=".Credits" 
      android:label="@string/app_name" > 
     </activity> 
     <activity 
      android:name=".game.LevelSelect" 
      android:label="@string/app_name" > 
     </activity> 
     <activity 
      android:name=".game.GameActivity" 
      android:label="@string/app_name" > 
     </activity> 
     <activity 
      android:name=".game.FinishScreen" 
      android:label="@string/app_name" > 
     </activity> 
    </application> 

</manifest> 
+0

是您'Splash'類'public'和非'abstract'? – Cristian

回答

6

它無法找到該類:com.bugfullabs.depress.Splash.首先要確保包名中沒有拼寫錯誤。 (好像應該是bugfullaps)

接下來,是包含在一個庫中的飛濺類?如果是這樣,請檢查您的Java Build Path配置,並確保在Order and Export選項卡下選中了您的庫文件,以便將其與應用程序一起導出。

編輯:只記得,如果你有一個lib目錄,將其重命名爲libs.這是從你使用的版本改變的東西之一。祝你好運!

+1

哥們,你太棒了!我所要做的就是重命名這個怪異的lib文件夾......我幾乎失去了我的想法......:D非常感謝!你能告訴我,你在哪裏找到有關這些變化的文檔?當我在d.android.com上尋找一些幫助時,我還沒有遇到過感謝! – daltostronic

+0

真棒,很高興你能回到實際的編碼!當我更新eclipse插件時,我遇到了完全相同的問題(以及其他一些問題)。答案是在日誌中。有兩個例外,一個在最後沒有幫助,有用的是幾頁!這實際上是一個寶貴的教訓,哈哈。 – objbuilder

+0

哈哈,真好!我還沒有嘗試閱讀日誌,先試着在這裏:D再次感謝,下一次,我會檢查日誌.......我會投你的答案,但我沒有得到15聲望點呢...(如果我會得到,我會投你!)stackoverflow真的很棒,我不得不說...這樣寶貴的解決方案來得如此之快1 – daltostronic

相關問題