質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

2回答

15446閲覧

「問題が発生したため、アプリ名を終了します。」と表示されてしまう。

kumakumatan

総合スコア213

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

1クリップ

投稿2017/09/26 01:22

編集2017/09/26 01:49

Android Studioでアプリを作成してビルドまでは上手く行ったのですが、
アプリが起動されてすぐ、「問題が発生したため、アプリ名を終了します。」
と表示されて画面が閉じられてしまいます。
ちなみに「アプリ名」は「アンドロイドアプリ名」です。

どこをどう調査して修正したらいいのかわからず困っています。

「Android Monitor」でのログを表示致します。

log

109-26 10:40:13.990 12811-12811/org.test.myapplication.App2 E/AndroidRuntime: FATAL EXCEPTION: main 2 3Process: org.test.myapplication.App2, PID: 12811 4java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.test.myapplication.App2/org.test.myapplication.App2.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "org.test.myapplication.App2.MainActivity" on path: DexPathList[[zip file "/data/app/org.test.myapplication.App2-2/base.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_dependencies_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_0_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_1_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_2_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_3_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_4_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_5_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_6_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_7_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_8_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]] 5at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2310) 6at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2464) 7at android.app.ActivityThread.access$1000(ActivityThread.java:161) 8at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1371) 9at android.os.Handler.dispatchMessage(Handler.java:102) 10at android.os.Looper.loop(Looper.java:135) 11at android.app.ActivityThread.main(ActivityThread.java:5438) 12at java.lang.reflect.Method.invoke(Native Method) 13at java.lang.reflect.Method.invoke(Method.java:372) 14at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:917) 15at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:712) 16Caused by: java.lang.ClassNotFoundException: Didn't find class "org.test.myapplication.App2.MainActivity" on path: DexPathList[[zip file "/data/app/org.test.myapplication.App2-2/base.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_dependencies_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_0_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_1_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_2_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_3_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_4_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_5_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_6_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_7_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_8_apk.apk", zip file "/data/app/org.test.myapplication.App2-2/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]] 17at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 18at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 19at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 20at android.app.Instrumentation.newActivity(Instrumentation.java:1065) 21at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2300) 22at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2464)? 23at android.app.ActivityThread.access$1000(ActivityThread.java:161)? 24at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1371)? 25at android.os.Handler.dispatchMessage(Handler.java:102)? 26at android.os.Looper.loop(Looper.java:135)? 27at android.app.ActivityThread.main(ActivityThread.java:5438)? 28at java.lang.reflect.Method.invoke(Native Method)? 29at java.lang.reflect.Method.invoke(Method.java:372)? 30at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:917)? 31at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:712)? 32Suppressed: java.lang.ClassNotFoundException: org.test.myapplication.App2.MainActivity 33at java.lang.Class.classForName(Native Method) 34at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 35at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 36at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 37... 13 more 38Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yona

2017/09/26 01:34

エラーログを質問に追記してください。
kumakumatan

2017/09/26 01:49

エラーログを記載しました。宜しくお願いします。
guest

回答2

0

Activityを作ったときにAndroidStudioの機能を使わずにマニフェストファイルにactivityタグを追記しましたか?

AndroidStudioの機能を使わずにActivityを追加した場合はマニフェストファイルを手動で変更しないといけません。

投稿2017/09/26 01:56

yona

総合スコア18155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kumakumatan

2017/09/26 02:41

ご回答ありがとうございます。 >Activityを追加した場合はマニフェストファイルを手動で変更 どのようにするのでしょうか? ご教授宜しくお願いします。
guest

0

ベストアンサー

以下の事象も同じものです。
https://stackoverflow.com/questions/4688277/java-lang-runtimeexception-unable-to-instantiate-activity-componentinfo

さて,AndroidではActivityは特別なクラスなので,AndroidManifestに「このクラスはActivityだよ(アプリの画面になるよ)」ということを書いてあげる必要があります。
今回は画面を構成するためのActivityですが,バックグラウンド処理を行うService,OSからのブロードキャストを受け取るBroadcastReceiverなども同様にAndroidManifestへの記載が必要になります。

今回の件だとAndroidManifestはこんな感じです。

Java

1... 2<application 3 android:name="org.test.myapplication.App2" // ←多分こうなっていると思いますが,既に記述があればそのままでいいです 4 android:allowBackup="true" // ←ここから"supportRtl"属性も,今回は手を加えなくていいです 5 android:icon="@mipmap/ic_launcher" 6 android:label="@string/app_name" 7 android:roundIcon="@mipmap/ic_launcher_round" 8 android:supportsRtl="true"> 9 10 <activity android:name=".MainActivity"> 11 <intent-filter> 12 <action android:name="android.intent.action.MAIN" /> 13 <category android:name="android.intent.category.LAUNCHER" /> 14 </intent-filter> 15 </activity> 16</application> 17... 18

大事なのは<activity>タグですが,このうちandroid:name属性で対象のActivityクラスを指定します。自身のパッケージ名も含めたフルクラス名(org.test.myapplication.App2.MainActivity)でもいいのですが,今回のように冒頭にドットを入れて.MainActivityとしても同じ事です。

intent-filterは種類が色々ありますが,今回の例で言えば,

  • <action android:name="android.intent.action.MAIN" />:アプリアイコンをタップして一番最初に起動するActivityであることを指定
  • <category android:name="android.intent.category.LAUNCHER" />: ホームアプリに表示するActivityであることを指定

の意味があります。

ちなみに,一番最初に起動するActivity以外では単純に<activity android:name="..."></activity>もしくは<activity android:name="..."/>とすればOKです。


AndroidStudio上では右クリックからActivityを追加することができます。
イメージ説明

このとき,AndroidStudioは空気を読んでくれるのでAndroidManifestへの記述も自動で追加してくれます。
@kumakumatanさんは恐らく通常のクラスファイルと同様にJavaファイルを追加,としてActivityを作ったのでしょうね。

// 当然ながら,どちらで作成しても大丈夫です

投稿2017/09/26 14:56

ukaznil

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kumakumatan

2017/09/27 07:23

ありがとうございます。 お陰様で解決できました。 有難うございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問