Ваш APP_BUILD_SCRIPT указывает на неизвестный файл: ./jni/Android.mk - PullRequest
4 голосов
/ 20 февраля 2012

Я пытаюсь заставить работать 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 как подпапки непосредственно под папкой, которая содержит файл манифеста, верно?

Любые советы о том, как заставить работать отладку.

1 Ответ

3 голосов
/ 24 мая 2012

Сегодня я столкнулся с той же проблемой, и мое решение состоит в том, чтобы выполнить сценарий ниже перед build-native.sh: export NDK_PROJECT_PATH = [папка вашего проекта] / android (обратите внимание, что вы должны использовать абсолютный путь)

и это работает тогда.Я думаю, вы могли бы жестко закодировать APP_PROJECT_PATH в Application.mk, он должен быть таким же.

...