2015-09-07 9 views
8

私は2つのライブラリを含むアプリケーションを持っていますが、どちらもネイティブライブラリに依存しています。構造は次のようになりますので、両方とものGradleを使用して含まれていますGradle exclude arm64 libs

のMyApp

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

私は私がまた私が持っていないライブラリ1、のための* .soということ必要があるだろうとarm64サポートを削除したいです。 https://stackoverflow.com/a/30799825/3325222

(、abiFilters "armeabi" と "x86" は)私はまだで* .soのファイルをarm64フォルダとを取得する:私はすでにこれを試してみました

(そう現在、私はarm64デバイスにないUnsatisfiedLinkErrorを取得します)私のAPK ...何かが私は行方不明ですか?ネイティブのlibsが依存関係の階層内で深い場合、abiFilterの処理はうまくいくはずです。すべてのサポートのために事前に

感謝:)

答えて

13

は、私はちょうど私がサポートしたくなかったアーキテクチャ内で追加された特定の* .soのファイルを除外して解決策を見つけた:

packagingOptions { 
    exclude 'lib/arm64-v8a/lib.so' 
    exclude 'lib/mips/lib.so' 
} 
関連する問題