2016-02-22 18 views
8

Tôi đang sử dụng các tùy chọn đóng gói để loại trừ một số libs. Có thể có các tùy chọn đóng gói dựa trên hương vị sản phẩm hay không. Ví dụ -các tùy chọn đóng gói dựa trên hương vị sản phẩm trong gradle

android { 
    productFlavors { 
     flavorDimensions 'models' 
      S2 { 
       flavorDimension 'models' 
       minSdkVersion 22 
       .... 
      } 
      S6 { 
       flavorDimension 'models' 
       minsdkversion 22 
       .... 
      } 
     } 


    packagingOptions { 
     exclude 'lib/armeabi/libs2.so' 
     exclude 'lib/arm64-v8a/libs6.so 
    } 
} 

Bây giờ trong mã trên, tôi muốn chỉ 'lib/armeabi/libs2.so' trong apk tạo ra cho s6 hương vị loại trừ và muốn loại trừ chỉ 'lib/arm64-v8a/libs6.so' trong apk tạo ra cho s2 hương vị

Làm thế nào chúng ta có thể đạt được điều này.

Trả lời

8

Tôi đã gặp sự cố tương tự và sau đó, tôi đã phát triển một plugin gradle để giải quyết vấn đề này. Bạn có thể check it(android-soexcluder) out here

Đó là siêu dễ dàng để sử dụng:

soexcluder { 
    s2 { 
     exclude 'lib/arm64-v8a/libs6.so' 
    } 

    s6 { 
     exclude 'lib/armeabi/libs2.so' 
    } 
} 

Bên cạnh đó, thậm chí còn có một dự án mẫu bên trong repository

Các vấn đề liên quan