Closed7

リリース前レポートで安定性のエラーが出た件について

enoiuenoiu

Google Play Consoleの内部テストにアプリを提出すると、リリース前レポートでエラーが出た。

エラーは以下の通り(一部省略)

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.enoiu.scorepdf/com.enoiu.scorepdf.MainActivity}: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

...

couldn't find "libflutter.so"

省略してるところには、split_config.x86.apkなどのx86が含まれるpathが記載されていた。

enoiuenoiu

リリース前レポートによると、このエラーが発生してたのはGoogle Pixel 2 (Pixel2Emulator) - Android 9のみだった

enoiuenoiu

実はこのエラーに気づかず、すでにPlay Storeに公開していた。
アプリのレビューで、アプリが開かないという報告があったため、このエラーに気づいた。

enoiuenoiu

私の現環境(flutter doctor)↓

Doctor summary (to see all details, run
flutter doctor -v):
[✓] Flutter (Channel stable, 3.10.1, on
    macOS 13.2.1 22D68 darwin-arm64,
    locale ja-JP)
[✓] Android toolchain - develop for
    Android devices (Android SDK version
    31.0.0)
[✓] Xcode - develop for iOS and macOS
    (Xcode 14.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.1)
[✓] VS Code (version 1.78.2)
[✓] Connected device (5 available)
[✓] Network resources
enoiuenoiu

こちらの方の投稿を参考に以下のようにした。
app/build.gradle

...
defaultConfig {
        ...

        ndk {
            // Filter for architectures supported by Flutter.
            abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64'
        }
    }
...
enoiuenoiu

これで再び内部テストに提出すると、エラーがなくなった。

ちなみに、アプリが開かないというレビューをしてくださった方のABIにx86が含まれていたので、この修正によってこのレビューの問題も解決されたと思う(たぶん)

このスクラップは2023/05/24にクローズされました