2016-03-08 50 views
0

請原諒我可憐的術語,我對NDK不是很熟悉。通過ABI定義本地代碼的階梯代碼

我使用兩個庫。一個爲armeabi生成本機* .so庫,另一個爲armeabi-v7a生成。我想定義一個層次結構,首先使用arm v7a庫,然後再使用基本arm。目前,我使用的是:

ndk { 
     abiFilters "armeabi-v7a", "x86", "armeabi" 
    } 

要定義我對圖書館的芯片組,但只會在的決定具體的芯片組拉。 I.E.,如果設備是armeabi-v7a,則「armeabi-v7a」* .so庫將被拉入,而不是「armeabi」。如果我從配置中刪除「armeabi-v7a」,「armeabi」將被拉入。

有沒有一種方法可以在應用程序的build.gradle中使用flavor或其他機制來定義層次結構? This seems possible using Android.mk,但是如果我自己生成這些* .so文件似乎更合適,我不這樣做。我只是試圖使用包含在.jar(s)或.aar(s)中的* .so文件,這些文件包含在我的項目中。

回答