问题标签 [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 回答
417 浏览

android - 使用 c++11 编译的 CLANG 不适用于 32 位 ABI

我在编译时遇到了一些麻烦android-ndk-r12bClang 3.8.2659当它编译 dlib 静态库(需要 c++11 功能)时,仅在针对 armeabi-v7a 和 x86 时才会出现此错误:

相反,如果我只为 x86_64 和 arm-v8a 编译,那就完全没问题了!

我已经搜索并尝试了许多不同的解决方案:更改 stl 库和工具链,但没有运气。我还为 clang 找到了一些其他特定的东西,但仍然不起作用。

安卓.mk

应用程序.mk

我不知道在这里做什么,求助!

0 投票
0 回答
123 浏览

android - 如何在 Android.mk 中使用没有静态链接的 android-support-v7-recyclerview?

我想使用 RecyclerView 替换代码中的列表视图,在 Android.mk 中,我使用静态链接 LOCAL_STATIC_JAVA_LIBRARIES := android-support-v7-recyclerview,一切正常。

但是我的老板说,我们不能在我们的 Android.mk 中使用静态链接,所以我尝试使用 LOCAL_JAVA_LIBRARIES,但总是遇到 NoClassDefFoundError。

如何在没有静态链接的情况下使用recyclerView?

谢谢

0 投票
1 回答
989 浏览

android - 如何在 Android.mk 中设置 elf 文件的 Build ID

我最近需要将特定的 build-id 设置为 Android 中的 elf 文件。

首先,我使用这样的shell命令:

readelf -n a.out.一切都好。

以上只是一个demo,最后我需要在Android.mk中设置build-id。这是我的Android.mk:

无论我如何努力,输出的 elf 文件都有一个恒定的 build-id。有什么方法可以在 Android.mk 中为 elf 文件设置特定的 build-id 吗?

非常感谢您的帮助。

0 投票
0 回答
200 浏览

android - 如何在 Android.mk 文件的 build.gradle 中写入内容?

我已经有一个我正在尝试集成的 build.gradle 文件。我有一些无法写入 Android.mk 文件的语句。

我不知道如何编写从 build.gradle 到 Android.mk 的以下构建配置

有人可以帮我吗?另外,如果我在 Android.mk 中使用这些语句,是否需要在 /libs 下包含任何库?

0 投票
0 回答
1385 浏览

java-native-interface - Android ndk 编译错误:未知类型名称'JNIEnv'

我在 Android 工作室编码,会制作一个 .so 文件。但我无法解决这个问题。虽然我已经包括了谁能帮助我?

我的 jni 文件夹和错误信息 img

http://i.stack.imgur.com/Ankmm.png

我的 Android.mk 文件:


0 投票
0 回答
566 浏览

android - 从源代码构建 ROM 时出现 libqmi_cci_intermediates 错误

我正在尝试为 Nexus 4(此处的设备树)构建 Turbo ROM( github 源)。我已经拥有所有必需的设备存储库,例如内核和供应商。此 ROM 基于 AOSP。

我收到以下错误:

make: *** 没有规则来制作目标'/home/android/TurboROM/out/target/product/hammerhead/obj/SHARED_LIBRARIES/libqmi_cci_intermediates/export_includes',需要'/home/android/TurboROM/out/target/product /hammerhead/obj/SHARED_LIBRARIES/libloc_api_v02_intermediates/import_includes'。停止。

谁能帮我?我在从源代码构建 ROM 方面经验丰富,但无法克服这个错误。

0 投票
1 回答
840 浏览

android-ndk - 如何为ndk中不同源文件的不同ABI构建具有相同模块名称的库?

在 ndk 中,我想为来自不同源文件的不同 ABI 构建具有相同 MODULE 名称的库。

我在目录下有两个来源: armeabi-v7a 和 arm64-v8a

这是我的 Android.mk:

这是我的Application.mk:

但失败:
Android NDK:尝试在 jni/Android.mk 中定义本地模块“会话”。
Android NDK:但是这个模块已经被 jni/Android.mk 定义了。

如何做到这一点?

0 投票
4 回答
7198 浏览

android - Android.mk *** 缺少分隔符。停止。预建库的 LOCAL_SRC_FILES 应该只包含一项

我从 Github 克隆了以下 Telegram 存储库: https ://github.com/DrKLO/Telegram 我使用的是 PC 而不是 Apple。

我在 Android Studio 中打开了该项目。然后,我将项目与包含在 repo 中的 C++ 文件链接起来。我使用 ndkBuild 和 Android.mk 完成了这个,它也包含在 repo 中。

当我尝试使用 gradle 在 Android Studio 中构建它时,我收到以下错误消息:

在预建库.mk 中:

在 Android.mk 中:

这是 Android.mk:

我认为空格、回车和制表符可能存在问题。所以我在 bash 中查看了 vi 中的 Android.mk。这是结果的屏幕截图:

bash 中 vi 中的 Android.mk

我尝试删除标签并添加了一些,但我仍然无法使其工作,因此构建成功。也许问题是别的?非常感谢任何帮助,因为我已经尝试了 2 天来解决这个问题。

0 投票
0 回答
637 浏览

multithreading - 在 Android 中使用 C++ 线程 - AOSP 构建

我正在编写一个 C++ 应用程序,它包含在 Android OS(自定义 ROM)中。我无法使用 std::thread。编译代码后,我得到“致命错误:找不到'线程'文件”。编译器无法找到包含文件“线程”。有任何解决这个问题的方法吗?

0 投票
2 回答
2842 浏览

java - 类文件的未知包名

我有两个要添加到 AOSP 的库: Azure StorageJackson Core

Azure 存储依赖于 Jackson 时。

按照此说明,我已将它们都添加[MAIN_FOLDER]/external到以下Android.mk文件中:

对于杰克逊——

对于 Azure 存储 -

当我还补充说:

到我的core_minimal.mk.

以及以下内容[MAIN_FOLDER]/frameworks/base/services/core/Android.mk

唉,当我尝试时make update-api && make,我收到以下错误:

错误:out/target/common/obj/JAVA_LIBRARIES/jackson_intermediates/classes.jar:类文件com/fasterxml/jackson/core/JsonLocation.class的未知包名

错误:out/target/common/obj/JAVA_LIBRARIES/azure-storage_intermediates/classes.jar:类文件 com/microsoft/azure/storage/CorsRule.class 的未知包名

make: *** [out/target/common/obj/PACKAGING/boot-jars-package-check_intermediates/stamp] 错误 1

make: *** 等待未完成的工作....

谢谢!