guojing
V2EX  ›  Android

Android studio 工程引用第三方库,如何排除不想要的 abi 的 so?

  •  
  •   guojing · Apr 21, 2016 · 21870 views
    This topic created in 3675 days ago, the information mentioned may be changed or developed.

    最近做一个项目,之前没做本地数据存储,现在要做。决定用 Sqlite,想用 ORM,看了一下,想采用 https://github.com/Raizlabs/DBFlow 这个库。结果引入后,编译一下程序大小增加了 7M 以上。发现编译出来的 apk 里面有很多 DBFlow 带来的 so , armeabi , armeabi-v7a , x86 文件夹下都有。目前想排除 x86 ,还没找到办法,请问有什么办法排除 x86 的 so

    Supplement 1  ·  Apr 22, 2016
    试了一下二楼的方法可以。
    11 replies    2016-04-22 09:26:03 +08:00
    junyuecao
        1
    junyuecao  
       Apr 21, 2016
    可以用 Flavor 来指定平台

    同求更好的方法
    sodaless
        2
    sodaless  
       Apr 21, 2016   ❤️ 2
    ndk{
    abiFilters "armeabi","armeabi-v7a"
    }
    Lonely
        3
    Lonely  
       Apr 21, 2016
    abifilters
    shaobin0604
        4
    shaobin0604  
       Apr 21, 2016
    DBFlow 应该不会包含 so 库吧
    guojing
        5
    guojing  
    OP
       Apr 21, 2016 via Android
    @shaobin0604 你导入库编译就知道了
    shaobin0604
        6
    shaobin0604  
       Apr 21, 2016
    @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
    guojing
        7
    guojing  
    OP
       Apr 21, 2016 via Android
    @shaobin0604 哦,那应该是 sqlite 加密的 so, 最新的 dbflow 可以加密,我有引用。就是下面这个
    compile "com.github.Raizlabs.DBFlow:dbflow-sqlcipher:${dbflow_version}"
    shaobin0604
        8
    shaobin0604  
       Apr 21, 2016
    @guojing 好的,我试试
    zhgg0
        9
    zhgg0  
       Apr 21, 2016
    是 2 楼说的方法,你指定哪个平台就导入哪个平台
    limengwei
        10
    limengwei  
       Apr 22, 2016 via Android
    删掉
    figofuture
        11
    figofuture  
       Apr 22, 2016   ❤️ 1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3407 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 132ms · UTC 11:24 · PVG 19:24 · LAX 04:24 · JFK 07:24
    ♥ Do have faith in what you're doing.