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

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

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

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Android

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

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Dart

Dartは、Googleによって開発されたJavaScriptの代替となることを目的に作られた、ウェブ向けのプログラミング言語である。

解決済

[Flutter]Android12でアプリがクラッシュしてデバッグできない

utasan_1008
utasan_1008

総合スコア54

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Android

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

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Dart

Dartは、Googleによって開発されたJavaScriptの代替となることを目的に作られた、ウェブ向けのプログラミング言語である。

1回答

0評価

0クリップ

269閲覧

投稿2022/05/24 06:59

編集2022/05/25 16:47

解決策

https://stackoverflow.com/questions/61046199/java-lang-runtimeexception-unable-to-instantiate-activity-in-flutter
こちらのサイトを参考にビルドまでは出来るようになりました。
Android12の端末で起動できるかはまだ不明なので、確認が取れ次第解決済みにします。

現状

iOSとAndroidアプリをリリースしたのですが,
Android12の端末がアプリがインストール出来るが、 起動できず、クラッシュし、
アプリが継続して停止していますと表示されます。

環境

[✓] Flutter (Channel stable, 2.10.4, on macOS 12.2.1 21D62 darwin-x64, locale ja-JP) [✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1) [✓] Xcode - develop for iOS and macOS (Xcode 13.3.1) [✓] Chrome - develop for the web [✓] Android Studio (version 2021.1) [✓] VS Code (version 1.66.2) [✓] Connected device (2 available) [✓] HTTP Host Availability
デバッグ端末 Pixel4 - API level 32 - Android12

問題

元々Emulatorでは開けたのですが、compileSdkVersionを31に変更し、
SDK ManagerでAndroid SDK Buildをアップデート、Android12をインストールしました。その後、デバッグしてみるとコンソールに以下のエラーが出ました。

Dart

E/AndroidRuntime(19282): FATAL EXCEPTION: main E/AndroidRuntime(19282): Process: com.app.attendanc_management_app, PID: 19282 E/AndroidRuntime(19282): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.app.attendanc_management_app/com.app.attendanc_management_app.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.app.attendanc_management_app.MainActivity" on path: DexPathList[[zip file "/data/app/~~IzjC1wYkYt43ic3kTwEE0Q==/com.app.attendanc_management_app-dWEZ4IHdQ8bWoaBXQz5xEw==/base.apk"],nativeLibraryDirectories=[/data/app/~~IzjC1wYkYt43ic3kTwEE0Q==/com.app.attendanc_management_app-dWEZ4IHdQ8bWoaBXQz5xEw==/lib/x86_64, /data/app/~~IzjC1wYkYt43ic3kTwEE0Q==/com.app.attendanc_management_app-dWEZ4IHdQ8bWoaBXQz5xEw==/base.apk!/lib/x86_64, /system/lib64, /system_ext/lib64]] E/AndroidRuntime(19282): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3591) E/AndroidRuntime(19282): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3842) E/AndroidRuntime(19282): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) E/AndroidRuntime(19282): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) E/AndroidRuntime(19282): at android.app.ActivityThread.main(ActivityThread.java:7842) E/AndroidRuntime(19282): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(19282): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) E/AndroidRuntime(19282): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) E/AndroidRuntime(19282): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.app.attendanc_management_app.MainActivity" on path: DexPathList[[zip file "/data/app/~~IzjC1wYkYt43ic3kTwEE0Q==/com.app.attendanc_management_app-dWEZ4IHdQ8bWoaBXQz5xEw==/base.apk"],nativeLibraryDirectories=[/data/app/~~IzjC1wYkYt43ic3kTwEE0Q==/com.app.attendanc_management_app-dWEZ4IHdQ8bWoaBXQz5xEw==/lib/x86_64, /data/app/~~IzjC1wYkYt43ic3kTwEE0Q==/com.app.attendanc_management_app-dWEZ4IHdQ8bWoaBXQz5xEw==/base.apk!/lib/x86_64, /system/lib64, /system_ext/lib64]] E/AndroidRuntime(19282): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:218) E/AndroidRuntime(19282): at java.lang.ClassLoader.loadClass(ClassLoader.java:379) E/AndroidRuntime(19282): at java.lang.ClassLoader.loadClass(ClassLoader.java:312) E/AndroidRuntime(19282): at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:95) E/AndroidRuntime(19282): at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:45) E/AndroidRuntime(19282): at android.app.Instrumentation.newActivity(Instrumentation.java:1285) E/AndroidRuntime(19282): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3578) E/AndroidRuntime(19282): ... 12 more

見解

自分も初めてのエラーだったので調べてみたら

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo

このエラーはたくさん記事が出てきて確認してみたのですが、記述を追加する場合などは自分はどれも記述してあり、今まではデバッグできてEmulatorも動いていたので何が原因なのか掴めていません。flutter cleanflutter pub getをしてみましたが変わらずでした。

設定周り

android/build.gradle

Dart

buildscript { ext.kotlin_version = '1.6.21' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:4.2.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.google.gms:google-services:4.3.10' } } allprojects { repositories { google() mavenCentral() } }

android/app/build.gradle

Dart

android { compileSdkVersion 31 // デバッグシンボル用 ndkVersion "24.0.8215888" compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } sourceSets { main.java.srcDirs += 'src/main/kotlin' } defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.app.attendanc_management_app" minSdkVersion 25 targetSdkVersion 31 versionCode flutterVersionCode.toInteger() versionName flutterVersionName multiDexEnabled true } signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null storePassword keystoreProperties['storePassword'] } } buildTypes { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. signingConfig signingConfigs.release ndk { debugSymbolLevel 'SYMBOL_TABLE' } } } } flutter { source '../..' } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" } apply plugin: 'com.google.gms.google-services'

android/app/src/main/AndroidManifest.xml

Dart

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.app.attendanc_management_app"> <!-- <uses-permission android:name="android.permission.SEND_SMS"/> --> <application android:label="シュッ席" android:name="${applicationName}" android:icon="@mipmap/ic_launcher"> <activity android:name=".MainActivity" android:exported="true" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize"> <!-- Specifies an Android theme to apply to this Activity as soon as the Android process has started. This theme is visible to the user while the Flutter UI initializes. After that, this theme continues to determine the Window background behind the Flutter UI. --> <meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/NormalTheme" /> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <!-- Don't delete the meta-data below. This is used by the Flutter tool to generate GeneratedPluginRegistrant.java --> <meta-data android:name="flutterEmbedding" android:value="2" /> </application> </manifest>

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Android

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

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Dart

Dartは、Googleによって開発されたJavaScriptの代替となることを目的に作られた、ウェブ向けのプログラミング言語である。