1、問題描述
APP集成百度地圖后,開發(fā)者模式直接連接真機可以打開地圖,打包成apk后安裝,應用直接閃退
2、手機環(huán)境
驗證了3個環(huán)境
a、Android 6.0
b、Android 9.0
c、Android 8.1
3、問題排查過程
真機USB線連接

image.png
選擇Logcat,將日志級別選擇未error,日志太多,或者用自定義的過濾規(guī)則
先清除日志,后迅速點擊手機上的APP,觀察日志
2020-02-26 15:06:53.357 13719-13719/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.jzfy.app4bom, PID: 13719
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.jzfy.app4bom-egS-0CmvXtrlPd6EZDOVCQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.jzfy.app4bom-egS-0CmvXtrlPd6EZDOVCQ==/lib/arm64, /data/app/com.jzfy.app4bom-egS-0CmvXtrlPd6EZDOVCQ==/base.apk!/lib/arm64-v8a, /system/lib64, /product/lib64]]] couldn't find "libflutter.so"
at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
at java.lang.System.loadLibrary(System.java:1672)
at io.flutter.view.FlutterMain.startInitialization(FlutterMain.java:161)
at io.flutter.view.FlutterMain.startInitialization(FlutterMain.java:136)
at io.flutter.app.FlutterApplication.onCreate(FlutterApplication.java:22)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1162)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6717)
at android.app.ActivityThread.access$2000(ActivityThread.java:273)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2020)
at android.os.Handler.dispatchMessage(Handler.java:112)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7625)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
發(fā)現(xiàn)需要監(jiān)控的APP報出異常信息,這個很關鍵,有異常就是有線索,couldn't find "libflutter.so"
這個時候問度娘就可以了
4、解決辦法
flutter build apk --target-platform=android-arm64
未明白具體的原因,臨時先解決了問題,馬克一下