2012-02-20 30 views
3

我想讓ndk-gdb工作,但是我有一些問題。你的APP_BUILD_SCRIPT指向一個未知文件:./jni/Android.mk

我的項目結構是這樣的:

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 

在Application.mk我APP_BUILD_SCRIPT路徑是這樣的:

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

你有沒有找到解決這個問題的方法? – Joe 2012-05-07 23:42:43

回答

3

今天我遇到了同樣的問題,我的解決辦法是build-native.sh前EXCUTE以下腳本: 出口NDK_PROJECT_PATH = [您的項目文件夾] /安卓 (請注意,您必須使用絕對路徑)

然後它就起作用了。我想你可以在Application.mk中對APP_PROJECT_PATH進行硬編碼,它應該是相同的。

相關問題