2015-09-07 8 views
8

Mam aplikację zawierającą dwie biblioteki, w których obie mają zależności od bibliotek natywnych. Oba są wliczone użyciem Gradle więc struktura wygląda następująco:Gradle wyklucza arm64 libs

MojaApl

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

Chcę usunąć wsparcie arm64 jak bym też trzeba, że ​​* .so dla Library1, których nie mam. (Tak obecnie otrzymuję UnsatisfiedLinkError na urządzeniach arm64)

Próbowałem już to: (z abiFilters "armeabi", "x86") https://stackoverflow.com/a/30799825/3325222

ale nadal dostać folder arm64 i * .so pliki mój apk ... jest coś, czego mi brakuje? Czy rzeczy z abiFiltera powinny działać, nawet jeśli natywne biblioteki znajdują się głębiej w hierarchii zależności?

Dzięki z góry za wszelkie wsparcie :)

Odpowiedz

13

znalazłem rozwiązanie wyłączając konkretne pliki * .so, które zostały właśnie dodane wewnątrz architektury nie chciałam, aby wspierać:

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