草庐IT

NDK_DEBUG

全部标签

Android ndk-build 忽略 APP_ABI := x86

我正在尝试运行NDK来编译native代码以在Atom(x86)处理器和ARM上运行。无论我如何设置APP_ABI,NDK都在生成armeabi库。即使我只为APP_ABI放置x86。并且文件大小始终相同。这是我的Application.mk文件:LOCAL_PATH:=$(callmy-dir)APP_ABI:=x86include$(CLEAR_VARS)LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib-llogLOCAL_MODULE:=myjni-jniLOCAL_SRC_FILES:=myjni-jni.cinclude$(BUILD_SHARED_LIB

Eclipse 中的 Android NDK 调试 - 如何停止仅在步入 native 代码时发生的段错误/SIGILL

我已经使用AndroidNDK(在WindowsXP上,使用Cygwin)在Eclipse中为native代码设置了调试,现在我可以在Java和native代码中设置断点,并且调试器将正确地中断它们。我的问题是,在单步执行native代码时,我经常会遇到段错误/SIGILL,而这些错误在继续越过断点时不会发生。我的应用程序是可调试的,如AndroidManifest.xml中定义的那样我已更改(NDK)/build/core/build-binary.mk以防止它在APP_OPTIM被定义为调试时删除调试符号,它位于Application.mk我的jni目录中的文件我在Android.

android - NDK - 如何在另一个项目中使用生成的 .so 库

我已成功使用ndk在一个项目中构建和使用.so文件。我需要在另一个项目中使用这个库。我宁愿不在那里复制源代码,而只是使用库。尝试将整个libs/armeabi/libcommon.so复制并粘贴到项目根目录不起作用,我认为是因为libs/armeabi是android生成的路径.那么最好的方法是什么?我正在使用Eclipse-Galileo和ndk5。 最佳答案 有一种更简单的方法可以完成所有这些操作。假设您的预构建库名为“libprebuilt.so”在您只想包含预建库的新项目的项目文件夹中,执行以下操作:mkdir-pjni/l

android - 错误 :Execution failed for task ':app:transformClassesWithJarMergingForDebug'

美好的一天。在AndroidStudio中更新google存储库后,我有一个问题>Error:Executionfailedfortask':app:transformClassesWithJarMergingForDebug'.>com.android.build.transform.api.TransformException:java.util.zip.ZipException:duplicateentry:>android/support/v7/cardview/BuildConfig.class我试图从播放服务中排除组android.support,它没有帮助。当我在另一台P

android - 在 Android Studio 2.0 中,在 Debug模式下找不到方法的局部变量

在将android版本1.5更新到2.0Preview4之后。AndroidStudioDebugger找不到方法定义中定义的局部变量。作为引用,请找到以下屏幕截图。 最佳答案 在您的gradle中,您是否启用了测试覆盖率?buildTypes{debug{testCoverageEnabled=true}}设置testCoverageEnabled=false,它解决了这个问题。https://code.google.com/p/android/issues/detail?id=78045

android - 为多种架构生成优化的 NDK 代码?

我有一些用于Android的C代码,可以进行大量低级数字运算。我想知道我应该使用哪些设置(例如,对于我的Android.mk和Application.mk)文件,以便生成的代码可以在所有当前的Android设备上运行,而且还可以利用针对特定芯片组的优化。我正在寻找好的默认Android.mk和Application.mk设置来使用,我想避免在我的C代码中乱扔#ifdef分支。例如,我知道ARMv7具有浮点指令,并且一些ARMv7芯片支持NEON指令,而默认的ARM不支持这些指令。是否可以设置标志以便我可以使用NEON构建ARMv7、没有NEON的ARMv7和默认的ARM构建?我知道如何

android - Android NDK 的字节顺序

我正在使用我的新应用程序来处理从手机摄像头捕获的图像。我的手机是NexusS,2.3.4。我用捕获的数据创建了一个ARGB_8888位图。我知道ndk镜像库,但它只支持2.2及更高版本。于是我把Bitmap的int[]传给NDK,发现颜色字节序是little-endian。我搜索了wiki,发现arm架构是双端的。http://en.wikipedia.org/wiki/Endianness#Bi-endian_hardware我的问题是如果arm是双端的,如何判断特定设备中的字节顺序?每次访问数据之前是否应该测试字节顺序? 最佳答案

android - 如何在 C/C++ 文件中检测 Android NDK 的编译?

是否有一个预处理器宏可以让我知道NDK正在编译我的代码?我可以手动定义自己的,但如果可能的话我宁愿不要。 最佳答案 通过运行预处理器可以看到#ifdef__ANDROID__:~$/usr/local/android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc-E-dM-输出是:#define__ANDROID__1无需依赖在项目中定义内容,尤其是在您跳过NDK构建系统时。

android - "Waiting for debugger to attach"显示即使不在 Debug模式下运行

我的问题:我在开发应用程序时遇到了一个尴尬的问题。正如标题中提到的,每次我在启动时安装我的应用程序(在运行模式下,而不是调试!)waitingfordebuggertoconnect..消息会出现1-2-3秒,然后应用程序启动。我想要什么:我想要的是能够在不出现该消息的情况下启动应用程序(它只是在最近几天才开始出现,我不记得更改了与调试相关的任何内容)。我的尝试:我已尝试设置android:debuggable="false"但如果我这样做,调试器将永远不会附加并且消息永远不会消失。我也试过安装后禁用USBDebugging,还是没有结果。即使我终止应用程序并通过外部源将其唤醒(它使用

android - 手机在 Debug模式下无法连接到 Eclipse

我已尝试在三星GalaxyS2和三星GalaxyNexus上连接USB调试器。它仍然设法在两个设备上失败。目前我正在使用WindowsXP,但我的想法已经不多了。这是我尝试过的:已安装SAMSUNG_USB_DRIVER_FOR_MOBILE_PHONES_1.4.8.0.exe搜索并尝试在Google驱动器上安装驱动程序。有没有人遇到类似的问题并可以分享解决方案?编辑*三星GalaxyS2和三星GalaxyNexus都能够连接到PC,但不能连接到调试器。安装了不同差异的驱动程序甚至完成了三星起亚的安装。我明天要为50次代表添加赏金。我真的需要测试我在实际手机上所做的事情。