पर असंतुष्ट लिंक्स त्रुटि मेरे पास एंड्रॉइड प्रोजेक्ट (एनडीके नहीं) है। इस प्रोजेक्ट में मैं अपनी खुद की मूल लाइब्रेरी myLib.so को जोड़ रहा हूं। मैंने अपनी लाइब्रेरी को संकलित किया: armeabi-v7a और x86। तो jniLibs फ़ोल्डर में मेरे पास मेरे lib के साथ दो फ़ोल्डर्स हैं: armeabi-v7a, x86।सैमसंग एस 6
उपयोगकर्ता सैमसंग S6 पर मेरे ऐप चलता है, मैं अगले क्रैश लॉग है:
> java.lang.UnsatisfiedLinkError:
> dalvik.system.PathClassLoader[DexPathList[[zip file
> "/data/app/com.mycompany.test-2/base.apk"],nativeLibraryDirectories=[/data/app/com.mycompany.test-2/lib/arm64,
> /vendor/lib64, /system/lib64]]]
> couldn't find "myLib.so" at java.lang.Runtime.loadLibrary(Runtime.java:366) at
> java.lang.System.loadLibrary(System.java:989)
क्या चल रहा? क्यों 64 बिट डिवाइस मेरे lib के साथ नहीं चल रहा है?
वाह, मैं apk अंदर देखा, और वास्तव में मैं फ़ोल्डर arm64-V8A देख !! एंड्रॉइड क्यों मेरे लिए उत्पन्न करता है? मैं इसे कैसे हटा सकता हूं ? – Jim
संकलित करें 'pl.droidsonroids.gif: android-gif-drawable: 1.1। + मैं इस प्रोजेक्ट में इस लाइब्रेरी का उपयोग कर रहा हूं..और इस लाइब्रेरी की तरह दिखता है। इसलिए lib/arm64-v8a में फ़ाइलें। मैं कैसे ब्लॉक कर सकते हैं कि – Jim
आप ऐसा कर सकते हैं: एंड्रॉयड { .... defaultConfig { .... NDK { abiFilters "armeabi-v7a", "86" } } } – ph0b