Flutter-找不到ibflutter.so文件flutter项目崩溃

@ 打包的时候找不到libflutter.so文件导致安装flutter项目崩溃

这是对应平台的so文件不存在造成的,方法是只选择一种平台,一般手机对支持armv7架构,所以在app的build.gradle下设置ndk过滤就好
ndk {//选择要添加的对应cpu类型的.so库。
     abiFilters 'armeabi-v7a'
     // abiFilters 'arm64-v8a'
    // 还可以添加 'x86', 'x86_64', 'mips', 'mips64', 'armeabi','armeabi-v7a', 'arm64-v8a'       
}
但是有个问题,最新的flutter默认只打64位的包,armv7的也会找不到那个so,这个时候就需要改flutter的编译环境了
在以下目录找到flutter.gradle
 .../flutter/packages/flutter_tools/gradle/flutter.gradle
修改为一下代码
private List<String> getTargetPlatforms() {
     return DEFAULT_PLATFORMS
     // if (!project.hasProperty('target-platform')) {
     //     return DEFAULT_PLATFORMS
     // }
     // return project.property('target-platform').split(',').collect {
     //     if (!PLATFORM_ARCH_MAP[it]) {
     //         throw new GradleException("Invalid platform: $it.")
     //     }
     //     return it
     // }
 }
修改后的代码
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。