问题标签 [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.
android - 将程序导入到只有 Android.mk 文件的 Android NDK 项目
是否可以将程序导入只有 Android.mk 文件的 Android 项目(使用 NDK)?
在这种情况下,请谁能告诉我我该怎么做?
android - 如何在 Android.mk 中使用通配符进行过滤
我正在尝试针对特定用途调整一个 Android.mk 模块,以便只能为特定的 TARGET_PRODUCT 构建它。所以,我插入这样的东西:
问题是,它适用于 a product_name
,但我希望它也适用于 a product_name1
,product_name2
等product_surname
。那么如何插入通配符而不是第二个单词?类似的东西product_*
。
android - Android.mk 没有规则来制作“*.o”需要的目标“*.c”。停止
我有一些问题。
我使用 ndk-build 但我无法制作库 *.so。
- - - - - - - - - - - - - - - - - 错误 - - - - - - - - -----------------
在我的 Android.mk 源下,请帮帮我
--------------------------------- Android.mk -------------- ------------------
android - 访问纯Android Native项目中的jar文件
我有一个纯本机代码的 Android 项目。现在,我需要使用第三方 jar 文件。如何使用添加的 jar 文件构建我的项目?
在这里,FindClass返回 NULL,因为我的 jar 文件没有添加到 JavaVM 中。
我尝试创建另一个 jvm,但 Android 不支持它。尽管即使支持也不是一个好主意。
如何正确添加我的罐子?我在 Android.mk 文件中猜测,但我不知道是什么或如何。
android - 将静态库导入 Android 项目
我有一个为 arm 架构生成的静态库(libnative.a)。现在我想使用 NDK 在我的 android 应用程序中使用该库。我的 Android.mk 有
我还尝试使用 System.loadlibrary("path/to/the/libnative.a"); 在 java 中加载库。
但我得到错误:
请帮助我在 android 应用程序中加载静态库。我已经使用过共享库。我非常熟悉加载 .so 文件。提前致谢 :)
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”部分。即使使用独立工具链,我也会收到相同的链接器错误。
在我被困在这里之前,我发现很多帖子帮助我解决了我的几个错误。以下是这些链接:
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。”?
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。
android - 在导入路径中找不到带有标签的模块(Android NDK)
我对这个问题感到非常沮丧。我不断得到它,我不知道为什么。这是我在 src/jni 中的 Android.mk
这是我的 /jni/ffmpeg-2.4.2/android/armv7-a 中的 Android.mk
通过eclipse构建(ndk-build)或清理项目时,我不断遇到这个问题
请帮忙 :(
android - Android.mk,墨迹但不包括输出中的共享库
这里有点问题。我正在尝试移植开源应用程序 IMSdroid 以使用更新和更一致的构建系统。我已经让 ANT 正常工作,但还需要 Android.mk 才能让生活更轻松。(使用 Gradle 和 Android.mk 使所有重建自动化,从而更轻松地添加新功能和编解码器。)
JAR 文件工作正常。
.so 文件未包含在最终 APK 中。这不是我第一次使用 Android.mk,这让我很困惑。
然后在 /jni 文件夹中
我需要它基本上使构建的 APK 与包含所有库文件的 /libs 一起出现。在这一点上,它没有。