Я пытаюсь заставить работать ndk-gdb, но у меня есть некоторые проблемы.
Моя структура проекта выглядит примерно так:
trunk
--indiana (Here is the android_manifest)
--ubravo_java
----mbravo (here is the native code)
------jni (here are the Android.mk and Application.mk)
Вопрос 1. Я понимаю, что, вероятно, мне нужно запустить ndk-gdb из каталога, в котором правильно расположен манифест? Или я предоставляю параметр --project команде ndk-gdb.
Итак, если я попытаюсь запустить ndk-gdb следующим образом:
ndk-gdb --start --force --verbose --project=/home/johan/projects/indiana2/trunk/indiana
Я получаю этот вывод, который мне показывает, что я пытаюсь найти Android.mk непосредственно в подпапке основного проекта, где находится файл android_manifest, но я могу ошибаться.
Android NDK installation path: /home/johan/android-ndk-r7
Using default adb command: /home/johan/android-sdk-linux/platform-tools//adb
ADB version found: Android Debug Bridge version 1.0.29
Using final ADB command: '/home/johan/android-sdk-linux/platform-tools//adb'
Using specified project path: /home/johan/projects/indiana2/trunk/indiana
Found package name: net.genaker.indiana
/home/johan/android-ndk-r7/build/core/add-application.mk:133: *** Android NDK: Aborting... . Stop.
ABIs targetted by application: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk
Device API Level: 10
Device CPU ABIs: armeabi-v7a armeabi
ERROR: The device does not support the application's targetted CPU ABIs!
Device supports: armeabi-v7a armeabi
Package supports: Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk
Мой путь APP_BUILD_SCRIPT в Application.mk выглядит следующим образом:
APP_BUILD_SCRIPT: = $ (APP_PROJECT_PATH) /jni/Android.mk
Но здесь я не уверен, на что ссылается APP_PROJECT_PATH. Я также пытался жестко закодировать полный путь к файлу Android.mk, например / home / johan / projects / ... и т. Д., Но ошибка все равно появляется:
Ваш APP_BUILD_SCRIPT указывает на неизвестный файл: ./jni/Android.mk
так что кажется, что путь не изменился, как будто он даже не смотрит на мой Application.mk.
Я попытался найти полный каталог транка для ссылок на APP_PROJECT_PATH, и этот параметр определен только в этой папке в этом Application.mk. Я просто предполагаю, что я могу создать проект и отладить его, не имея папки / jni как подпапки непосредственно под папкой, которая содержит файл манифеста, верно?
Любые советы о том, как заставить работать отладку.