我正在尝试构建适用于所有架构的通用apk。 这是我的项目结构:
-App
-appModule
-libraryModule
-libs
-armeabi
-lib.so
-src
-java
-jni
Here is my gradle file for libraryModule:
apply plugin: 'com.android.library'
// https://dev59.com/kofca4cB1Zd3GeqPn9Bd
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
ndk {
moduleName "ProxyResolver" // <-- This is the name of AndroidProxy native module
stl "gnustl_shared"
cFlags "-std=c++11"
abiFilters = ['armeabi']
ldLibs (projectDir.absolutePath + "/libs/armeabi/libresolver.so")
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
正如您所看到的,库的路径是 硬编码 的。目前它仅在 arm-v7 处理器上 可用。但我需要在不添加口味的情况下添加对 x86 的支持。