Невозможно достичь точки останова в C ++ с помощью Android Studio и ndkBuild

Я пытаюсь достичь точки останова в простом коде C ++:

Здесь .cpp

#include <jni.h>
#include <string>

extern "C"{

jstring Java_com_comscore_android_app_MainActivity_stringFromJNI(
JNIEnv* env,
jobject /* this */) {
std::string hello = "Hello from C++ lalalaaaaaa";
return env->NewStringUTF(hello.c_str());
}
}

здесь файл Gradle:

android {
compileSdkVersion 23
buildToolsVersion "24.0.1"defaultConfig {
applicationId "com.comscore"minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"externalNativeBuild {
ndkBuild {
arguments "NDK_APPLICATION_MK:=src/main/jni/Application.mk"}
}
}
externalNativeBuild{
ndkBuild{
path "src/main/jni/Android.mk"}
}
...
}

Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_SRC_FILES := native-lib.cpp
LOCAL_MODULE    := native-libLOCAL_LDLIBS := -llog

LOCAL_CPPFLAGS += -fsigned-char -fexceptions -frtti -g -O0 -std=c++0x -std=gnu++0x
LOCAL_CFLAGS += -fsigned-char -fexceptions -frtti -g -O0 -std=c++0x -std=gnu++0x

include $(BUILD_SHARED_LIBRARY)

И приложение.mk

APP_ABI := all
APP_STL := gnustl_static

Приложение компилируется и работает, но я не могу остановиться на какой-либо точке останова в коде C ++ во время работы отладчика. Я могу видеть, как он загружает нативные библиотеки, но это никуда не останавливается, и студия Android сообщает мне, что точка останова была установлена.

Я использую Android Studio 2.2 Preview 6

Кто-нибудь может мне помочь?

3

Решение

файл app.imp содержит<«facet type =» native_android_gradle «>», option = SELECTED_BUILD_VARIANT ..

проверьте, если значение = «отладка»

1

Другие решения

В моем случае у меня есть два модуля, один с кодом C ++ (библиотека), а другой с приложением, которое использует модуль библиотеки.

Проблема заключалась в том, что я попытался отладить модуль библиотеки с помощью модуля приложения, поэтому мне просто нужно указать папку, в которой находятся символы отладки:

Выполните-> Изменить настройки … -> Отладка и на вкладке каталогов символов добавьте правильный путь. Например:

/path_to_my_project/lib_module/build/intermediates/ndkBuild/flavor/debug/obj/local/x86

введите описание изображения здесь

1