c++ - Linking External Libraries in Android Studio (gradle) -


i using android studio. added header files in jnifolder , added libraries in jnilibs folder , added path in build.gradle file.

sourcesets.main { jni.srcdir 'src/main/jni' jnilibs.srcdir 'src/main/jnilibs' } 

but getting undefined reference error. searched on net , solutions block automatic ndk-build call , edit android.mk file , running ndk-build call terminal. want link external libraries in build.gradle file.

secondly getting undefined reference 'std::ios_base::init::init()' error. linked library

ldlibs "stdc++" 

but still getting error. using cross compiled libraries , header files , think need link libraries provided cross compiler. did

ldlibs "/home/xx/xx/xx/xx/arm-linux-androideabi/lib/stdc++" 

but still getting error. solution it?

to declare stl in build.gradle, use:

stl    "gnustl_static" 

ldlibs reserved other libs.

extract build.gradle:

defaultconfig {     ndk {         modulename "mymodule"         cflags "-std=c++11 -frtti -fexceptions"         ldlibs "atomic -llog"         stl    "gnustl_static"     } } 

Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -