サンプルプログラムが実機で起動しない

3,086 views
Skip to first unread message

unread,
Dec 22, 2011, 9:44:35 AM12/22/11
to Android-SDK-Japan
こんにちは。
大学4年生の武と申します。

私は今、基本情報技術者試験の対策用の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行ぐらいのエラーメッセージが表示されました。


対策として、クリーンアップを行ってみたのですが、「リファクタングでは、このソースは変更されません」と表示されて出来ませんでした。

大変分かりずらい内容で申し訳ございませんが、何かアドバイスを頂ければ幸いで御座います。

長文になりましたが、よろしくお願い致します。

KISAKA Toshihiro

unread,
Dec 22, 2011, 3:21:58 PM12/22/11
to android-...@googlegroups.com
こんにちは、木坂です。

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

unread,
Dec 22, 2011, 5:36:23 PM12/22/11
to Android-SDK-Japan
木坂様

さっそく返信の程、ありがとうございます。



> 実機で動作しないとのことですが、エミュレーターでは動作するのでしょうか。

エミュレーター上では起動します。現在のサンプルプログラムはメインページから6つの各ボタンを押す事により、演習機能や辞書機能(Listview)
がエミュレーター上で使える状況です。
後、関係ないかもしれませんが実機であるIS05のOSバージョンは2.3.4、EclipseのAVDマネージャーのプラットフォームは2.3.3で
す。
しかし他のサンプルプログラム(SQLiteを使ったテキストの書き込みと読み込みについてや、HelloWorldの表示など)は実機で起動出来るの
で、これは関係ないかなと思います。



> java.lang.SecurityException: Permission Denial とか言われてますね。
> AndroidManifest.xml が見たいかもです。

それでは、以下にAndroidManifestを記載します。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="elearning.java"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />
<application android:icon="@drawable/icon" android:label="@string/
app_name" android:debuggable="true">
<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>
<activity android:name="Touroku">
</activity>
<activity android:name="Ensyuu">
</activity>
<activity android:name="Kiroku">
</activity>
<activity android:name="Schedule">
</activity>
<activity android:name="Nigate">
</activity>
<activity android:name="Zisyo">
</activity>
<activity android:name="Bunya">
</activity>
<activity android:name="Nigate">
</activity>
<activity android:name="EnsyuuRadioButton">
</activity>
<activity android:name="elearningTrueActivity">
</activity>
<activity android:name="SpinnerSample">
</activity>
<activity android:name="EnsyuuKakunin">
</activity>
<activity android:name="EnsyuuEnd">
</activity>
<activity android:name="EnsyuuKakunin">
</activity>
<activity android:name="EnsyuuKekka">
</activity>
</application>
</manifest>

と、なっております。
それでは、よろしくお願い致します。

KISAKA Toshihiro

unread,
Dec 22, 2011, 8:14:14 PM12/22/11
to android-...@googlegroups.com
こんにちは、木坂です。

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

unread,
Dec 22, 2011, 10:37:55 PM12/22/11
to Android-SDK-Japan
木坂様
こんにちは、武です。

> elearningTrueActivity がダブってますね。これが原因かもですね。
> 他にもダブりがありますが、そちらは直接は関係ないかも。

木坂様のおっしゃっていた通り、elearningTrueActivityがダブっていたので片方を削除したところ、無事に起動する事ができまし
た!!
本当にありがとうございます!!
また、他にダブっている部分も修正しようと思います!!

木坂様のおかげで大変助かりました。
ありがとうございます。

noxi

unread,
Dec 22, 2011, 6:51:54 PM12/22/11
to android-...@googlegroups.com
noxiです。


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 からこのグループにアクセスしてください。
>

清水拓未

unread,
Dec 23, 2011, 11:38:57 AM12/23/11
to android-...@googlegroups.com
noxi様
はじめまして、武と申します。
 
noxi様のおっしゃったとおり、elearningTrueActivityの片方を削除したら、実機の方で正常に作動いたしました!!
また、頭にドットを付けるという方法は初めて知りました!!是非とも今後参考にさせて頂きます。
 
ありがとうございました。
Reply all
Reply to author
Forward
0 new messages