私は今、基本情報技術者試験の対策用のeラーニングをAndroidで作成しております。
Eclipse3.7を用い、実機はIS05となっております。
実は今、サンプルプログラムを実機に投入した所、うまく作動せず、困っている状況です。
どういう状態かというと、
①Eclipseで実行構成を選択。(既に実機はUSBで繋いでいます)
②実行先を実機端末に指定。
③実行ボタンを押す。
④Eclipseで以下のメッセージが表示される。
[2011-12-22 23:26:14 - E-learningTrue] Android Launch!
[2011-12-22 23:26:14 - E-learningTrue] adb is running normally.
[2011-12-22 23:26:14 - E-learningTrue] Performing
elearning.java.elearningTrueActivity activity launch
[2011-12-22 23:26:14 - E-learningTrue] Automatic Target Mode: Unable
to detect device compatibility. Please select a target device.
[2011-12-22 23:26:14 - E-learningTrue] Uploading E-learningTrue.apk
onto device 'SSHEN014372'
[2011-12-22 23:26:14 - E-learningTrue] Installing E-
learningTrue.apk...
[2011-12-22 23:26:14 - E-learningTrue] 成功!
[2011-12-22 23:26:14 - E-learningTrue] Starting activity
elearning.java.elearningTrueActivity on device SSHEN014372
[2011-12-22 23:26:14 - E-learningTrue] ActivityManager: Starting:
Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER]
cmp=elearning.java/.elearningTrueActivity }
[2011-12-22 23:26:14 - E-learningTrue] ActivityManager:
java.lang.SecurityException: Permission Denial: starting Intent
{ act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER] flg=0x10000000
cmp=elearning.java/.elearningTrueActivity } from null (pid=17638,
uid=2000) requires null
[2011-12-22 23:34:24 - E-learningTrue] ------------------------------
しかし、実機のアプリ一覧にサンプルアプリがインストールされているにもかかわらず、タップしても反応がありません。
実機のLive壁紙にてLOG壁紙というのがあり、そちらを使ってみたところ、タップした際に
"E/Launcher:☒at dalvik.system.NativeStart.main(Native Method)"
というエラー文が表示され、その下に30~40行ぐらいのエラーメッセージが表示されました。
対策として、クリーンアップを行ってみたのですが、「リファクタングでは、このソースは変更されません」と表示されて出来ませんでした。
大変分かりずらい内容で申し訳ございませんが、何かアドバイスを頂ければ幸いで御座います。
長文になりましたが、よろしくお願い致します。
2011/12/22 武 <accor...@gmail.com>:
> 実は今、サンプルプログラムを実機に投入した所、うまく作動せず、困っている状況です。
> どういう状態かというと、
> ①Eclipseで実行構成を選択。(既に実機はUSBで繋いでいます)
> ②実行先を実機端末に指定。
> ③実行ボタンを押す。
> ④Eclipseで以下のメッセージが表示される。
実機で動作しないとのことですが、エミュレーターでは動作するのでしょうか。
> [2011-12-22 23:26:14 - E-learningTrue] Starting activity
> elearning.java.elearningTrueActivity on device SSHEN014372
> [2011-12-22 23:26:14 - E-learningTrue] ActivityManager: Starting:
> Intent { act=android.intent.action.MAIN
> cat=[android.intent.category.LAUNCHER]
> cmp=elearning.java/.elearningTrueActivity }
> [2011-12-22 23:26:14 - E-learningTrue] ActivityManager:
> java.lang.SecurityException: Permission Denial: starting Intent
> { act=android.intent.action.MAIN
> cat=[android.intent.category.LAUNCHER] flg=0x10000000
> cmp=elearning.java/.elearningTrueActivity } from null (pid=17638,
> uid=2000) requires null
java.lang.SecurityException: Permission Denial とか言われてますね。
AndroidManifest.xml が見たいかもです。
KT
--
KISAKA Toshihiro
2011/12/23 武 <accor...@gmail.com>:
> <activity android:name="elearningTrueActivity"
> android:label="@string/app_name">
> <intent-filter>
> <action android:name="android.intent.action.MAIN" />
> <category
> android:name="android.intent.category.LAUNCHER" />
> </intent-filter>
> </activity>
[snip]
> <activity android:name="elearningTrueActivity">
> </activity>
elearningTrueActivity がダブってますね。これが原因かもですね。
他にもダブりがありますが、そちらは直接は関係ないかも。
KT
--
KISAKA Toshihiro
AndroidManifest上でelearningTrueActivityが2つあるので、そのせいかもしれません。
またActivtyやService等のクラス名に
<activity android:name=".Touroku">
の様に頭にドットを付けると不具合が解消される場合があります。
2011年12月23日7:36 武 <accor...@gmail.com>:
> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。
>