我是Android开发的新手,我从事组合java和本机代码的项目。 我在调试本机代码时遇到问题,直到看到以下链接: http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/ 当我只使用一个包时解决了这个问题。 问题是 - 我现在正在尝试使用2个包,第一个是java应用程序,第二个(由第一个导入)是一个API java层,它调用本机函数。 当我遇到一个问题,想要调试(就像链接显示的方式),我发现我不能在第二个包上运行ndk-gdb,因为它是一个库,第一个包不包含jni文件夹(它是不是原生的),所以ndk-gdb也没有在那里工作。 我尝试在第一个包中创建一个jni文件夹并在那里复制.mk文件,但我猜它不会那样工作。
无论如何,当我运行ndk-build时,我收到此消息。 make: * 没有规则来制作目标'jni / VoiceIttPlatform.cpp','obj / local / armeabi / objs-debug / VoiceIttPlatform / VoiceIttPlatform.o'需要。停止。
所以ndk-gdb和其他一切都不起作用。
我在win7 64位O.S上使用cygwin,adt-bundle-windows-x86_64-20130917,android-ndk-r9。 非常感谢您的帮助!