国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

讓APK只包含指定平臺的so庫(abi)

2019-11-08 00:22:18
字體:
來源:轉載
供稿:網友

相信大家都用過很多第三方的sdk,比如百度地圖,支付寶,極光推送等等。如果這個sdk對Android的平臺支持全,可能會包含armeabi, armeabi-v7a,x86, arm64-v8a,x86_64五種abi,但是你其他的so庫可能只支持其中的幾個平臺,這樣,你編譯運行,可能就會Crash。

我試著把QQ和微信的APK解壓,發現他們只有armeabi的支持,其他的平臺根本不需要,我也就查閱資料,看如何把其他的去掉,開始只想著去刪除,后面查詢資料發現了更加便捷的方式。

第一種:對每個要生成的渠道包進行分別配置(在app下的build.gradle文件中配置)

PRoductFlavors {        samsungapps{            ndk {                abiFilters "armeabi"            }        }        hiapk{            ndk {                abiFilters "armeabi-v7a"                abiFilters "x86"                abiFilters "armeabi"                abiFilters "arm64-v8a"                abiFilters "x86_64"            }        }        anzhi{            ndk {                abiFilters "armeabi-v7a"                abiFilters "armeabi"                abiFilters "arm64-v8a"            }        }}像這種就是單獨對渠道包配置,對應打出來的包就只包含你所需要的so庫。

第二種:全局配置(這種需求比較多,同樣是在app下的build.gradle下配置)

defaultConfig {        ndk {            abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"        }    }

這樣生成的所有Apk就最多有armeabi, armeabi-v7a, arm64-v8a這三種平臺的so庫,當然要它本身就有這三個平臺的so庫

更多分享請搭載老爺車進入開車啦


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长兴县| 永康市| 织金县| 嘉义县| 乌什县| 馆陶县| 邵阳县| 杭锦后旗| 平乐县| 潮州市| 林西县| 镇江市| 桐城市| 菏泽市| 突泉县| 通榆县| 内乡县| 高密市| 襄樊市| 怀安县| 新疆| 朝阳区| 凌海市| 舒城县| 疏附县| 济宁市| 吉木乃县| 布拖县| 嵩明县| 永宁县| 永城市| 铜鼓县| 东乡县| SHOW| 布尔津县| 康乐县| 上高县| 巧家县| 淮滨县| 大渡口区| 昆山市|