2012-05-17 62 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

相关问题