美文网首页Android开发经验谈Android开发Android技术知识
Android如何在64位设备上引用32位native libr

Android如何在64位设备上引用32位native libr

作者: anTttt | 来源:发表于2016-05-31 10:17 被阅读2426次

    当你在Android上安装APK,系统将查找apk中lib目录下的本地库目录(armeabi,armeabi-V7A,arm64-V8A,X86,x86_64,mips64,mips)。查找该目录的顺序由系统的Build.SUPPORTED_ABIS决定。

    如果你的应用程序碰巧有一个缺少对应库文件的arm64-v8a目录,缺少的库,将无法在安装时从另一个目录拷贝过来。这意味着你必须为每一个文件夹提供全套的库文件。

    所以,要解决这个问题,我们可以从项目中删除64位库及相应文件夹,或者设置abiFilters来打包只有32位架构的apk:

     .... defaultConfig {
     ....    ndk { 
                abiFilters "armeabi", "armeabi-v7a", "x86", "mips" 
             } 
         }
    }```
    然后在工程根目录下的```gradle.properties```文件中加入:
    ```android.useDeprecatedNdk=true```

    相关文章

      网友评论

        本文标题:Android如何在64位设备上引用32位native libr

        本文链接:https://www.haomeiwen.com/subject/vgpcdttx.html