Android Titaniumで予期せず停止

このQ&Aのポイント
  • iPhone/iPad と Android のネイティブアプリを両方とも少し開発したことがあるくらいの経験ですが、Titanium によって両方に対応するアプリを作れるということを知り、さっそくインストールして簡単なアプリを作ってみました。
  • iOS のアプリは問題なく動作したのですが、Android アプリを実行しているときにリスト表示の上で左右フリックを繰り返すと「予期せず停止しました。やり直してください」というエラーメッセージが表示されてアプリが落ちてしまいます。
  • この辺りをたよりにググってみたところ、同じエラーメッセージ「pointerIndex out of range」に関する記事がありました。
回答を見る
  • ベストアンサー

Android Titaniumで予期せず停止

iPhone/iPad と Android のネイティブアプリを両方とも少し開発したことがあるくらいの経験ですが、Titanium によって両方に対応するアプリを作れるということを知り、さっそくインストールして簡単なアプリを作ってみました。 iOS のアプリは問題なく動作したのですが、Android アプリを実行しているときにリスト表示の上で左右フリックを繰り返すと「予期せず停止しました。やり直してください」というエラーメッセージが表示されてアプリが落ちてしまいます。 リストは上下にスクロールするものを作っていますので左右フリックは想定しているオペレーションではありませんから、反応してほしくないところですが、落ちてしまうのはちょっと困ります。 サンプルとして用意されている KitchenSink をコンパイルして Android で実行してみましたが、最初の画面に表示されるリストで左右フリックしたら同様に落ちてしまいました。 手元には Android 3.2 と 4.0 の2種類(どちらもタブレット)があるのですが、どうやら、落ちるのは Android3.2 で、Android4.0 では落ちないようです。 DDMS のログには下記のようなメッセージが記録されていました。 11-29 11:37:32.429: E/TiApplication(7894): (main) [4261,19410] Sending event: exception on thread: main msg:java.lang.IllegalArgumentException: pointerIndex out of range; Titanium 2.1.4,2012/11/09 12:47,51f2c64 11-29 11:37:32.429: E/TiApplication(7894): java.lang.IllegalArgumentException: pointerIndex out of range 11-29 11:37:32.429: E/TiApplication(7894): at android.view.MotionEvent.nativeGetAxisValue(Native Method) 11-29 11:37:32.429: E/TiApplication(7894): at android.view.MotionEvent.getY(MotionEvent.java:1564) 11-29 11:37:32.429: E/TiApplication(7894): at android.widget.AbsListView.onTouchEvent(AbsListView.java:2842) 11-29 11:37:32.429: E/TiApplication(7894): at android.widget.ListView.onTouchEvent(ListView.java:3591) この辺りをたよりにググってみたところ、同じエラーメッセージ「pointerIndex out of range」に関する記事がありました。 https://groups.google.com/forum/#!msg/android-sdk-japan/JVlYcLbUSXM/NmDTodwPdP4J この記事によると Android のソースの方に問題があるような雰囲気を感じました。 http://stackoverflow.com/questions/12368451/android-scrollview-ontouchlistener-exception この記事では、event.getPointerCount() あたりに問題がありそうな感じがします。 どちらもマルチタップに関係する問題のようですが、Android 内部の問題のように見えますので、Titanium アプリから回避する方法はわかりませんでした。 現在作っているアプリではマルチタップは当面必要ないので、マルチタップが反応しないようにすれば良いかと思い、下記のようなことを試しましたが、改善しませんでした。 ・Window や List や ListRow に twofingertap イベントを設定して何も行わない ・ListRow に removeEventListener('twofingertap') (JavaScript や Titanium がよくわかっていないので間違っているかもしれません) 他に何か回避方法や、アドバイス等ありましたら、いただけるとありがたいです。 よろしくお願いします。

  • haru44
  • お礼率68% (153/223)

質問者が選んだベストアンサー

  • ベストアンサー
noname#177743
noname#177743
回答No.1

そこからのリンクでたどり着いたところにありましたが、以下は試されましたか。 タッチされたポイント情報を調べるのに、getPointerCountだのメソッドを使わずに、event.getActionから直接タップしたポイントの位置情報などを取り出すようにすればいいみたいです。 int action = event.getAction(); int actionCode = action & MotionEvent.ACTION_MASK; if(actionCode == MotionEvent.ACTION_POINTER_UP || action == MotionEvent.ACTION_UP) { int which = action >> MotionEvent.ACTION_POINTER_ID_SHIFT; int id = event.getPointerId(which); float x = event.getX(id); float y = event.getY(id); 確認していないのでこれで動くのかわかりませんが……。

haru44
質問者

お礼

さっそくの回答ありがとうございます! おっしゃることは分かりますし、そのような修正を行えれば良いのですが、なにぶんにも Titanium というフレームワークを使っている関係で、Java で書くことができないのです。 このフレームワークでは JavaScript を基本に画面を組み立ててアプリを作るということになっており、おおよそ下記のような感じになります。(ソースからのコピペではないので実際に動くものではありません) //ウインドウを作る var win = Ti.UI.createWindow({ backgroundColor : 'white', }); //リストを作る var resultlist = Ti.UI.createTableView(); //行を作成して、登録 for (var i = 0; i < json.result.length; i++) { var row = Ti.UI.createTableViewRow({ title:'', height: '60', }); var rowname = Titanium.UI.createLabel({ text : json.result[i].name, color : '#000', top : 5, left : '1%', width : '49%', height : 'auto' }); row.add(rowname); tabledata.push(row); } //テーブルにデータをセット resultlist.data = tabledata; resultlist.addEventListener('click', function(e) { Titanium.UI.createAlertDialog({ title: 'メッセージ', message: '選択されました', buttonNames: ['OK'] }).show(); }); ・・・という感じですので、ご指摘のような修正を入れることはできないのではないかと思います。そこで Titanimum および JavaScript の範囲で回避できる方法はないものだろうかと探しております。せっかく回答をいただいたのに申し訳ありません。

関連するQ&A

  • Android アプリ実行時エラー

    Androidアプリを制作中ですが、エラーが出てしまいます。 エラー箇所は把握できているのですがどのようなエラーかがわかりません。 ご回答をよろしくお願いします。 ログ 09-20 03:11:33.307: E/AndroidRuntime(321): FATAL EXCEPTION: main 09-20 03:11:33.307: E/AndroidRuntime(321): java.lang.NullPointerException 09-20 03:11:33.307: E/AndroidRuntime(321): at android.graphics.Canvas.drawText(Native Method) 09-20 03:11:33.307: E/AndroidRuntime(321): at com.example.sudoku.PuzzleView.onDraw(PuzzleView.java:99) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.View.draw(View.java:6880) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.ViewGroup.drawChild(ViewGroup.java:1646) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.View.draw(View.java:6883) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.widget.FrameLayout.draw(FrameLayout.java:357) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.ViewGroup.drawChild(ViewGroup.java:1646) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.ViewGroup.drawChild(ViewGroup.java:1644) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.View.draw(View.java:6883) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.widget.FrameLayout.draw(FrameLayout.java:357) 09-20 03:11:33.307: E/AndroidRuntime(321): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1862) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.ViewRoot.draw(ViewRoot.java:1522) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.ViewRoot.performTraversals(ViewRoot.java:1258) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.view.ViewRoot.handleMessage(ViewRoot.java:1859) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.os.Handler.dispatchMessage(Handler.java:99) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.os.Looper.loop(Looper.java:123) 09-20 03:11:33.307: E/AndroidRuntime(321): at android.app.ActivityThread.main(ActivityThread.java:3683) 09-20 03:11:33.307: E/AndroidRuntime(321): at java.lang.reflect.Method.invokeNative(Native Method) 09-20 03:11:33.307: E/AndroidRuntime(321): at java.lang.reflect.Method.invoke(Method.java:507) 09-20 03:11:33.307: E/AndroidRuntime(321): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 09-20 03:11:33.307: E/AndroidRuntime(321): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 09-20 03:11:33.307: E/AndroidRuntime(321): at dalvik.system.NativeStart.main(Native Method)

    • ベストアンサー
    • Java
  • androidアプリ バージョンによるエラー?

    androidアプリ開発初心者です。 指定した時間ごとに壁紙を自動的に変えるアプリを作っています。 エミュレータでアプリを実行したとき、大体のバージョンでなら正常に動くんですが、 エミュレータのバージョンを2.0にするとアプリ起動時に「xxx.xxxx.xxxxが予期せず停止しました」というエラーが出ます。 また実機でテストを行いましたが、 バージョン2.3.5のau c01では正常に起動したものの、 同じくバージョン2.3.5のdocomo F-05Dでは2.0のエミュレータで実行した場合と 同じエラーが出てしまいます。 この場合原因はどんなことが考えられますか? java自体ほとんど初心者なので困り果てています。エラーログの読み方も分かりません。 よろしくお願いします。 【正常に起動が確認できたもの】 1.6(エミュ)、2.3.3(エミュ)、2.3.5(C01)、4.0.3(エミュ) 【エラーが発生したもの】 2.0(エミュ)、2.3.5(F-05D) 【エラー発生時のログ】 03-13 21:19:31.020: D/ddm-heap(222): Got feature list request 03-13 21:19:32.261: W/ResourceType(222): Failure getting entry for 0x7f02000b (t=1 e=11) in package 0: 0xffffffb5 03-13 21:19:32.302: D/AndroidRuntime(222): Shutting down VM 03-13 21:19:32.302: W/dalvikvm(222): threadid=3: thread exiting with uncaught exception (group=0x4001b188) 03-13 21:19:32.302: E/AndroidRuntime(222): Uncaught handler: thread main exiting due to uncaught exception 03-13 21:19:32.351: E/AndroidRuntime(222): java.lang.NullPointerException 03-13 21:19:32.351: E/AndroidRuntime(222): at my.withk.ImageUtils.resizeBitmapToDisplaySize(ImageUtils.java:14) 03-13 21:19:32.351: E/AndroidRuntime(222): at my.withk.WithkemonoActivity.setwall(WithkemonoActivity.java:111) 03-13 21:19:32.351: E/AndroidRuntime(222): at my.withk.WithkemonoActivity$1.handleMessage(WithkemonoActivity.java:155) 03-13 21:19:32.351: E/AndroidRuntime(222): at android.os.Handler.dispatchMessage(Handler.java:99) 03-13 21:19:32.351: E/AndroidRuntime(222): at android.os.Looper.loop(Looper.java:123) 03-13 21:19:32.351: E/AndroidRuntime(222): at android.app.ActivityThread.main(ActivityThread.java:4310) 03-13 21:19:32.351: E/AndroidRuntime(222): at java.lang.reflect.Method.invokeNative(Native Method) 03-13 21:19:32.351: E/AndroidRuntime(222): at java.lang.reflect.Method.invoke(Method.java:521) 03-13 21:19:32.351: E/AndroidRuntime(222): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 03-13 21:19:32.351: E/AndroidRuntime(222): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 03-13 21:19:32.351: E/AndroidRuntime(222): at dalvik.system.NativeStart.main(Native Method) 03-13 21:19:32.391: I/dalvikvm(222): threadid=7: reacting to signal 3 03-13 21:19:32.411: I/dalvikvm(222): Wrote stack trace to '/data/anr/traces.txt'

  • Android用ゲームを作っています。

    現在Androidゲームを作っているのですが、現在時間を取得し、時刻を表示したり、背景画像などを変えたりしたいのですがどのように取得し、表示させればいいのでしょうか?ソースコードは ・MainActivity.java package andorid.eample.game2; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.os.Bundle; import android.app.Activity; import android.widget.LinearLayout; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout l = new LinearLayout(this); setContentView(l); l.addView(new PView(this, null, 0)); } } ・PView.java package andorid.eample.game2; import android.annotation.SuppressLint;4 import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.widget.TextView; import android.widget.Toast; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import android.content.res.Resources; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.text.format.Time; import android.media.MediaPlayer; public class PView extends View{ Paint paint = new Paint(); Date date = new Date(); int flg = 0; int charaX =250; int charaY = 250; Resources res = this.getContext().getResources(); Bitmap bg = BitmapFactory.decodeResource(res, R.drawable.bg1); Bitmap chara = BitmapFactory.decodeResource(res, R.drawable.charan); Bitmap charaT = BitmapFactory.decodeResource(res, R.drawable.charat); Bitmap box= BitmapFactory.decodeResource(res, R.drawable.boxt); //音楽読み込み MediaPlayer se = MediaPlayer.create(getContext(),R.raw.ehehe); public PView(Context context,AttributeSet attrs,int defStyle) { super(context,attrs); // TODO 自動生成されたコンストラクター・スタブ } @SuppressLint("DrawAllocation") @Override protected void onDraw(Canvas c){ c.drawBitmap(bg,0,100,paint); if(flg == 0) { c.drawBitmap(chara,charaX,charaY,paint); } if(flg == 1) { c.drawBitmap(charaT,charaX,charaY,paint); c.drawBitmap(box,50,200,paint); } invalidate(); } public boolean onTouchEvent(MotionEvent me) { //タッチされた時 if(me.getAction() == MotionEvent.ACTION_DOWN) { if(me.getAction() == MotionEvent.ACTION_DOWN) { if(flg == 0) { flg = 1; se.start(); } else{ flg =0; } } } return false; } } このような感じになっています どうかアドバイスをお願いします。

    • ベストアンサー
    • Java
  • フリックでなくタップで画面スクロールできないか?

    Android(アンドロイド)のスマートフォンで、画面スクロールするのに、指を滑らせフリックするのが面倒です。画面上にボタンを配置し、それのタッチ(タップ)でスクロール可能にするアプリは無いですか?

  • httpステータスコード 取得

    AndroidStudioでステータスコードを取得する方法について https://developer.android.com/reference/java/net/HttpURLConnection.html 404や500などのhttpステータスコードを取得したいのですが上記の公式リファレンスで調べてみたところ 「HTTP_NOT_FOUND」を使えば404のコードが取得できる可能性があると思っていて タッチイベントなら public boolean onTouchEvent(MotionEvent event) {....}などのメソッドがあると思うのですが どのメソッドで使えば良いのかなど コードのサンプルを調べているのですが中々見つかりません。 「HTTP_NOT_FOUND」はどのメソッドで使えばいいのでしょうか? 目的 ・Webviewにて表示しているアプリでサイトが見つからないときに404などのコードをエラー画面に表示し500などの場合も別のエラーページを表示したい。

    • ベストアンサー
    • Java
  • ANDROIDアプリからシェルコマンド

    アンドロイドアプリ、というかJAVA初心者です。 アンドロイドアプリからシェルコマンドを実行したいのですが、うまくできません。他サイトを参考に以下のように作ってみたのですがどこが悪いのでしょうか? このアプリを実行してもchmodできません。 ちなみにadb shellでは同様のコマンドでちゃんとchmod できます。 よろしくお願いします。 package com.android.test; import java.io.DataOutputStream; import java.io.IOException; import android.app.activity; import android.os.Bundle; import android.widget.TextView; public class ShelltestActivity extends Activity { /** Called when the activity is first created. */@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv = new TextView(this); tv.setText("Hello, World"); setContentView(tv); try { Process p = Runtime.getRuntime().exec("su"); DataOutputStream dos = new DataOutputStream(p.getOutputStream()); dos.writeBytes("chmod 777 /data/app/*\n"); dos.flush(); } catch (IOException e) { e.printStackTrace(); } } }

  • 【android】onTouchが動作しない

    開発初心者です。 現在androidアプリを制作しています。 画面に触れている間のみsoundpoolで音を出すようしたいのですが、 どうしても一箇所だけエラーが発生していまい上手く動作しません。 下記ソースコードと参考画像になります。 https://www.dropbox.com/s/14sk5kj3wm1tcdo/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202014-07-15%2009.13.49.png public class FullscreenActivity extends Activity { SoundPool sp; int sound_id; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fullscreen); sp = new SoundPool( 1, AudioManager.STREAM_MUSIC, 0 ); sound_id = sp.load(this, R.raw.hito_ge_shinzo06, 1 ); public boolean onTouch(View v , MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN){ boolean startedFlag = false; if(startedFlag == false) { sound_id = sp.play(sound_id,1.0F, 1.0F, 0, -1, 1.0F); startedFlag = true; } else { sp.resume(sound_id); } } else if(event.getAction() == MotionEvent.ACTION_UP) { sp.pause(sound_id); } } } }

  • AndroidのPlayerproの曲順変更

    Androidスマホでplayer proという音楽・動画再生・管理などできるアプリを使用しています。まだトライアルの方です。 使い方についてなのですが、プレイリストで曲順を変える時はどのようにするのか教えてください。 前はいじくってたらできたんですが…。自分の好きな順に並べかえる方法を忘れちゃいました(-_-;)宜しくお願いします。 タップしたままスライドじゃなかったですかね??

  • カメラアプリの排他制御(android)

    はじめまして。android初心者の学生です。 androidでカメラアプリを作っていますが、エラーで落ちてしまいます。 端末はgalaxy note IIIです。 画面タッチでオートフォーカスを呼び出し、フォーカスが終わったらパシャリ。というシンプルなものなのですが・・・ 具体的には 「オートフォーカス最中に3回程タッチすると、たまにフリーズして落ちる」 といった状況です。そこで多重撮影を防止するため、排他制御とやらをしたいのですが・・・うまくいかず困っています。オートフォーカス中にタッチしても、オートフォーカスを呼び出さない・・・というところまでは作った(考えた)つもりです。が、恐らくおかしなソースになっていると思われます。 @Override public boolean onTouchEvent(MotionEvent event) { switch(event.getAction()&MotionEvent.ACTION_MASK){            case MotionEvent.ACTION_DOWN: if(mTouch==false) camera.autoFocus(this); break; case MotionEvent.ACTION_CANCEL: break; } return true; } public synchronized void onAutoFocus(boolean success, Camera camera) { mTouch = true; camera.autoFocus(mAutoFocusListener); } private Camera.AutoFocusCallback mAutoFocusListener = new Camera.AutoFocusCallback() { public void onAutoFocus(boolean success, Camera camera) { camera.takePicture(null, null, mPictureListener); } }; private Camera.PictureCallback mPictureListener = new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { BitmapFactory.Options options = new BitmapFactory.Options(); Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length, options); MediaStore.Images.Media.insertImage(getContext().getContentResolver(), bmp, "", null); camera.startPreview(); mTouch = false; }; できるのなら一度画面に触れたら、タッチを無効にしたいです。 初歩的な問題だとは思いますが、ご指南いただけたらと思います。 よろしくお願いします。

  • 【eclipse】うまく動作してくれなくて。。。

    アンドロイドアプリを作ろうと思って、本とかインターネットで調査してるのですが、環境構築で躓いています。 インターネットで最新の情報が見つからず数年前のやり方でイントール先のページが違ったりと、とにかくよくわからないのです。。。 いくつか質問があるのですがよろしいでしょうか。 色々調べてるのですが全然わからないのです・・・ まずどういった手順でインストールしたか 1.javaをインストール(Windows 64bitなので、64bit版) http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html よりダウンロードして、実行してインストール 2.eclipseのダウンロード http://www.eclipse.org/downloads/ の、「Eclipse IDE for Java EE Developers Eclipse IDE for Java EE Developers」をダウンロード。 デスクトップに解凍する。 3.日本語化(うまくいってるので詳細は省きます) http://mergedoc.sourceforge.jp/ の「最新版 1.4.x」をダウンロードして、2で解凍したフォルダの「dropins」の中に入れて、さらに「eclipse.ini」を書き換える。 4.SDKのダウンロード http://developer.android.com/sdk/index.html ここの右側にある、Download the SDKをダウンロードして、3と同じようにeclipseの日本語化 解凍すると、「adt-bundle-windows-x86_64-20131030」というフォルダになる。 5.SDKマネージャーで色々インストール 4でダウンロードしたフォルダの中のSDKの中にある、SDK Manager.exeを起動して、 Tools,Extrasを含め後は適当なバージョンをインスール といった手順でインストールしました。 質問1 eclipse.exeは「2」と「4」でダウンロードした、どちらの方を使うの?? とりあえず4を使ってます。「java-ADT」と出ています。 質問2 仮想デバイスが新規作成できない。 添付ファイルのように必要項目を入力して、「OK」がクリックできる状態なののに、 クリックしても無反応。30分~1時間まっても駄目。キャンセルは押せました。 代わりに、「4」でダウンロードした中のsdkのフォルダにある、AVD Manager.exeを起動して設定したら出来ました。 メニューのウィンドウからの設定では相変わらず新規作成も編集も「OK」がクリックできません。 グレーアウトしてないにもかかわらずです。 質問3 とりあえず仮想デバイスは設定できたので、実行してみたところ The application helloapp (process jp.test.helloapp) has stopped unexpectedly. Please try agein が出てテストできない。 調べると原因はLogCatにあると書かれていたので見てみると、 レベルD、W、Eがたくさん書かれていて意味がわからない。 エラーコードは以下。長いので途中で切れてしまいましたのでEだけ書いておきます。 以上たくさん質問してしまいすみません。 開発開始すら出来ずにもう3日たってしまっています。。。 何とかしたくて質問させていただきました。 すごく困っています。よろしくお願いします。 ====ここから===== E FATAL EXCEPTION main E java.lang.ExceptionInInitializerError E at android.support.v7.app.ActionBarActivityDelegate.createDelegate(ActionBarActivityDelegate.java:54) E at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:96) E at jp.test.helloapp.MainActivity.onCreate(MainActivity.java:18) E at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) E at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) E at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) E at android.app.ActivityThread.access$1500(ActivityThread.java:117) E at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) E at android.os.Handler.dispatchMessage(Handler.java:99) E at android.os.Looper.loop(Looper.java:123) E at android.app.ActivityThread.main(ActivityThread.java:3683) E at java.lang.reflect.Method.invokeNative(Native Method) E at java.lang.reflect.Method.invoke(Method.java:507) E at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) E at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) E at dalvik.system.NativeStart.main(Native Method) E Caused by java.lang.NoClassDefFoundError E at android.support.v7.app.ActionBarActivityDelegateBase.<clinit>(ActionBarActivityDelegateBase.java:47) E ... 16 more

専門家に質問してみよう