- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在我的 Flutter 应用程序中,我尝试生成适用于所有设备(无论是 32 位还是 64 位)的 apk。
为此,我将以下几行放在我的 build.gradle 文件中。但它似乎没有为所有架构生成 libflutter.so。
android {
compileSdkVersion 27
defaultConfig {
appId "com.google.example.64bit"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
正如我们在下图中看到的,libflutter.so 仅存在于 armeabi-v7a 中,所有其他文件夹都缺少它。当我在 Google Play 上发布应用时,这个问题会导致我的应用在启动时崩溃。
Exceptions
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/abc.xyz.idar-1/base.apk"],nativeLibraryDirectories=[/data/app/abc.xyz.idar-1/lib/arm64, /data/app/abc.xyz.idar-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64, /system/vendor/lib64, /product/lib64]]] couldn't find "libflutter.so"
我正在使用 flutter build apk 命令生成 apk。
最佳答案
这是 Flutter 存储库中当前已知的问题。我希望他们能够尽快解决这个问题。
https://github.com/flutter/flutter/issues/18494 .
我发现最好的解决方法是遵循这个 comment 。
当您运行 flutter build apk
时,此解决方法将删除 64 位文件夹中的所有资源。因此,64 位设备只会使用 32 位文件夹中的资源。
关于android - Flutter abiFilters 不为所有架构生成 libflutter.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55830222/
我的项目中应用程序的 build.gradle 文件中的 abiFilters 配置是: ndk { abiFilters 'armeabi' } 也就是说,我希望我的apk仅
build.gradle(模块): externalNativeBuild { cmake { path "CMakeLists.txt"
如何在 CodeNameOne 项目中指定 abiFilters(Gradle 应使用 android APK 构建和打包的 native 库的配置)? android { defaultCo
这是我的 build.gradle 文件的一部分: android { //... defaultConfig { //... externalNati
在我的 Flutter 应用程序中,我尝试生成适用于所有设备(无论是 32 位还是 64 位)的 apk。 为此,我将以下几行放在我的 build.gradle 文件中。但它似乎没有为所有架构生成 l
abiFilters 在 android build.gradle defaultConfig block 中设置。 我想从发布 buildType 中排除 x86,但找不到简单的方法来做到这一点 这
我找到了关于 ABI 的文档是,但我找不到任何关于 ndk.abiFilters 属性的确切功能的文档。具体有几个问题: 如果我设置该属性,列出的 ABI 是否不允许运行该应用程序?或者它是允许的 A
我想在 gradle.properties 文件中添加 ndk.abiFilters 属性。现在我在 build.gradle 中有了这个属性。这是我的 build.gradle 的一部分 build
我正在开发一个 Android 应用程序,该应用程序具有使用 ndk-build 构建的 native 库依赖项.反过来,该库取决于我添加到根目录 Android.mk 中的预构建静态库 (.a)如下
大多数 Android 开发人员一定已经从谷歌那里得到消息,要求在 2019 年 8 月之前更新应用程序以支持 64 位架构。详细说明如下: Ensure that your app supports
遵循 google 有关如何使 Android 应用程序兼容 64 位的文档后 here ,我一直在尝试构建的 Android 应用程序包仍然不兼容 64 位。 android studio 项目包含
我是一名优秀的程序员,十分优秀!