无法使用本地代码调试Android应用程序
问题描述:
我试图在Eclipse中调试本机应用程序。不幸的是,当我运行“调试AS-> Android原生应用”我看到下面的错误在控制台:无法使用本地代码调试Android应用程序
[2014-09-10 21:03:48 - GenderDetector] Verify if the application was built with NDK_DEBUG=1
[2014-09-10 21:04:16 - GenderDetector] gdbserver output:
[2014-09-10 21:04:16 - GenderDetector] run-as: Package 'com.opencv.genderdetector' is unknown
如果我尝试添加“NDK_DEBUT = 1”的NDK-build命令我看到下面的错误:
[armeabi-v7a] Gdbserver : [arm-linux-androideabi-4.9] libs/armeabi-v7a/gdbserver
install: cannot stat ‘/home/yury/software/android-ndk/prebuilt/android-arm/gdbserver/gdbserver’: No such file or directory
make: *** [libs/armeabi-v7a/gdbserver] Error 1
请问某人请解释我在做什么错?
答
这里是一个步骤可以帮助你:
- 检查的/ home /尤里/软件/ Android的NDK /预建/机器人臂/ gdbserver的/ gdbserver的是exsits
- 检查是否有执行权限。
- 添加此路径到您的环境变量,这可能会有所帮助。
- 确保你的android-ndk文件夹完整,因为它来自谷歌,当你下载。
问候。
答
构建您的应用程序,如下所示:ndk-build NDK_DEBUG:= 1 APP_OPTIM:= debug 这将启用调试标志并创建调试器使用的符号文件。您将在jni/libs文件夹中看到2个文件gdbserver.so和gdb.setup。完成此操作后,您可以作为本机应用程序进行调试。
答
我在使用android-ndk-r10时遇到此错误。在我使用android-ndk-r10e之后,此错误消失。
可能相关:[调试Android NDK原生应用](http://*.com/questions/8934575/debugging-android-ndk-native-apps)。 – jww 2014-09-13 12:56:50
此外,请考虑[本文](http://*.com/questions/25159644/debug-native-application-on-samsung-4-4-2-package-is-unknown-with-run-as-comma )在Android 4.3中引入了一些回归方面的文件权限(在Android 4.4中进行了修补)。三星似乎仍然遇到问题。 确保你没有在这种情况下。 – 2014-12-23 19:41:15