要在Android apk中只包含armeabi-v7a和x86的本地库,可以通过以下步骤进行解决:
android {
// ...
splits {
abi {
enable true
reset()
include 'armeabi-v7a', 'x86'
universalApk false
}
}
// ...
}
android {
// ...
defaultConfig {
// ...
ndk {
abiFilters 'armeabi-v7a', 'x86'
}
}
// ...
}
add_library(native-lib SHARED native-lib.cpp)
set_target_properties(native-lib PROPERTIES
CXX_STANDARD 11
CXX_EXTENSIONS OFF
CXX_STANDARD_REQUIRED ON
)
target_link_libraries(native-lib
# ...
log
)
这样,生成的apk文件将只包含armeabi-v7a和x86的本地库。