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

2013年11月13日水曜日

Windows7 標準ユーザでユーザ環境変数を設定するには

よく知られている環境変数の設定方法は、
システムの詳細設定から行う方法


しかし、この方法だと、標準ユーザの場合、
管理者としてのログインが求められ、それでログインできても
システム環境変数の変更はできてもユーザ環境変数は変更できない。

ユーザ環境変数の変更方法

(1)コントロールパネル -> ユーザアカウント で、

左のコントロールパネルホームのメニュー一覧の
「環境変数の変更」を選択する

(2)Windowsキー押下の「プログラムとファイルの検索」で、
(または、Windowsキー+Rでコマンド入力)

「env」と入力する