草庐IT

安卓 ndk-r8 "error trying to exec ' cc1plus' : execvp: No such file or directory"

我正在按照本指南尝试在MountainLion上使用AndroidNDK为Android构建库http://masl.cis.gvsu.edu/2012/01/25/android-echoprint/当需要编译库时,我运行:cd/ndk-build我收到以下错误:Compile++thumb:echoprint-jni我相信我已经将我需要的一切添加到我的路径变量中:exportPATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:Developer/android-sdk/tools:/Developer/android-sd

安卓调试ndk-gdb

我已经为此奋斗了好几天,我已经接近了,但仍然没有运气。我正在尝试通过ndk-buildNDK_DEBUG=1构建一个android应用程序,它工作得很好。我可以从eclipse启动并让它运行,但我想从命令行进行调试。所以我用ndk-gdb尝试了不同的方法,但没有成功。我试过“ndk-gdb--start--nowait--verbose”,“ndk-gdb--start--verbose”,“ndk-debug”,似乎没有任何效果。如果我取出“no-wait”标志,我得到的输出略有不同,但是会弹出相同的错误...没有无等待标志:Claudias-MacBook-Pro:Androidc

No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

1.我们在跑新工程的时候,在编译的时候,会有一下fail错误提示:NotoolchainsfoundintheNDKtoolchainsfolderforABIwithprefix:arm-linux-androideabi参数这个问题是因为ndk的版本和build不匹配导致的。常见的就是要动态指定ndk的版本即可,配置如下:1.该错误是因为NDK工具导致的。我们可以在build的文件中指定配置一下即可。NotoolchainsfoundintheNDKtoolchainsfolderforABIwithprefix:arm-linux-androideabi_linux新增:ndkVersi

android - 在 res/raw/Android NDK 中读取 txt 文件

我的应用程序中有一个文件,我想将其包含在我的Android应用程序的.apk中,该文件是一个.txt文件。我的应用程序几乎完全是通过使用NDK用C语言编写的,也使用OpenGL。我知道我可以通过将txt文件放在/res/raw/中来bundle它,但是无论如何我可以在androidNDK中访问它吗?-谢谢 最佳答案 请参阅NDK中的native音频示例。这具有从Assets文件夹中读取的代码。 关于android-在res/raw/AndroidNDK中读取txt文件,我们在StackO

android - NDK Clang 错误 : undefined reference to 'localeconv'

我正在尝试在AndroidStudio中构建C++NDK库。我有一个名为json的外部库。Clang编译器在localeconv上失败。json.hpp:11867:error:undefinedreferenceto'localeconv'locale.hheader存在并位于ndk目录sysroot/usr/include中。我的工具链是这样的:Gradle:(只显示与NDK相关的部分)externalNativeBuild{cmake{arguments"-DANDROID_PLATFORM_LEVEL=${platformVersion}",'-DANDROID_TOOLCHA

java - NDK 支持不同的 Product Flavor

我想要来自ndk库的differentstringvalue。因为我有两种flavor的演示和现场直播,所以我想要值“你好,我来自演示”,用于演示flavor,而对于现场flavor,我想要“你好,我来自现场”这是我的java文件代码publicclassMainActivityextendsAppCompatActivity{//Usedtoloadthe'native-lib'libraryonapplicationstartup.static{System.loadLibrary("native-lib");}@OverrideprotectedvoidonCreate(Bund

android - 如何在Android Studio中为某个项目禁用NDK

我有多个项目正在处理,有些项目需要安装NDK。当我在SDK管理器中执行此操作时,我的所有非NDK项目都无法生成APK,除非我在SDK管理器上删除了NDK。我尝试在我的local.properties中指定和删除NDK路径,没有任何作用,我需要从AndroidStudio中完全删除它才能生成APK,然后重新下载它并为我的NDK项目启用它,这很荒谬。有什么解决办法吗?? 最佳答案 cannotrunmips64el-linux-android-strip这是一个knownproblem,当您拥有最新的NDKr.17并且不将您的gradl

java - 我可以使用 C++ 中的 Android NDK 创建位图并将它们快速传递给 Java 吗?

我需要使用ndk在C++中创建位图并将它们传递给Java。我不是说复制,而是实际上将它们作为参数或返回值或其他类似的东西传递,因为复制它们太慢了。我也真的需要在NDK部分而不是在java中创建它们。有谁知道这样做的方法吗? 最佳答案 正如PeterLawrey已经指出的那样,使用非Java对象是不可能的,但是可以直接从简单的Java字节数组(可以在C++端直接访问)绘制原始数据。最后你甚至可以调用Canvas.drawBitmap(..)使用此字节数组绘制您创建的图像。当然,这需要将图像直接以字节数组中所需的格式存储在C++端。Ja

Android NDK GCC 似乎是 clang - 它应该是这样吗?

新下载的NDK无法链接旧项目并出现错误:/usr/bin/ld:无法识别的仿真模式:armelf_linux_eabi看起来,clang隐藏在gcc的掩码后面:/opt/android-ndk-r18b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc--versionAndroid(4751641basedonr328903)clangversion7.0.2(https://android.googlesource.com/toolchain/clang0

android - 如何在不使用 NDK 的情况下将 Android NDK 构建共享库添加到我的 APK?

与AddanativelibtoanAPK几乎完全相同.由于没有答案,我决定再问一次。我有一个Android项目。我有一个用androidNDK构建的.so库。我想在我的项目中使用这个.so,最好是-不使用NDK。那么,我如何告诉Eclipse(或Android工具)我需要将某些.so内置到我的APK中? 最佳答案 这实际上比我预期的要容易。我所要做的就是将.so放入libs/armeabi-v7a-Eclipse看到它并将其集成到APK中。但是,我通过从另一个Eclipse项目复制来创建这个项目,该项目实际上是从源代码构建这个.s