【发布时间】:2019-03-15 11:45:57
【问题描述】:
[更新]
Flutter 只能支持 32 位或 64 位的发布 APK,但不能同时支持
在 Galaxy Note 3 上进行测试后,firebase testLabs 上的 API 级别 19 崩溃了。 我通过添加
解决了这个问题(至少现在)release {
ndk{
abiFilters "armeabi-v7a" // not working for "armeabi", "x86"
}
}
然后我强制生成APK到arm如图:
flutter build apk --release --target-platform android-arm
它成功了!
Gradle 属性可以设置为 android-arm(default) 或 android-arm64 不能同时设置
[问题]
如何配置我的代码以在所有原生平台上运行,例如 “armeabi”、“armeabi-v7a”、“armeabi-v8a”、“x86”、“x86_64”、“mips” .. 和其他架构。 (需支持全平台)
这样做的原因是我想为 google play 中具有“Native platform = none”的现有应用程序上传更新版本,因此我的应用程序必须具有相同的平台依赖关系才能不丢失用户,而不仅仅是针对“armeabi” -v7a"
我在这里关注了https://developer.android.com/studio/build/configure-apk-splits 的 android 文档,如下所示:
splits {
// Configures multiple APKs based on ABI.
abi {
enable true
reset()
include "armeabi", "armeabi-v7a", "armeabi-v8a", "x86","x86_64", "mips", "mips64"
universalApk true
}
}
但它无法构建 APK 并显示错误:
Gradle build failed to generate an Android package.
当我运行flutter build apk --release .. 有什么帮助吗?
【问题讨论】:
标签: android groovy android-gradle-plugin flutter