Tüm mimariler için evrensel apk oluşturmaya çalışıyorum. Eğerkodlanma kütüphanede yolunu görebileceğiniz gibiAndroid gradle, farklı mimariler için native libs
apply plugin: 'com.android.library'
// http://stackoverflow.com/questions/28485309/how-to-build-single-apk-with-andoid-ndk-and-gradle
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'])
}
:
-App
-appModule
-libraryModule
-libs
-armeabi
-lib.so
-src
-java
-jni
İşte libraryModule benim gradle dosyasıdır: İşte benim proje yapıdır. Ve şimdi kol-v7 işlemcilerde çalışır. Ama bir lezzet eklemeden x86 desteğini eklemek gerekir
Yuor varyantını denedim, benim için çalışmıyor. libresolver.so harici bir kütüphanedir, bu yüzden modülle aynı adda olması gerektiğini düşünmüyorum. Modülüm var - kütüphane libresolver.so gerektiren bir ProxyResolver var – Vetalll