Articles of android ndk

Android ndk-r8“错误尝试执行’cc1plus’:execvp:没有这样的文件或目录”

我正在尝试使用Mountain Lion上的Android NDK按照本指南为Android构建一个库 http://masl.cis.gvsu.edu/2012/01/25/android-echoprint/ 当编译库时,我运行: cd /ndk-build 我收到以下错误: Compile++ thumb : echoprint-jni <= AndroidCodegen.cpp arm-linux-androideabi-g++: error trying to exec 'cc1plus': execvp: No such file or directory make: *** [/Users/wingdom/Desktop/obj/local/armeabi/objs/echoprint-jni/AndroidCodegen.o] Error 1 我相信我已将我需要的所有内容添加到路径variables中: export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:Developer/android-sdk/tools:/Developer/android-sdk/platform-tools:/Developer/android-ndk:/Developer/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin 为了让它编译,我还需要做些什么? 我目前正在使用r8b NDK,但是已经尝试过版本一直回到6。 编辑: 我试过这个解决方案: 构建android ndk示例项目时出错 加入 export PATH=$PATH:/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2 到我的路径给我这个错误: cc1plus: error: unrecognized command line option “-mbionic” cc1plus: error: unrecognized […]

无法原生调试

直到最近我才能使用本机调试function。 我一直在用java编写代码并回到本机代码,但现在我无法进行原生调试。 它将运行并使用以前工作的调试配置,但是当它附加时我在启动时得到Null Pointer错误: ‘启动[debug config]’遇到了问题。 “启动[调试配置]”期间发生内部错误。 显示java.lang.NullPointerException 该应用程序将在设备上运行,但不会遇到断点。 有人见过这个,它让我疯了吗?

致命信号11(SIGSEGV)

我有一个奇怪的错误,我无法find它的来源。 logcat中唯一出现的是: 01-10 17:07:10.665: A/libc(20449): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1) 当我运行我的应用程序时,我没有立即得到这个错误,我在一段随机时间(1分钟到5分钟之间)得到它。 我无法重现此错误,它似乎是随机的,因为没有其他信息,所以很难调试。 我试图向我的库添加一些日志信息,但我仍然不能说崩溃发生在哪里。 我运行相同的应用程序x次,我得到不同的SIGSEGV地址(有时它是与以前相同的地址: 01-10 17:29:04.650: A/libc(21588): Fatal signal 11 (SIGSEGV) at 0x6c707063 (code=1) 01-10 17:25:55.165: A/libc(21473): Fatal signal 11 (SIGSEGV) at 0x0069004c (code=1) 01-10 17:11:58.780: A/libc(20742): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1) 01-10 17:00:02.010: A/libc(20160): Fatal signal 11 (SIGSEGV) at 0x00000018 […]

应用程序自动退出,没有任何警告或错误

我使用tesseract Library开发了OCR应用程序, 应用程序在执行以下代码时退出: /*… … Other Code stuff …*/ protected Boolean doInBackground(String… arg0) { /*… … Other Code stuff …*/ Pix pix = getPixFromBitmap(bitmap); pix = preprocess(pix); Pixa pixa = slice(pix); // Code Updated try { baseApi.setPageSegMode(TessBaseAPI.PSM_SINGLE_LINE); int num = pixa.size(); for (int i = 0; i < num; i++) { Pix pixi = pixa.getPix(i); […]

将FFTW链接到Android NDK应用程序

我目前正在编写一个types分类应用程序作为我在计算机工程的最后一年项目。 我最初在C中编写了特征提取代码(实现FFTW),现在我需要通过NDK在Android上实现它。 这是我的第一个NDK项目,所以我仍然掌握了一些东西,但我根据本指南编译了针对Android的FFTW3库。 我没有做最后一步,因为我认为这不是我需要的。 我的问题是,在编译步骤之后,我如何使用调用它的主要NDK应用程序中的库? 我只是将LOCAL_STATIC_LIBRARIES设置为我刚刚编译的libfftw3.a,在Application.mk中通常做一切吗? 然后我不需要像往常一样拥有任何-lfftw3链接器标志?

如何构建或在哪里获得支持fortran的Android NDK独立工具链?

我有一个库,其中包含大量的fortran代码,我想构建到我的android应用程序中。 刚刚运行make失败,但这似乎是由于android工具链不支持fortran。 那么,有没有人有这方面的工作经验?

构建cocos2d-x android项目失败:未知的EABI对象属性44

今天,我使用cygwin和ndk-r8来交叉构建我的cocos2d-x android项目:HelloCpp,我失败并得到一些错误,如: Unknown EABI object attribute 44 以下是来自cygwin的消息: StaticLibrary : libcocos2d.a SharedLibrary : libhellocpp.so E:/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.exe: Warning: ./obj/local/armeabi/webp.a(alpha.o): Unknown EABI object attribute 44 E:/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.exe: Warning: ./obj/local/armeabi/webp.a(buffer.o): Unknown EABI object attribute 44 我在网上find了一些提示,有些人说这是ndk工具链的问题。但是我不知道该怎么办,是不是正在研究cocos2d-x的人和我有同样的问题?我真的希望有些一个人可以给我指导。

如何在本机代码中使用Android系统FreeType库?

我在我的Android应用程序中使用FreeType作为我自己编译的静态库。 我想让我的应用程序更小,所以我正在寻找使用FreeType系统版本的可能性。 有可能吗? 它是一个稳定的API吗?

从NativeActivity获取上下文

我有一个使用NativeActivity的应用程序。 我想调用Java来做一些需要Context的事情(例如,访问TelephonyManager来查询IMEI)。 如何为我的活动获得有效的上下文? ANativeActivity结构包含我的应用程序的各种有用数据,例如JavaVM和JNI环境等。它还包含指向NativeActivity的类对象的jobject。 它不包含的是指向NativeActivity 实例的jobject。 我也没有在struct android_app看到任何有用的东西。 必须有可能这样做; 任何想法怎么样?

使用c ++ 11 std :: async在android ndk中使用不完整types无效

我尝试使用以下函数来检查android ndk中是否支持std :: async以及windows中的cygwin。 我使用的function如下 机器:64位赢得8与cygwin Android:r8e Eclipse:Juno 4.2.1 ADT:22.0.1 struct Foo { Foo() : data(0) {} void sum(int i) { data +=i;} int data; }; int main() { Foo foo; auto f = std::async(&Foo::sum, &foo, 42); f.get(); std::cout << foo.data << "\n"; } 我收到以下错误: 说明资源路径位置types无效使用不完整types’std :: __ async_sfinae_helper :: type {aka struct std :: […]