請原諒我可憐的術語,我對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文件,這些文件包含在我的項目中。