我的一个项目运行在手机上报错,couldn‘t find “libflutter.so“,其他手机没问题
android应用在打包的时候,会优先根据cpu的架构选择支持的so库,如果没有就使用兼容的库,比如下面的arm64-v8a如果不配置,那么arm64-v8a的机器也是可以运行的。但是,不同的cpu架构的so文件不能够混合使用,要么全部使用arm64-v8a,要么全部使用armeabi-v7a,选择了32位,就意味着丢失了64位优化过的性能。
ndk { // 'arm64-v8a','armeabi' abiFilters 'armeabi-v7a' }
解决办法:
- flutter build apk --target-platform=android-arm
或者在buil gradle中添加
project.setProperty('target-platform', 'android-arm')