
最近做一个项目,之前没做本地数据存储,现在要做。决定用 Sqlite,想用 ORM,看了一下,想采用 https://gthub.com/Raizlabs/DBFlow 这个库。结果引入后,编译一下程序大小增加了 7M 以上。发现编译出来的 apk 里面有很多 DBFlow 带来的 so , armeabi , armeabi-v7a , x86 文件夹下都有。目前想排除 x86 ,还没找到办法,请问有什么办法排除 x86 的 so
1 junyuecao 2016-04-21 17:55:14 +08:00 可以用 Flavor 来指定平台 同求更好的方法 |
2 sodaless 2016-04-21 18:00:13 +08:00 ndk{ abiFilters "armeabi","armeabi-v7a" } |
3 Lonely 2016-04-21 18:07:48 +08:00 abifilters |
4 shaobin0604 2016-04-21 18:25:00 +08:00 DBFlow 应该不会包含 so 库吧 |
5 guojing OP @shaobin0604 你导入库编译就知道了 |
6 shaobin0604 2016-04-21 19:34:58 +08:00 @guojing ``` def dbflow_version = "3.0.0-beta5" def support_version = '23.1.1' dependencies { apt "com.github.Raizlabs.DBFlow:dbflow-processor:${dbflow_version}" compile "com.github.Raizlabs.DBFlow:dbflow-core:${dbflow_version}" compile "com.github.Raizlabs.DBFlow:dbflow:${dbflow_version}" ... } ``` 生成的 apk 并没有包含 so |
7 guojing OP @shaobin0604 哦,那应该是 sqlite 加密的 so, 最新的 dbflow 可以加密,我有引用。就是下面这个 compile "com.github.Raizlabs.DBFlow:dbflow-sqlcipher:${dbflow_version}" |
8 shaobin0604 2016-04-21 20:44:01 +08:00 @guojing 好的,我试试 |
9 zhgg0 2016-04-21 21:17:19 +08:00 是 2 楼说的方法,你指定哪个平台就导入哪个平台 |
10 limengwei 2016-04-22 08:55:44 +08:00 via Android 删掉 |
11 figofuture 2016-04-22 09:26:03 +08:00 |