问题标签 [android.mk]

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 投票
0 回答
38 浏览

android - 将程序导入到只有 Android.mk 文件的 Android NDK 项目

是否可以将程序导入只有 Android.mk 文件的 Android 项目(使用 NDK)?

在这种情况下,请谁能告诉我我该怎么做?

0 投票
2 回答
2861 浏览

android - 如何在 Android.mk 中使用通配符进行过滤

我正在尝试针对特定用途调整一个 Android.mk 模块,以便只能为特定的 TARGET_PRODUCT 构建它。所以,我插入这样的东西:

问题是,它适用于 a product_name,但我希望它也适用于 a product_name1,product_name2product_surname。那么如何插入通配符而不是第二个单词?类似的东西product_*

0 投票
1 回答
7794 浏览

android - Android.mk 没有规则来制作“*.o”需要的目标“*.c”。停止

我有一些问题。

我使用 ndk-build 但我无法制作库 *.so。

- - - - - - - - - - - - - - - - - 错误 - - - - - - - - -----------------

在我的 Android.mk 源下,请帮帮我

--------------------------------- Android.mk -------------- ------------------

0 投票
0 回答
125 浏览

android - 访问纯Android Native项目中的jar文件

我有一个纯本机代码的 Android 项目。现在,我需要使用第三方 jar 文件。如何使用添加的 jar 文件构建我的项目?

在这里,FindClass返回 NULL,因为我的 jar 文件没有添加到 JavaVM 中。

我尝试创建另一个 jvm,但 Android 不支持它。尽管即使支持也不是一个好主意。

如何正确添加我的罐子?我在 Android.mk 文件中猜测,但我不知道是什么或如何。

0 投票
1 回答
1826 浏览

android - 将静态库导入 Android 项目

我有一个为 arm 架构生成的静态库(libnative.a)。现在我想使用 NDK 在我的 android 应用程序中使用该库。我的 Android.mk 有

我还尝试使用 System.loadlibrary("path/to/the/libnative.a"); 在 java 中加载库。

但我得到错误:

请帮助我在 android 应用程序中加载静态库。我已经使用过共享库。我非常熟悉加载 .so 文件。提前致谢 :)

0 投票
1 回答
1123 浏览

android - Android NDK-build 中的 libpcap 静态链接错误(未定义对 pcap API 的引用)

我正在尝试在 Android nexus-7 wifi only 平板电脑(代号: grouper)上运行packetpammer应用程序。我下载了libpcap库并能够生成静态库 (libpcap.a)。但是,当我尝试使用 NDK-build 构建 packetpammer 应用程序时,我不断收到链接器错误。

我的文件夹结构如下所示:

这是我的 android.mk 文件:

这些是我收到的错误消息:

你能告诉我 Android.mk 文件或我遵循的过程有什么问题吗?我查看了 NDK 程序员指南并遵循“构建/独立工具链”以及“构建/Android.mk”部分。即使使用独立工具链,我也会收到相同的链接器错误。

在我被困在这里之前,我发现很多帖子帮助我解决了我的几个错误。以下是这些链接:

静态链接时未定义的引用错误

链接第三方库

链接静态库的麻烦

使用预编译的静态库

安卓的 libpcap

使用 android ndk 编译 libpcap

移植 JNetPcap

0 投票
1 回答
1879 浏览

c++ - 无法解决构建 Android NDK 库的“未定义引用”错误

使用 Android NDK 时出现“未定义的 ___ 引用”错误。有很多像我这样的问题,但没有一个对我有帮助。我的主要问题可能是理解出了什么问题,或者可能是我对 Android.mk makefile 命令的无知。

这是我运行 ndk-build 时的第一个输出。注意libProcessor.so , Image.cpp 中对Image::findTransform()函数调用,当然还有对 'Matrix::Matrix(int, int) '的未定义引用

它抱怨的代码行很简单:

该 Matrix 类位于源代码文件中,而不是预建库中。起初我为 Matrix 类编译错误,但在包含 newmat10.h 文件后它们都消失了,所以我知道正在找到 newmat10 目录及其所有源代码。所以这就是让我困惑的地方:定义 Matrix 类的源代码文件与调用它的 Image.cpp 代码一起被构建到 libProcessor.so 中,那么它还需要知道什么来解析引用?也许问题出在我的 Android.mk 文件中,该文件位于:

我当然特别需要修复这个错误,但我也非常想了解它的具体性质。系统不是说,“我现在正在尝试编写 Image.o 对象文件,我看到了 Matrix 对象的声明,但是当我成功编译 Image 时,我不知道将 Matrix 构造函数的代码放在哪里。 cp。”?

0 投票
2 回答
10980 浏览

android-studio - Android NDK - Android studio gradle 未定义对 __android_log_write 的引用

我试图通过插入日志消息来调试 JNI C 函数,但我无法让它工作。首先,我只是想修改 Android Studio 附带的 hello-jni 示例。这是修改后的代码:

这是我的 Android.mk 文件:

当我使用ndk-build脚本时,构建 libhello-jni.so 文件没有问题。当我尝试在 Android Studio 中构建项目时,我收到以下 gradle 错误消息

我已经尝试了这个问题中给出的建议,但我仍然得到同样的错误:什么是从 Android JNI 程序调用的 Log API?

我究竟做错了什么?

我正在使用 Android Studio 0.8.9 和 NDK r10c。

0 投票
2 回答
11513 浏览

android - 在导入路径中找不到带有标签的模块(Android NDK)

我对这个问题感到非常沮丧。我不断得到它,我不知道为什么。这是我在 src/jni 中的 Android.mk

这是我的 /jni/ffmpeg-2.4.2/android/armv7-a 中的 Android.mk

通过eclipse构建(ndk-build)或清理项目时,我不断遇到这个问题

请帮忙 :(

0 投票
1 回答
988 浏览

android - Android.mk,墨迹但不包括输出中的共享库

这里有点问题。我正在尝试移植开源应用程序 IMSdroid 以使用更新和更一致的构建系统。我已经让 ANT 正常工作,但还需要 Android.mk 才能让生活更轻松。(使用 Gradle 和 Android.mk 使所有重建自动化,从而更轻松地添加新功能和编解码器。)

JAR 文件工作正常。

.so 文件未包含在最终 APK 中。这不是我第一次使用 Android.mk,这让我很困惑。

然后在 /jni 文件夹中

我需要它基本上使构建的 APK 与包含所有库文件的 /libs 一起出现。在这一点上,它没有。