草庐IT

NDK_DEBUG

全部标签

android - genymotion 模拟器上的致命信号 11 (SIGSEGV) 代码=2 不使用 NDK

我的应用程序不使用NDK。我正在GenyMotionNexus7模拟器上对其进行测试,这个问题很难重现,我仍然没有找到重现它的正确方法。有时应用程序可以正常运行很长时间,有时它只是崩溃并在使用大约30秒后自动重启。编辑:我不是100%,但它只发生在genymotion模拟器上,而不是普通的android模拟器(我将继续测试)。当我在横向模式下添加对大屏幕的支持时,问题开始发生(开始在横向模式下一次显示两个fragment,在纵向模式下仅显示1个fragment(宽度小于720))。其中一个fragment延迟加载图像(从内存、磁盘或互联网)。我对这种动态添加和删除fragment非常陌

android - BuildConfig.DEBUG 在哪里?

我的项目似乎不知道这个显然是在AndroidToolsr17构建中自动生成的新常量:“添加了一项功能,允许您仅在Debug模式下运行某些代码。构建现在会生成一个名为BuildConfig的类,其中包含根据您的构建类型自动设置的DEBUG常量。您可以检查(BuildConfig.DEBUG)常量在您的代码中运行仅调试功能,例如输出调试日志。”我已确认新工具不会在我的项目中的任何地方自动生成此类。我删除了所有项目输出(包括所有gen文件夹)并重新构建,并且只生成了R.java类。为什么这些工具不生成BuildConfig类?我使用IntelliJ可能与此相关。

使用 NDK、OpenGL ES 和 FFmpeg 的 Android 视频播放器

好的,这就是我目前所拥有的。我已经在android上构建了FFmpeg,并且能够很好地使用它。从java端传递选择的文件名后,我已经能够将视频加载到FFmpeg中。为了节省性能,我在NDK中编写视频播放器,而不是通过JNI将帧从FFmpeg传递到java。我想将视频中的帧发送到OpenGL表面。我无法弄清楚如何获取每一帧视频并将其渲染到OpenGL表面上。几个星期以来,我一直在试图解决这个问题,但没有运气。希望有人能指出我正确的方向。谢谢! 最佳答案 想到的一种方法是将帧的像素绘制到纹理中,然后使用OpenGL渲染该纹理。不久前我写

android - 无法在 Intellij 中调试 android 应用程序 : "Warning: debug info can be unavailable."

我正在尝试在Windows7上使用Intellij13.0调试应用程序。每当我开始调试时,我都会收到以下警告:Warning:debuginfocanbeunavailable.PleasecloseotherapplicationusingADB:Monitor,DDMS,Eclipse"我已经在设备和模拟器中对其进行了测试。我唯一打开的是Intellij。我也尝试在开始调试之前关闭adb,但没有任何改变。 最佳答案 对我来说,这种情况发生在设备通过USB连接并启用adbtcpip(Wi-Fi模式下的ADB)时。只需在连接的设备上

Android studio 在哪里安装 NDK 文件? (以 zip 格式下载)

我的安卓工作室说它想要更新。但是当我这样做时,我尝试更新它,但它不起作用,所以我不得不启动:C:\Users\username\AppData\Local\Android\sdk\tools\android.bat安装其他包。但是NDK文件不会更新,所以我从以下位置手动下载:https://developer.android.com/ndk/downloads/index.html#download现在我有了这个zip文件,我应该在哪里提取文件夹?感谢您的帮助!文件夹名称为android-ndk-r13b。 最佳答案 是的,重命名提

Android - 使用 NDK 的 OpenGL ES 2.0 教程?

我希望在Android上学习OpenGLES2.0,我发现的教程几乎都是关于使用SDK和Java的。但是我想使用native代码,所以我想通过NDK来实现。我发现的唯一教程/示例是NDK本身的示例内容。在哪里可以找到一些NDKOpenGLES2.0教程?如果没有好的教程,是否可以使用JavaOpenGL教程来学习如何在NDK中使用它?例如,这些方法是否从java1:1映射到native? 最佳答案 我创建了一个示例,说明如何将用Java完成的UI与执行所有OpenGL渲染的nativeNDK代码结合起来。可以不使用GLSurface

c# - 无法使用 ip :port but can with localhost:port during VS debug mode 访问 WEB API

我正在尝试从.net编写一个WEBAPI,并尝试让我的Android应用程序从sqlserver数据库中查询一些数据。我已经编写了webapi,它在Debug模式下运行良好。我的问题是我注意到该应用程序的url是localhost:port并且运行良好。但是,当我尝试将其更改为MYIP:port(eg.http:192.168.X.1234)或MYHOSTNAME:port(egwin7home:1234)这给了我错误的请求-无效的主机名。我知道我可以将它部署到IIS并且我的IIS已设置,但我只是想知道它为什么不能在Debug模式下工作???有没有办法让我在Debug模式下运行它并同时

android - DEBUG 和 RELEASE ANDROID STUDIO MAC 的 SHA1 key ,如何在 Mac 中生成 SHA1 释放 key ?

如何在Mac上使用androidstudio获取用于调试和发布的SHA1key?(这些是GoogleAPIkey所必需的) 最佳答案 调试:单击View右侧的Gradle选项卡。进入ROOT文件夹->Tasks->android->signingReport双击,这将与signingReport一起构建并在您的底部View中发布您的SHA1。发布:在安卓工作室。Build->GenerateSignedAPK...然后点击Next复制您的key存储路径和key别名。遍历Java中jdk路径的“bin”文件夹。打开终端输入:keyto

安卓 NDK : WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion 8

使用cygwin编译我的cocos2d-x项目时收到以下警告。`/cygdrive/e/project/MyGame/proj.android`/cygdrive/e/android-ndk-r8e/build/core/add-application.mk:128:AndroidNDK:WARNING:APP_PLATFORMandroid-9islargerthanandroid:minSdkVersion8in./AndroidManifest.xml我正在使用NDK版本r8e。我的AndroidManifest.xml中的最低SDK版本是8,但我没有在任何地方将APP_PLAT

android - 如何获取 NDK 应用程序中写入的 "printf"消息?

如果我在java文件中定义这样的函数/***Addstwointegers,returningtheirsum*/publicnativeintadd(intv1,intv2);所以我需要在c文件中编码JNIEXPORTjintJNICALLJava_com_marakana_NativeLib_add(JNIEnv*env,jobjectobj,jintvalue1,jintvalue2){printf("\nthisislogmessge\n");return(value1+value2);}那么这个printf将从哪里打印它的消息?在logcate中我不明白吗?如何通过放置日志消