最近做一个项目,之前没做本地数据存储,现在要做。决定用 Sqlite,想用 ORM,看了一下,想采用 https://github.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 2
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 1
|