问题标签 [android-ndk-r5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5048 浏览

android - 如何在 Android 中的声音文件上添加音效

如何在android中为mp3文件提供音频效果。例如回声效果混合一些背景音乐等。

0 投票
1 回答
1543 浏览

android - 使用 adb 在 android 中运行 c 二进制文件

我为 android 创建了一个名为“SocketServer”的 C 二进制文件。我使用

adb shell push SocketServer /data/local/tmp/

我已授予 exe 使用权限

adb shell chmod 0777 /data/local/tmp/SocketServer

现在我想使用在 Windows PC 中运行的 C 程序运行这个SocketServer可执行文件。需要帮忙..

0 投票
1 回答
1289 浏览

android - 如何在android中链接.so文件

我有两个项目。第一个的输出是libtest.so文件。在第二个项目中使用这个共享对象文件,我想生成最终的 android 可执行文件AndroidExe

我生成了libtest.so,它的Android.mk如下所示

这里我面临的问题是,我不知道如何在我的最终可执行项目中链接这个.so文件。在这个最终项目中,我使用.so lib中定义的函数之一(sum(a,b))。在构建时,显示错误未定义对'sum'的引用。它的Android.mk文件如下所示:

0 投票
0 回答
649 浏览

android - Android NDK 内部的错误

我正在尝试从 windows Visualcpp 项目构建一个NDK项目。

我在构建时从 NDK 方面得到的一些错误是:

1)“'size_type'没有命名类型第348行,外部位置:D:\Android\android_ndk_r9d\sources\cxx-stl\gnu-libstdc++\4.6\include\bits\basic_string.tcc C/C++问题”

2)预期的';' 在成员声明第 80 行末尾,外部位置:D:\Android\android_ndk_r9d\sources\cxx-stl\gnu-libstdc++\4.6\include\exception C/C++ 问题

Application.mkAndroid.mk文件的内容为:

对内部错误的任何想法android_ndk_r9d\sources\cxx-stl\gnu-libstdc++\4.6\include\ folder.

0 投票
1 回答
6118 浏览

android-ndk-r5 - 在 Android L NDK 中替换 `__system_property_get`

从 Android L NDK 开始,__system_property_get已删除 ( https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/keQP6L9aVyU )。Android L NDK 中是否有另一个 API 可以访问相同的属性值?

0 投票
1 回答
4864 浏览

android - 无法使用 Android Studio 构建 GStreamer 教程

我正在尝试构建与gstreamer-sdk-android-arm-debug-2013.6. 目录(教程 1 项目)中的Android.mk文件src/jni引用环境变量,例如GSTREAMER_SDK_ROOT. 根据我的阅读,Android Studio 不使用/将环境变量传递给构建脚本。是否有修改 makefile 和定义/检索构建脚本所需的键/值对的最佳实践?

0 投票
1 回答
229 浏览

android - 在不创建版本的情况下编译 libFLAC

我正在尝试将 libFLAC 移植到 android,但遇到了以下问题。

我相信我已经正确配置了 android 工具链,并且可以编译一个 .so 文件。

但是,我从该过程中获得了三个 .so 文件:

libFLAC.so, libFLAC.so.8 libFLAC.so.8.3.0

如果我将 libFLAC.so 带入我的 android 版本,我最终会失败:

据我了解,这与能够共存的库版本有关,这是一件很正常的事情。问题是android不支持这种命名约定,有证据表明:

https://code.google.com/p/android/issues/detail?id=64397

本质上,包管理器无法处理扩展的命名约定。

将这些文件捆绑在 jniLibs 目录或其他位置似乎不能解决问题。

我将如何解决这个问题?我的编译错了吗?或者有没有办法重命名这些,所以它们不是版本号?

0 投票
2 回答
407 浏览

android-ndk - 如何使用 ndk 中的 make trace 选项

****这个问题是关于从 ndk-build 调用 make trace 选项*********

我正在尝试通过 make 文件进行跟踪,但出现错误。我的理解是ndk是shell,它调用make。所以我应该能够调用 make 开关;我可以做其中的一些。但是跟踪选项不起作用:-(请参阅下面的输出;我做错了什么?

@MadScientist - 我下载并安装了 4.0 版。但我仍然看到同样的错误。任何人都可以在他们的系统上运行它,并发布他们使用的命令吗?我想我可能会触发开关故障或其他什么。如果我能看到一个工作实例,我可以从那里微调命令。还; 我查看了您发布的 make-4.0 更新链接;那里也列出了调试。Sooo 我不确定为什么或如何调试 3.81;也许它的早期版本。另外我不确定为什么调试有效但不跟踪。我认为这是一个ndk问题。我所做的是直接发出 make ,不仅我看到跟踪工作;我没有看到促使我发布此问题的错误。这是所有与“:”和“::”一起使用的抱怨。

@Alex Cohn - 再次感谢。这解释了很多。我将首先考虑获取最新的ndk;然后尝试使用最新版本的make。对我来说,一个悬而未决的问题是,我试图移植到 jni 中的本机 C 项目使用 ndk 早期版本中的工具链之一进行编译。因此,对我来说,现在收到“::”错误消息似乎表明它是由其他原因引起的。我怀疑这与我试图将 C 项目的 make 文件包含到我的 Android.mk 中有关。虽然我的 Android.mk 没有一个 all 目标,但也许有一个暗示?我只是像报纸一样阅读了一次制作手册;我不记得是不是这样。但是有很多隐含的规则。你对此有什么想法吗?

0 投票
0 回答
280 浏览

android - 如何修复由于添加头文件而导致的致命错误

我正在尝试为我的目标平台 Snapdragon msm8974 编译设备驱动程序。我向已经测试过的模块添加了更多代码;并添加了更多头文件。其中一个头文件不在我的include目录中,所以我在我的环境中搜索,发现了许多选项,所以我选择了

但我不断收到以下错误,不知道如何修复它。非常感谢任何关于我可以做些什么的建议。这是错误:

这是我在文件中的所有包含语句:

0 投票
1 回答
1611 浏览

c++ - Android Studio NDK 开发

我正在使用 C++ 开发一个 Android 应用程序。

当我尝试在其中创建public native String HelloJNI()MainActivity.java 显示此错误:

报告 java 中的本地方法声明,其中在项目中找不到相应的 JNI 方法