Debugging C/C++ NDK library in AndroidStudio -
i having problem debugging c++ code in android studio. first bit setup:
- c++ source code stored in /tmp/pjsip directory, compiled standalone toolchain particular android target.
- resulting library passed through swig produces libpjsua2.so , has jnis available
- android project setup in directory , library step #2 copied
app/src/main/jnilibs/armeabi-v7a
directory , java jni code stored inapp/src/main/java/org/pjsip/pjsua2
directory.
if debug android app code tracing ends in set of files stored under app/src/main/java/org/pjsip/pjsua2
directory java jnis code written in c/c++ are. can't debug , go further towards code in c/c++. that's problem. tried modifying android.mk , build.gradle files following hints on internet no luck far.
here content of android.mk file:
include ../../../../../build.mak local_path := $(pjdir)/pjsip-apps/src/swig/java/android include $(clear_vars) local_module := libpjsua2 local_cflags := $(app_cxxflags) -frtti -fexceptions local_ldflags := $(app_ldxxflags) local_ldlibs := $(app_ldxxlibs) #local_shared_libraries := $(app_ldxxlibs) local_src_files := ../output/pjsua2_wrap.cpp include $(build_shared_library)
and here content of build.gradle file:
apply plugin: 'com.android.model.application' model { android { compilesdkversion = 23 buildtoolsversion = "23.0.3" defaultconfig.with { applicationid = "com.fortinet.fvuc.app" minsdkversion.apilevel = 21 targetsdkversion.apilevel = 21 versioncode = 1 versionname = "1.0" } } android.buildtypes { release { minifyenabled = false proguardfiles.add(file('proguard-android.txt')); } } android.ndk { modulename = "libpjsua2" } } dependencies { compile filetree(dir: 'libs', include: ['*.jar']) testcompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:cardview-v7:23.1.0' compile 'com.android.support:design:23.1.0' compile 'com.android.support:support-v13:23.0.+' compile 'com.intellij:annotations:+@jar' }
build.gradle(main project) looks like:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle-experimental:0.7.3' } } allprojects { repositories { jcenter() } }
how tell android studio source code can debug library written in c/c++?
thanks in advance!
Comments
Post a Comment