के लिए देशी libs मैं सभी आर्किटेक्चर के लिए सार्वभौमिक apk का निर्माण करने की कोशिश कर रहा हूँ।एंड्रॉयड Gradle, विभिन्न आर्किटेक्चर
-App
-appModule
-libraryModule
-libs
-armeabi
-lib.so
-src
-java
-jni
यहाँ libraryModule के लिए मेरे Gradle फ़ाइल है::
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'])
}
आप पुस्तकालय के लिए पथ hardcoded है देख सकते हैं यहाँ मेरी परियोजना संरचना है। और अभी यह हाथ-v7 प्रोसेसर पर काम करता है। लेकिन मैं एक स्वाद जोड़ने के बिना 86 के समर्थन जोड़ने की जरूरत है
मैंने आपके संस्करण की कोशिश की, यह मेरे लिए काम नहीं करता है। libresolver.so एक बाहरी पुस्तकालय है, इसलिए मुझे नहीं लगता कि यह मॉड्यूल के समान नाम के साथ होना चाहिए। ProxyResolver कि इतने पुस्तकालय libresolver.so की आवश्यकता है - मैं मॉड्यूल है – Vetalll