2015-09-07 74 views
8

我有一個包含兩個庫的應用程序,其中兩個庫都依賴於本機庫。兩者都是使用gradle這個所以結構看起來像這樣包括:Gradle排除arm64庫

MyApp的

- Libary1 
-- x86, armeabi native libs 
- Library2 
-- Library3 
--- x86, armeabi, arm64-v8a 

我想刪除arm64支持,我也需要一個*。所以對於分享幫助,這是我所沒有的。 (所以目前我得到一個UnsatisfiedLinkError上arm64設備)

我已經嘗試過這樣的:(用abiFilters 「armeabi」, 「86」) https://stackoverflow.com/a/30799825/3325222

,但我仍然得到arm64文件夾,* .so文件我的apk ...有什麼我失蹤?如果本機庫在依賴關係層次權限內更深,那麼abiFilter應該甚至可以工作?提前任何支持:)

回答

13

感謝我發現通過排除架構裏面只是補充說,具體的* .so文件的解決方案我不想支持:

packagingOptions { 
    exclude 'lib/arm64-v8a/lib.so' 
    exclude 'lib/mips/lib.so' 
}