Android向けのコンパイル


一括フリマ検索アプリをAndroid向けにコンパイルしたところ、

問題が発生したので、解決方法を記録しておきます。

  1. Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15

    上記が発生した場合は、android/build.gradleファイルを開き
    kotlinのバージョンを以下のように変更します(バージョンを上げる)
    ----
    ext.kotlin_version = '1.4.32'
    ----
    に変更します。

    https://www.yururiwork.net/archives/1777


  2. FlutterFirebaseCorePlugin.javaは非推Iを使用またはオーバーライドしています。
    上記が発生した場合は、android/app/build.gradleファイルを開き、
    最小サポートバージョンを以下のように変更します。(バージョンを上げる)

    ----
    minSdkVersion 23
    ----

    https://gurutaka-log.com/flutter-cloud_firestore-alert

  3. A splash screen was provided to Flutter, but this is deprecated. See flutter.dev/go/android-splash-migration for migration steps.

    Flutter 2.5.0 からは、FlutterがAndroidのスプラッシュを表示するため
    AndroidManifest.xmlの以下の行を削除する必要があります。
    ----
    <meta-data                     android:name="io.flutter.embedding.android.SplashScreenDrawable"
     android:resource="@drawable/launch_background"/>
    ----

  4. Firebase Crashlytics - java.lang.IllegalStateException: The Crashlytics build ID is missing

    AndroidManifest.xmlの以下の行を追加(開発者毎の広告IDを設定)
    ----
    <meta-data
     android:name="com.google.android.gms.ads.APPLICATION_ID"
     android:value="ca-app-pub-xxx~xxx"/>
    ----

    android/build.gradleに以下を追加します。
    ----
    classpath 'com.google.firebase:firebase-crashlytics-gradle:2.1.1'
    ----
    android/app/build.gradleに以下を追加します。
    ----
    apply plugin: 'com.google.firebase.crashlytics'

    implementation 'com.google.firebase:firebase-crashlytics-ktx'
    ----

コメント

このブログの人気の投稿

通知履歴から新着アイテムを確認できる[開発中](v1.0.14審査中)

リワード広告 (報酬付き広告)を実装中(v1.0.14審査中)

一括フリマ検索アプリ、ようやくリリース