草庐IT

android - 何时在 Android NDK 中使用 JNIEXPORT 和 JNICALL?

我正在尝试编写自己的jni资源。查看一些ndk示例,我发现他们经常使用这些宏JNIEXPORT和JNICALL后跟java包的名称这样的JNIEXPORTvoidJNICALLJava_com_example_plasma_PlasmaView_renderPlasma(JNIEnv*env,jobjectobj,jobjectbitmap,jlong​​time_ms)我用谷歌搜索了,但我不明白何时以及如何使用这些宏 最佳答案 JNIEXPORT和JNICALL在NDK_ROOT/platforms/android-9/arch-

c++ - ndk-build : CreateProcess: make (e=87): The parameter is incorrect

在Windows平台上使用NDK构建静态库时出现错误:process_begin:CreateProcess("PATH"\android-ndk-r8b\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ar.exe,"someothercommands")failed.make(e=87):Theparameterisincorrect.make:***[obj/local/armeabi-v7a/staticlib.a]Error87make:***Waitingforu

c++ - ndk-build : CreateProcess: make (e=87): The parameter is incorrect

在Windows平台上使用NDK构建静态库时出现错误:process_begin:CreateProcess("PATH"\android-ndk-r8b\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ar.exe,"someothercommands")failed.make(e=87):Theparameterisincorrect.make:***[obj/local/armeabi-v7a/staticlib.a]Error87make:***Waitingforu

c++ - "std::cout"在 Android-ndk 中是否可用

在Android-ndk中,我们可以使用“__android_log_write”、“__android_log_print”等来将消息输出到“LogCat”窗口。如果我使用“std::cout”输出一些字符串怎么样?例如std::cout字符串将被发送到哪里。Android好像没有ConsoleApplications,上面的字符串可能发不出去。我可以将“stdout”重定向到一个文件,以便将字符串发送到“std::cout”相当于记录消息吗? 最佳答案 您可以创建一个派生自std::streambuf的类,该类使用Android

c++ - "std::cout"在 Android-ndk 中是否可用

在Android-ndk中,我们可以使用“__android_log_write”、“__android_log_print”等来将消息输出到“LogCat”窗口。如果我使用“std::cout”输出一些字符串怎么样?例如std::cout字符串将被发送到哪里。Android好像没有ConsoleApplications,上面的字符串可能发不出去。我可以将“stdout”重定向到一个文件,以便将字符串发送到“std::cout”相当于记录消息吗? 最佳答案 您可以创建一个派生自std::streambuf的类,该类使用Android

安卓 NDK : getting the backtrace

我正在开发通过NDK与Android配合使用的native应用程序。我需要调用backtrace()发生崩溃时的功能。问题是没有对于NDK。还有其他方法可以获取该回溯吗? 最佳答案 Android没有backtrace(),但unwind.h可以提供服务。可以通过dladdr()进行符号化。下面的代码是我对回溯的简单实现(没有拆解):#include#include#include#includenamespace{structBacktraceState{void**current;void**end;};static_Unwin

安卓 NDK : getting the backtrace

我正在开发通过NDK与Android配合使用的native应用程序。我需要调用backtrace()发生崩溃时的功能。问题是没有对于NDK。还有其他方法可以获取该回溯吗? 最佳答案 Android没有backtrace(),但unwind.h可以提供服务。可以通过dladdr()进行符号化。下面的代码是我对回溯的简单实现(没有拆解):#include#include#include#includenamespace{structBacktraceState{void**current;void**end;};static_Unwin

build - Xamarin:使用 NDK 构建的 .so

我在C中的Eclipse(Android项目)上创建了两个简单的函数(设置和返回一个int)。我使用ndk-build生成了一个.so。我如何在Xamarin上使用这个.so并在我的Xamarin.Android项目中使用这两个函数?谢谢! 最佳答案 假设我们有一个名为MyTest.so的共享库,并且我们希望在Xamarin.Android项目中使用它。MyTest.so包含一个函数intMyTest_GetValue();现在,我们需要在Xamarin.Android项目上使用此功能。以下是成功的步骤:第1步:在Xamarin.A

build - Xamarin:使用 NDK 构建的 .so

我在C中的Eclipse(Android项目)上创建了两个简单的函数(设置和返回一个int)。我使用ndk-build生成了一个.so。我如何在Xamarin上使用这个.so并在我的Xamarin.Android项目中使用这两个函数?谢谢! 最佳答案 假设我们有一个名为MyTest.so的共享库,并且我们希望在Xamarin.Android项目中使用它。MyTest.so包含一个函数intMyTest_GetValue();现在,我们需要在Xamarin.Android项目上使用此功能。以下是成功的步骤:第1步:在Xamarin.A

使用 ANT 脚本构建 Android NDK

我们可以将ANT脚本用于AndroidNDK构建吗?如果是怎么办?如果不是,那为什么不是?我对此一无所知 最佳答案 调用ndk-build来自您的-pre-build目标,像这样:然后你可以设置ndk.dir从local.properties指向NDK目录文件,或在命令行上设置它。我这样做:ant-Dsdk.dir=/home/dg/apps/android-sdk-linux_x86-r11/-Dndk.dir=/home/dg/apps/android-ndk-r6brelease现在运行ant将自动构建您的native代码。另