2015-09-01 37 views
7

Trong ứng dụng của tôi, tôi sử dụng hàm tổng hợp có mã gốc cho x86, armeabi-v7a và mips (~ 2.7Mb mỗi). Ngoài ra tôi đọc rằng kiến ​​trúc mips chỉ có một vài thiết bị. Vì vậy, tôi muốn gói ứng dụng của tôi trong hai APK: phổ quát (ví dụ: x86 và armeabi-v7a) và mips. Tôi thấy rằng phần chia sẻ giúp tạo apk cho mips, nhưng gói ứng dụng phổ dụng vẫn chứa kiến ​​trúc mips. Vì vậy, câu hỏi của tôi là làm thế nào để loại trừ abi khỏi gói kết quả?Loại trừ abi khỏi apk

Cảm ơn

Trả lời

7

Bạn có thể thử thiết lập một hương vị khác có chứa mọi thứ trừ MIPS. Trong tập tin build.gradle từ một trong những dự án thử nghiệm mà là một phần của nguồn Plugin Android Gradle, tôi thấy điều này:

apply from: "../commonHeader.gradle" 
buildscript { apply from: "../commonBuildScript.gradle", to: buildscript } 
apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 21 
    buildToolsVersion = rootProject.ext.buildToolsVersion 
    productFlavors { 
     x86 { 
      ndk { 
       abiFilter "x86" 
      } 
     } 
     arm { 
      ndk { 
       abiFilters "armeabi-v7a", "armeabi" 
      } 
     } 
     mips { 
      ndk { 
       abiFilter "mips" 
      } 
     } 
    } 
} 

Dường như hương vị arm của họ về cơ bản bao gồm hai Abis ARM chung. Bạn có thể xác định một hương vị "phổ quát" có chứa x86armeabi-v7a.

Họ có test project khác, mà build.gradle chứa:

splits { 
    abi { 
     enable true 
     reset() 
     include 'x86', 'armeabi-v7a', 'mips' 
    } 
} 

Bạn có thể có thể sử dụng một cái gì đó tương tự, và thả các mips từ đó.

+0

phần hiện tại không được chấp nhận. Bạn có phải là một cách khác để sử dụng nó không? – Vetalll

+0

Điều này có thể được thực hiện mà không cần sử dụng các hương vị của sản phẩm, bạn chỉ cần thêm phần ndk vào phần gỡ lỗi hoặc phát hành nếu cần. Xem tại đây http://stackoverflow.com/questions/30946365/how-to-import-only-selected-native-library-abis-from-aar – sham

+0

@Vetalll bạn có thể sử dụng android.useDeprecatedNdk = true trong gradle.properties. Tuy nhiên, tôi không chắc chắn – Killer

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