2013年11月25日月曜日

Androidアプリ 実行時にClassNotFoundException発生!?

Androidアプリを実行したら、以下のようなエラーが出た。

10-30 22:55:51.304: E/AndroidRuntime(791): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{パッケージ名/パッケージ名.Activity名}: java.lang.ClassNotFoundException: Didn't find class "パッケージ名.Activity名" on path: DexPathList[[zip file "/data/app/パッケージ名.Activity名-1.apk"],nativeLibraryDirectories=[/data/app-lib/パッケージ名.Activity名-1, /system/lib]]
10-30 22:55:51.304: E/AndroidRuntime(791): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137)

java.lang.ClassNotFoundExceptionは「Javaのクラスファイルが見つからない」ということ

【原因その1】
AndroidManifest.xmlで定義しているActivityの名前と、Javaソースのクラス名が一致しない。
(今回はこれ↑でした。よ~~く見たら、一字違ってた(^^;;;)

ちなみに、Activityの定義そのものがない場合は、ActivityNotFoundExceprionになる。

【原因その2】
Android Private Libraries をエクスポートしていない。
詳細はコチラ↓
http://android.keicode.com/devenv/class-not-found.php

0 件のコメント:

コメントを投稿