V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
paparika
V2EX  ›  Android

想把自己的 aar 里的 so 进行一些处理后重新打包进 aar,如何操作?

  •  
  •   paparika · Feb 5, 2018 · 13382 views
    This topic created in 3016 days ago, the information mentioned may be changed or developed.
    5 replies    2018-02-05 14:45:32 +08:00
    fxxkgw
        1
    fxxkgw  
       Feb 5, 2018
    如果是 LINUX 系统的话,设置下 LD_LIBRARY_PATH 就可以,比如 so 放在 /test/a.so ,那个设置 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/test 就可以了。
    安卓应该也差不多吧,毕竟动态链接库系统初始化时候不加载,在用的时候能找到路径就可以了。。
    paparika
        2
    paparika  
    OP
       Feb 5, 2018
    @fxxkgw 谢谢,用的 macos,没找到这个宏。。。有说把 aar 重新打 zip 的,我試了下,grade 提示没办法 merge manifest
    XinLake
        3
    XinLake  
       Feb 5, 2018
    so 处理后放到 aar 模块下 src\main\jniLibs 对应的目录里,重新编译 aar 模块。

    参考信息(将 OpenCV 打包为 Android AAR ):
    https://xinlake.github.io/2017-08/opencv-aar/
    paparika
        4
    paparika  
    OP
       Feb 5, 2018
    比较奇怪的是 IDE 读取新 aar 后对其目录结构进行了更改,导致它找不到对应文件
    paparika
        5
    paparika  
    OP
       Feb 5, 2018
    结贴 jar cvf newlib.aar -C tempFolder/ .
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2891 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:48 · PVG 19:48 · LAX 04:48 · JFK 07:48
    ♥ Do have faith in what you're doing.