我无法在 Windows 上调试 android ndk 应用程序。
它seems https://stackoverflow.com/questions/20047348/unknown-application-abi-while-debug-as-native-application这是 Windows 上的新行问题
c:\Android\android-ndk-r9c\samples\hello-jni>..\..\ndk-build DUMP_APP_ABI
all
c:\Android\android-ndk-r9c\samples\hello-jni>
在 Linux 上是
hello-jni$ ../../ndk-build DUMP_APP_ABI
all
hello-jni$
之后就没有线了all
在Linux上
我用的是未修改的hello-jni
from android-ndk-r9c
我还比较了每个解压缩文件的大小,它们是原始文件。它是来自 Google 的干净且未经修改的 NDK。
它能够编译和执行 JavaDebug,但不能编译和执行 NativeDebug。 (在 Windows 上)
我的问题是:我做错了什么?有人可以确认未修改吗Android NDK r9c
(今天最新)能够使用 Eclipse+NDKPlugin 进行本机调试。
PS我忘了提及,当我进行本机调试时,我得到
[2013-11-18 14:38:50 - HelloJni] Unknown Application ABI:
[2013-11-18 14:38:50 - HelloJni]
[2013-11-18 14:38:50 - HelloJni] Unable to detect application ABI's
就像在那个问题 https://stackoverflow.com/questions/20047348/unknown-application-abi-while-debug-as-native-application/20050696
我的理解是问题在于make
被使用ndk-gdb
。参见Windows 上的 ndk-gdb https://stackoverflow.com/questions/12020245/ndk-gdb-on-windows: 当 cygwin 的make
已用,一切顺利;如果 Cygwinmake
未安装,ndk-gdb
失败了。这是的摘要Windows 下调试 Android NDK https://stackoverflow.com/a/10307638/192373:
- add
android:debuggable="true"
标记为<application
tag in AndroidManifest.xml
- in cmd(Windows 的命令提示符):调用
ndk-build
with NDK_DEBUG=1
- in cygwinbash:运行
ndk-gdb
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)