草庐IT

android - 您的 APP_BUILD_SCRIPT 使用 Android ndk-build 指向一个未知文件

我在尝试编译AndroidNDK项目时收到以下错误:ndk-buildAndroidNDK:YourAPP_BUILD_SCRIPTpointstoanunknownfile:/home/lambergar/work/APIExample/jni/Android.mk/home/lambergar/android/ndk/android-ndk-r5c/build/core/add-application.mk:116:***AndroidNDK:Aborting....Stop.奇怪的是,“未知文件”(Android.mk)存在于报告为无效的路径下。 最佳

android - 如何从 Android NDK 获取 Assets 中的文件

我正在尝试从native端访问assets文件夹中的图像文件。现在我可以成功搜索assets文件夹及其子目录,找到我要查找的特定文件:AAssetDir*assetDir=AAssetManager_openDir(asset_manager,"images");constchar*filename;while((filename=AAssetDir_getNextFileName(assetDir))!=NULL){__android_log_print(ANDROID_LOG_DEBUG,"Debug",filename);}AAssetDir_close(assetDir);我也

Android NDK revision 7 Host 'awk' tool is outdated 错误

我收到“AndroidNDK:Host'awk'toolisoutdated.PleasedefineHOST_AWKtopointtoGawkorNawk!”最新的androidndk修订版7出错。 最佳答案 解决了这个问题。解决方案:Navigateto../android-ndk-r7/prebuilt/linux-x86/binRenamethefileawktoawk_windows机器上需要注意的事项:ndk版本7以后,可以在没有cygwin的情况下构建ndk源,即..,而不是从Cygwinshell中调用ndk-bui

Android NDK 默认位置

我习惯了以zip格式提供的NDK构建的早期版本。我为具有.exe版本的windows下载了最新的r10版本。exe版本只是一个提取器,我不知道并双击它。它没有问我提取的位置。现在我想删除此版本并改用zip。如何找到它安装/提取的位置?我尝试查看ANDROID_NDK系统变量,并找到了我之前对r8版本的定义。 最佳答案 AndroidStudio2.2将其安装在C:\Users\[username]\AppData\Local\Android\Sdk\ndk-bundle(在Windows10上)。

android - 将 FFmpeg 与 Android-NDK 一起使用

我想将FFmpeg与Android-NDK一起使用,我在这部分非常基础,我需要一些帮助,我之前在网上研究过这个主题,但没有得到满意的解决方案。1-如何通过Windows操作系统使用FFmpeg。(我不想用Ubuntu,请不要推荐。)2-如何通过NDK插入FFmpeg命令?最后通知:我使用android-ndk-r7b和Cygwin。任何建议将不胜感激。 最佳答案 从你的问题很难说出你到底想要/需要什么......所以这里有一些一般信息:UsingFFmpegwithAndroidGoodstartingpointforFFmpego

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

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

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

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

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

安卓 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