草庐IT

NDK_DEBUG

全部标签

java - 安卓NDK : Application targets deprecated ABI(s): armeabi error after update NDK

昨天,在更新NDK后我遇到了这些错误:Error:(81)AndroidNDK:ApplicationtargetsdeprecatedABI(s):armeabiError:(82)AndroidNDK:SupportfortheseABIswillberemovedinafutureNDKrelease.此链接将我定向到setup-app.mk行上的文件_deprecated_abis:=$(filter$(NDK_DEPRECATED_ABIS),$(NDK_APP_ABI))ifneq($(_deprecated_abis),)$(call__ndk_warning,Appli

android - 在 Android NDK 中将字符串传递给 C 代码

程序应该从SD卡中获取图像并调整其亮度。图像是通过NDKC代码从SD卡中获取的。需要注意的是,描述图像路径的字符串是通过JNI传递给NDK的。Java代码:privatevoidadjustBrightness(){imagePath=(Environment.getExternalStorageDirectory().getPath()+"earthglobe.jpeg").toCharArray();brightness(imagePath,brightness);}publicnativevoidbrightness(char[]imagePath,floatbrightness

Android NDK - 它支持直接的 ARM 代码还是只支持 Thumb

我被要求评估我们产品的Android平台,我正在考虑各种选择,我现在只是触及表面,困扰我的一件事是我看不到如何编译代码纯ARM代码(没有Thumb),我知道Thumb运行速度较慢,我们需要代码关键部分的性能。我认为它应该只是在Android.mk的LOCAL_CFLAGS中设置-march标志文件,但我无法让它工作...有人能帮忙吗? 最佳答案 在Android.mk中为模块指定以下标志将直接编译ARM代码。LOCAL_ARM_MODE:=arm启用优化也可能有帮助:LOCAL_CFLAGS:=-O3

android - 在 Blu R1 HD(亚马逊手机)上启用 DEBUG 日志记录

我购买了亚马逊的Android手机BluR1HD,用于开发测试。当我通过logcat查看其日志时,只有在INFO级别或更高级别记录的消息会显示我的应用程序和其他系统相关消息。是的,开发者模式已启用,ADB集成已通过AndroidStudio启用。安装在其他设备或模拟器上的相同应用会按预期显示DEBUG和VERBOSE日志消息。我看到一些特定的手机制造商有默认设置来在运行时抑制日志消息,例如Huawei,logcatnotshowingthelogformyapp?也许Blu手机正在做类似的事情。有谁知道让DEBUG和VERBOSE日志显示在这部特定手机上的方法吗?(低配版,8GB存储,

Android NDK OpenGL ES 2.0 纹理间距

有什么方法可以在opengles2.0中使用与其宽度不同的间距来blit纹理。通常我会通过使用PBO或通过glPixelStore调整GL_PACK_ROW_LENGTH来解决这个问题。然而,Android平台上似乎既不存在用于绑定(bind)缓冲区的GL_PIXEL_UNPACK_BUFFER也不存在GL_PACK_ROW_LENGTH。glTex(Sub)Image2D不支持这个。有什么建议吗? 最佳答案 引用@HalsafarInsomescenarios,thiscanbesolvedbyadjustingtextureco

android - 由于 URI 无效导致安装失败?仅在 Debug模式下安装?

android安装失败的可能原因有哪些。URI无效?这指的是什么URI,它以什么方式无效?它在Debug模式下工作正常,但我无法在Debug模式之外安装它。谢谢 最佳答案 此错误可能指向许多不同的事情,并且有许多不同的修复方法。总结一下我收集到的:Eclipse问题:清理项目、重建项目、重新启动eclipse。无效字符:删除Eclipse项目名称中的所有特殊字符。仅使用[a-z]和[0-9]甚至不使用[](空格)包含的jar中有错误:尝试不使用jar并查看它是否运行,是否以某种方式修复。list包设置错误:在eclipse中右键单击

android - 控制 Android NDK 中的编译器标志?

我知道我可以使用LOCAL_CFLAGS将参数传递给编译器。但是,ndk-build在我的LOCAL_CFLAGS之后插入选项,因此它们优先。例如,我想指定-Ofast,但是ndk-build在我自己的标志后面添加了-O2,因为只有最后一个选项是有任何影响的那个,我无法使用某些优化标志集测试我的代码。有没有办法强制我的LOCAL_CFLAGS成为构建命令的最后一个选项,或者禁止ndk-build使用某些标志?例如,我的LOCAL_CFLAGS设置为:-Wall-Wno-psabi-Ofast-DCP_USE_DOUBLES=0-DUSE_CHIPMUNKndk-build对g++的调用

java - Android NDK 编译报错 NDK_PROJECT_PATH=null

我尝试运行ijkplayer,但收到此错误。C:\ndk\ndk-build.cmdNDK_PROJECT_PATH=null我认为是build.gradle的问题,但我不知道是什么。我的ndk目录在c:\ndk上,我有ndk32位。感谢您的帮助。谢谢。 最佳答案 您的构建(gradle?)没有将项目根目录的正确路径传递给ndk-build.cmd。您可以从命令行运行ndk-build.cmd。打开命令提示符,cd进入您的模块文件夹(它应该有jni文件夹),然后运行​​c:\ndk\ndk-build.cmd它将使用当前路径作为ND

android - 如何在 Debug模式下将 Qt Creator 中的 --android-platform 更改为不是 android--1?

我正在尝试通过QtCreator在我的安卓设备上运行一个新的QtQuick应用程序。然而,QtCreator继续使用AndroidAPI版本1而我希望它以AndroidAPI版本10(又名Android2.3.3)为目标。当我运行Debug->StartDebugging,然后在我的物理设备和模拟器上选择armeabi或armeabi-v7a时,Qt神秘地继续以为目标android--1:"C:\Qt\5.4\android_armv5\bin\androiddeployqt.exe"--inputC:/dev/qc/build-qc_mobile-Android_for_armeab

java - 安卓 NDK 计时器

我用c编写了一段代码来计算一段C代码花费了多长时间,然后尝试将它报告回Java代码。但问题是定时器差分总是返回为零。这是原生C#include#include#include/*sleep()*/#include#includejstringJava_com_nsf_ndkfoo_NDKFooActivity_invokeNativeFunction(JNIEnv*env,jobjectjavaThis){time_tstart,end;start=time(NULL);if(start==(time_t)-1){return1;}sleep(5);end=time(NULL);cha