Я пытаюсь достичь точки останова в простом коде 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
Кто-нибудь может мне помочь?
файл app.imp содержит<«facet type =» native_android_gradle «>», option = SELECTED_BUILD_VARIANT ..
проверьте, если значение = «отладка»
В моем случае у меня есть два модуля, один с кодом C ++ (библиотека), а другой с приложением, которое использует модуль библиотеки.
Проблема заключалась в том, что я попытался отладить модуль библиотеки с помощью модуля приложения, поэтому мне просто нужно указать папку, в которой находятся символы отладки:
Выполните-> Изменить настройки … -> Отладка и на вкладке каталогов символов добавьте правильный путь. Например:
/path_to_my_project/lib_module/build/intermediates/ndkBuild/flavor/debug/obj/local/x86