Ich versuche Universal apk für alle Architekturen zu bauen. Hier ist meine Projektstruktur:Android Gradle, native Bibliotheken für verschiedene Architekturen
-App
-appModule
-libraryModule
-libs
-armeabi
-lib.so
-src
-java
-jni
Hier ist meine gradle Datei für libraryModule:
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'])
}
Wie Sie den Pfad für Bibliothek zu sehen ist fest einprogrammiert. Und jetzt funktioniert auf Arm-V7-Prozessoren. Aber ich brauche Unterstützung von x86 hinzuzufügen, ohne einen Geschmack Zugabe
Ich versuchte yuor Variante, es funktioniert nicht für mich. libresolver.so ist eine externe Bibliothek, ich denke nicht, dass es mit dem gleichen Namen wie Modul sein sollte. Ich habe Modul - ProxyResolver, die so Bibliothek libresolver.so erfordert – Vetalll