Flutter适配API 26调整build.gradle:拆分ABI构建APK无法安装
配置调整方案
- 第一步:在build.gradle的android块中补充ndk架构过滤和签名配置,修改后的完整配置如下:
android { compileSdkVersion 28 sourceSets { main.java.srcDirs += 'src/main/kotlin' } defaultConfig { // TODO: Specify your own unique Application ID. applicationId "com.example...." minSdkVersion 20 targetSdkVersion 26 versionCode flutterVersionCode.toInteger() versionName flutterVersionName // 新增NDK架构过滤,明确打包对应CPU架构的资源 ndk { abiFilters 'armeabi-v7a' // 如果需要同时兼容其他架构可以加:,'arm64-v8a','x86_64' } } // 新增签名配置,确保兼容不同Android版本的签名校验规则 buildTypes { release { // 测试阶段可以先用debug签名,正式发版替换为自己的release签名配置即可 signingConfig signingConfigs.debug v1SigningEnabled true v2SigningEnabled true } } }
- 第二步:保存配置后重新执行构建命令:
flutter build apk --split-per-abi - 第三步:构建完成后进入
build/app/outputs/flutter-apk/目录,选择app-armeabi-v7a-release.apk传到手机安装即可,如果仍安装失败,先卸载手机上同包名的旧应用,再重新尝试安装。
内容的提问来源于stack exchange,提问作者Navid Shokoufeh
相关产品推荐
相关产品推荐

