java.lang.RuntimeException: Unable to instantiate activity が出た!
アプリ名は伏せさせてもらいますが、Android マーケットにアップロードしたファイルから java.lang.RuntimeException: Unable to instantiate activity が発生しました。
elipseでコードを追加して実行して問題がなかったので、良しっと思ってapkファイルを作って更新しました。
で、更新してみたらトップ画面が出てこない(^_^;)
エラーを見てみると下みたいなエラーが出てた。
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.xx.xxActivity/Activity}: java.lang.ClassNotFoundException: com.xx.xxActivity in loader dalvik.system.PathClassLoader[/data/app/xx.xx.xx.apk] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) at android.app.ActivityThread.access$1500(ActivityThread.java:117) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:3687) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: com.xx.xx.xxActivity in loader dalvik.system.PathClassLoader[/data/app/com.xx.xx.apk] at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) at java.lang.ClassLoader.loadClass(ClassLoader.java:551) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at android.app.Instrumentation.newActivity(Instrumentation.java:1021) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1565) ... 11 more
なんじゃこりゃ〜〜〜〜〜〜〜〜!
とか思って再度apkファイルを作って差分を取ってみたところ
思いっきり一番初めに起動するActivityのクラスが抜け落ちてた・・・orz
こんなことって有るのかよ!と正直ビックリした。
心臓に悪いので、今後は必ずapkからインストールをして問題ないことを確認してからアップデートしよう。