2012-05-17 9 views
3

Я пробовал все возможные решения этой проблемы, но ничего не работает ... Проблема возникла, когда я обновил версию SDK Tools от r16 до r19 и SDK Platform-tools для 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' и non-'abstract'? – Cristian

ответ

6

Он не может найти класс: com.bugfullabs.depress.Splash. Прежде всего, убедитесь, что в названии пакета нет опечатки. (похоже, это должно быть bugfullaps)

Следующий, это класс Splash, содержащийся в библиотеке? Если это так, проверьте конфигурацию пути Java Build Path и убедитесь, что на вкладке «Заказ и экспорт» установлен файл вашей библиотеки, чтобы он экспортировался вместе с приложением.

EDIT: Просто помните, если у вас есть каталог lib, переименуйте его в libs.. Это одна из вещей, которые изменились с той версии, которую вы использовали. Удачи!

+1

чувак, ты отлично! все, что я должен был сделать, это переименовать эту папку freakin 'lib ... я почти потерял рассудок ...: D спасибо много! не могли бы вы рассказать мне, где вы нашли документацию об этих изменениях? Я не сталкивался с этим, когда искал какую-то помощь на d.android.com. СПАСИБО МНОГО !!!! – daltostronic

+0

Удивительный, рад, что вы можете вернуться к реальному кодированию! У меня была такая же проблема (и несколько других), когда я обновлял плагин eclipse. Ответ был в журналах. Было два исключения: один в конце, который не помог, а полезный был на несколько страниц! Это был действительно важный урок. – objbuilder

+0

Ха-ха, хорошо! Я еще не пробовал записывать журналы, сначала я попробовал здесь: D спасибо много раз, в следующий раз я проверю журналы ... Я бы проголосовал за ваш ответ, но у меня их нет 15 репутация очков еще ... (если я получу, я буду голосовать за вас!) stackoverflow действительно замечательный, я должен сказать ... такое ценное решение получилось так быстро1 – daltostronic