问题标签 [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 投票
1 回答
2007 浏览

android - Android Ndk错误没有规则来制作目标

我正在尝试使用 Ndk 构建 Android Cpp 项目。

当我构建应用程序时,它只生成 jni 文件夹文件

无法生成 jni 子文件夹文件

我收到了这个错误

make: *** 没有规则来制作目标src/main/jni/src/main/jni/A/B/Helper.cpp', needed bybuild/intermediates/ndk/obj/local/armeabi/objs/demo/src/main/jni/A/B/Helper.o'。停止。

0 投票
1 回答
537 浏览

android - 如何在 Android 平台工具中构建 dexdump?

我已经克隆了https://github.com/android/platform_dalvik。然后我对 DexDump.cpp 文件进行了一些更改,我想用这些更改来构建它,但我失败了。

我尝试使用:

在根目录内,但出现以下错误:

Android.mk:25: /libdex/Android.mk: 没有这样的文件或目录

Android.mk:25: /dexgen/Android.mk: 没有那个文件或目录

Android.mk:25: /dexdump/Android.mk: 没有那个文件或目录

Android.mk:25: /dx/Android.mk: 没有这样的文件或目录

Android.mk:25: /tools/Android.mk: 没有这样的文件或目录

即使所有这些 Android.mk 文件都存在。另外,我很确定在调用“make”时我位于正确的目录中。

我对 C 和 C++ 的经验很少,所以很多这些东西对我来说都是全新的。这里有人成功构建dexdump吗?帮助将不胜感激。

0 投票
0 回答
343 浏览

android - 如何为 Android 构建 Makefile 项目?

我想在 Android 上使用 GPL 软件。我安装了Android NDK。NDK 文档解释了 Makefile 项目,但它使用的是 .configure 文件。不幸的是,我最喜欢的 Apery 没有 .configure 文件,所以我无法构建。我应该如何构建这种类型的项目?

github

0 投票
1 回答
956 浏览

android-studio - aar support in Android.mk.. the apk contain no R.java which packageName is aar

I am doing android custom ROM development. the app need an aar , reference aar support in Android.mk , I edit Android.mk then use 'mm -B' to build the app successfully.

But it Force Close when run the apk, which packageName is com.demo.android. Caused by: java.lang.ClassNotFoundException: Didn't find class "com.demo.aar.R"

"com.demo.aar" is the packageName for aar/library.

"com.demo.android" is the packageName for app.

I use the aar on AndroidStudio 1.5, the demo app run successfully.

then I compare the apk between android-studio and android.mk.

finally, I find that the apk built with Android.mk has no 'com.demo.aar.R' class, which apk built with AndroidStudio has. (they both has 'com.demo.android.R' class.)

so is this bug of Android.mk , OR I need more config in Android.mk??

0 投票
0 回答
99 浏览

android - 链接 libmedia_jni.so 找不到标头 android_media_MediaCodec.h

我正在尝试在我的 android 项目中链接 libmedia_jni.so,以便我可以访问 android_media_MediaCodec.h,但找不到标头。

我的.cpp:

和 Android.mk

我只想链接库,因为我没有整个框架。这甚至可能吗?

0 投票
2 回答
4927 浏览

android - Android.mk 中如何设置 TARGET_ARCH_ABI

我正在尝试使用 ndk-build 构建我的本机应用程序。假设我按照本指南创建了我的 Android 项目:

https://rathodpratik.wordpress.com/2013/03/24/build-cc-executables-for-android-using-ndk/

当我尝试打印我的 TARGET_ARCH_ABI 时,我总是得到 armeabi。即使我明确设置

该应用程序始终构建在 libs/armeabi 目录中,当我检查 elf 标头时,它确实表明它是为 ARM 构建的。

我怎样才能让它为 armeabi-v7a 构建?

0 投票
1 回答
1310 浏览

android - Android NDK 访问 XML 文件

我正在尝试构建一个用 C++ 编写的库。此库使用 OpenCV,需要访问一些 xml 文件以进行面部识别。不知何故未提供文件访问权限,运行时出现错误

此时我收到错误消息,因为无法打开文件。xml 文件应包含在通过Android.mk包含的 OpenCV 库中

我还尝试将 .xml 文件复制到我的 jni 文件夹中,并将它们包含在我的 Android.mk 中

我仍然无法访问此文件。我试图检查构建的库,但找不到任何方法来查看文件是否可用。

0 投票
0 回答
28 浏览

android - 外部库的 Android.mk 路径

我正在使用几个不会被推送到存储库的库(例如 OpenCV)来开发 Android Native 项目,主要是由于它们的大小 - 相反,它们将被单独下载。

我目前正在将它们与我的系统中的绝对路径联系起来,这对于其他想要使用该项目的人来说显然不是一件好事。相对链接它们似乎也不是一个好的选择,因为任何人都不可能使用完全相同的相对位置。

除了很好地记录项目并指出贡献者需要在哪里更改路径以编译项目 - 确保我的项目可以尽可能开箱即用地构建的最佳做法是什么?

0 投票
1 回答
871 浏览

makefile - Android 通过 makefile 为 APP_ABI 中提到的每个平台运行 shell 脚本

我有一个为 x86、armeabi 和 armeabi-v7a 平台构建的 Android 本机应用程序。现在取决于平台是 x86 还是 arm,我需要使用相应的参数相应地运行脚本,以便设置适当的第三方工具环境变量。我试着在下面做:

但问题是,当解析生成文件时,这些脚本会在初始阶段本身运行 3 次,而不是在每个平台开始编译之前。有没有办法解决这个问题,以便在每个平台的编译开始之前运行脚本?谢谢。

使用 Android.mk 文件更新

0 投票
1 回答
467 浏览

android - 如何在Android.mk的LOCAL_CFLAGS中动态获取当前编译器目标文件名?

我目前正在尝试使用 Android 的 NDK 构建本机模块。我的项目包含几个源文件(例如:FILENAME .c),对于每个源文件,我需要在它们的 CFLAGS(-DOPERATION_FILENAME)中声明一个定义。

为此,我需要动态获取 Android NDK 交叉编译器的当前目标文件的名称,并将其用于定义值。

我找不到有关如何执行此操作的任何信息,并且 Makefile 方式(CFLAGS += -DOPERATION_echo $* | sed 's/_$$//')在这里不适用/工作。

我当前的 Android.mk 如下所示:

有谁知道在 Android.mk 中获取当前交叉编译器目标的文件名的工作方法?谢谢!