问题标签 [android-make]

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 回答
1325 浏览

android - android中.mk文件的目的是什么

我想知道.mk文件是如何工作的以及我必须在哪里使用它?我有一些下载的源代码,它包含许多.mk扩展文件,我不知道如何处理它。

0 投票
1 回答
8888 浏览

android - Android.mk 条件

有没有办法在 Android.mk 中使用条件表达式?我需要它来做这样的事情:

0 投票
2 回答
19125 浏览

android - 将 jar 文件从 libs/ 添加到 Android.mk

几乎在在 Android.mk 中添加外部 jar 引用中找到了答案,但我还没有找到答案。

我的项目在 libs/ 目录中包含 commons-io-2.4.jar 和 jsch-0.1.49.jar。一切都在eclipse中构建得很漂亮。现在我想编写一个 Android.mk 文件来自动构建我的项目。

我的 Android.mk 看起来像这样,但它不起作用。

我敢肯定我弄错了一点秘方,但我想不通。

Android.mk 文件有很好的参考吗?我能找到的只是使用 ndk 的食谱。

0 投票
2 回答
16045 浏览

android - 无法解析 API 文件“frameworks/base/api/current.txt”

我尝试在 Android 框架中添加一些文件。一切顺利,除了在编译结束时我遇到错误。

我也尝试过 make update-api ,但没有运气,每次编译时都会出现以下错误。如果有人知道如何克服这个问题,请告诉我。

0 投票
2 回答
1405 浏览

android - Android运行时链接问题

我正在尝试使用 Linux 中的 android 构建系统构建一个应用程序和一个界面 jar 我的应用程序与我的界面有依赖关系,因此我必须在应用程序制作之前准备好界面 jar。

但是我们在使用我们新构建的接口 jar 时遇到了构建/运行时问题。我试图以两种不同的顺序制作应用程序。

案例 1. 将接口构建为本地模块并将其与 apk 链接为 LOCAL_JAVA_LIBRARIES。案例 2. 将接口构建为本地模块并将其与 apk 链接为 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES。

以下是主界面和界面的 Android.mk 文件。

1.Andriod.mk主文件: /source/Android.mk

========================================

STACK_PATH:= $(调用我的目录)

LOCAL_PATH := $(STACK_PATH)

包括 $(CLEAR_VARS)

包括 $(LOCAL_PATH)/interface/Android.mk

包括 $(CLEAR_VARS)

LOCAL_PATH := $(STACK_PATH)

包括 $(LOCAL_PATH)/application/Android.mk

========================================

2.接口Android.mk:/source/interface/Android.mk

========================================

LOCAL_PATH:= $(调用我的目录)

包括 $(CLEAR_VARS)

LOCAL_SRC_FILES := $(call all-subdir-java-files, src)

LOCAL_MODULE := 我的界面

LOCAL_MODULE_TAGS := 可选

LOCAL_MODULE_CLASS := JAVA_LIBRARIES

LOCAL_JAVA_RESOURCE_DIRS := src

包括 $(BUILD_JAVA_LIBRARY)

$(call dist-for-goals, droidcore, $(full_classes_jar):MyInterface.jar)

========================================

以下是案例 1 中应用程序的 Android.mk 文件。

应用 Android.mk:/source/application/Android.mk

========================================

TOP_LOCAL_PATH:= $(调用我的目录)

LOCAL_PATH:= $(TOP_LOCAL_PATH)

包括 $(CLEAR_VARS)

LOCAL_SRC_FILES := $(调用 all-subdir-java-files)

LOCAL_PACKAGE_NAME := MyApplication

LOCAL_JAVA_LIBRARIES := MyInterface

包括 $(BUILD_PACKAGE)

包括 $(BUILD_MULTI_PREBUILT)

========================================

构建成功完成。但是在尝试运行此应用程序时,它显示此错误。I/dalvikvm(XXXX):解析 Lcom/test/example/application 失败;接口 XXX 'Lcom/test/example/interface;' W/dalvikvm(XXXX): 类 'Lcom/test/example/application;' 的链接 失败的

以下是案例 2 中应用程序的 Android.mk 文件。

应用程序 Android.mk /source/application/Android.mk

========================================

TOP_LOCAL_PATH:= $(调用我的目录)

LOCAL_PATH:= $(TOP_LOCAL_PATH)

包括 $(CLEAR_VARS)

$(shell (cp $(LOCAL_PATH)/../out/target/common/obj/JAVA_LIBRARIES/Interface_intermediates/classes-jarjar.jar $(LOCAL_PATH)/applications/libs/MyInterface.jar ))

LOCAL_STATIC_JAVA_LIBRARIES += 我的界面

LOCAL_SRC_FILES := $(调用 all-subdir-java-files)

LOCAL_PACKAGE_NAME := MyApplicationss

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += MyInterface:libs/MyInterface.jar

包括 $(BUILD_PACKAGE)

包括 $(BUILD_MULTI_PREBUILT)

========================================

这导致如下构建错误。

build/core/base_rules.mk:166: * source/applications: MODULE.TARGET.JAVA_LIBRARIES.MyInterface 已经由 source/interface 定义。停止。

但是当它们单独构建而不使用构建系统时,这个问题就不存在了。应用程序也可以正常运行。


当使用eclipse将接口构建到Myinterface.jar,并在Linux中使用这个接口jar(通过静态链接)构建application-apk时,应用程序运行顺利。

我的 Android.mk 文件有问题吗?请帮忙

0 投票
1 回答
797 浏览

android - 在 AOSP 中链接第 3 方静态库时需要帮助

我正在尝试将第 3 方库移植到 mediaplayerservice 以增强对许多容器格式的支持。

我能够构建第 3 方堆栈并从中获取库(静态库)。

现在,我想将此第 3 方库链接到 MediaPlayerService。我找不到,在makefile中提到的位置和方式来链接这个静态库。

我尝试添加以下行,
LOCAL_STATIC_LIBRARIES := libThirdparty
&&

但是,以上几行没有帮助。它给出了“未定义的引用”错误。

0 投票
1 回答
341 浏览

android - 如何在 ASOP 中构建的 android 源代码中添加 .so 文件

我只想知道在使用 .so 文件构建源代码期间如何在系统文件夹中安装应用程序。我已将 .apk 文件放在系统文件夹中,但混淆了 .so 文件的放置位置。然后在我们使用 make 命令构建源代码之后。我想知道 ASOP 中 .so 文件的目录、路径和设置。

0 投票
2 回答
445 浏览

android - 将库项目添加到 Android.mk

我的项目 (A) 依赖于两个库项目 (B & C)。B & C 有 java 资源和资源(布局、drawable、值)。

如果我想构建A,我需要在A的Android.mk中包含B&C。

谁可以帮我这个事?

0 投票
2 回答
132 浏览

makefile - 关于 NDK 中的 .mk 扩展名

我即将开始一个 NDK 项目,我想探索 NDK 项目方案中的每一件事。我想知道的原因是 .mk 在 Android NDK 世界中意味着什么?对它可能是什么有一些想法?提前致谢

0 投票
2 回答
6039 浏览

android - android ndk没有规则来制作目标

我意识到以前有人问过这个问题,但没有答案能够解决我的问题。

我正在尝试构建一个与 NDK 一起提供的示例 android 应用程序,该应用程序具有以下 Android.mk 文件:

当我构建我的项目时,我收到以下错误:

问题是它正在我的根目录中寻找构建文件,但我不确定它在做什么,它在寻找什么文件,它应该在哪里寻找,然后我应该做什么来修复它。