Flutter安卓模拟器安装报错:Failed to extract native libraries,res=-18
解决Flutter安卓模拟器安装APK报错:INSTALL_FAILED_CONTAINER_ERROR: res=-18
问题场景
Flutter项目执行Running Gradle task 'assembleDebug'...成功后,通过ADB安装APK时触发以下错误:
Error: ADB exited with exit code 1 Performing Streamed Install adb: failed to install /Users/Uesrname/Desktop/projectFolder/ProjectName/build/app/outputs/flutter-apk/app-debug.apk: Failure [INSTALL_FAILED_CONTAINER_ERROR: Failed to extract native libraries,res=-18] Error launching application on sdk gphone64 arm64.
解决方案
切换模拟器默认存储位置
打开模拟器设置,进入「存储」选项,将默认存储切换为「内部存储」,重启模拟器后重新尝试安装。禁用Native Libs压缩优化
在项目android/app/build.gradle的android节点下,给debug构建类型添加禁用压缩配置:android { // 其他原有配置 buildTypes { debug { // 原有配置 android.bundle.enableUncompressedNativeLibs = false } } }保存后重新执行
flutter run。清理项目缓存并重建
依次执行以下命令:flutter clean flutter pub get flutter run创建新的安卓模拟器
打开Android Studio的AVD Manager,新建一个模拟器(建议选择最新API级别、x86_64架构),在新模拟器上运行应用。检查APK路径权限
确保APK所在路径无权限限制,可将APK复制到用户根目录后手动安装:adb install ~/app-debug.apk
内容的提问来源于stack exchange,提问作者Azzam Rar
相关产品推荐
相关产品推荐

