【问题标题】:How to add 3rd party gradle library in android.mk and build如何在 android.mk 中添加 3rd 方 gradle 库并构建
【发布时间】:2017-11-23 16:26:36
【问题描述】:

我正在构建一个在 AOSP 项目中运行的 android 应用程序。现在一切都按预期工作,我能够将 android 操作系统加载到硬件中,并在启动它打开的 android 应用程序时,一切似乎都很好。

android应用中使用的Android mk文件

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional samples


LOCAL_PACKAGE_NAME := MyApp
LOCAL_CERTIFICATE := platform
LOCAL_DEX_PREOPT := false
LOCAL_PRIVILEGED_MODULE := true
LOCAL_AAPT_FLAGS := --auto-add-overlay
LOCAL_PROGUARD_ENABLED := disabled

LOCAL_PACKAGE_NAME := com.myapplication.myapp
LOCAL_MANIFEST_FILE := app/src/main/AndroidManifest.xml
LOCAL_RESOURCE_DIR += $(LOCAL_PATH)/app/src/main/res/
LOCAL_SRC_FILES := $(call all-java-files-under, app/src/main/)

LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true
LOCAL_DEX_PREOPT := false
LOCAL_ASSET_DIR := $(LOCAL_PATH)/app/src/main/assets/

LOCAL_AAPT_FLAGS := --auto-add-overlay\
LOCAL_PROGUARD_FLAG_FILES := app/proguard-rules.pro pylauncher/proguard-rules.pro

include $(BUILD_PACKAGE)
include $(call all-makefiles-under, $(LOCAL_PATH))

现在我想从一个 url 在 android 应用程序中显示一个图像。我打算使用库 picasso。我在应用程序的 build.gradle 中添加了以下内容

compile 'com.squareup.picasso:picasso:2.5.2'

我已经在手机中测试了该应用程序,它工作正常。但是当我从 AOSP 项目构建 android 应用程序时,从 picasso 库中导入文件无法识别。

有人可以指导我更新 android.mk 文件以提及第 3 方库

PS:我是这个领域的新手,如果您需要我的更多意见,请告诉我

【问题讨论】:

  • 你为什么要混合 ant 和 gradle?我的建议是让你的项目改用 gradle,不仅 ant 被认为已弃用,而且 gradle 使用 CMake 来构建你的本机代码。不需要 android.mk 文件,你只需要一个 CMakeLists.txt 文件,它可以像往常一样构建你的库,gradle 处理工具链文件和 NDK 位置变量之类的东西。
  • 你必须使用.mk吗? AOSP 处理 gradle 项目非常顺利。

标签: android cmake android-gradle-plugin android-source android.mk


【解决方案1】:

这个问题有一个替代解决方案。您可以将预构建的 apk 添加到构建中。这是有关如何将 apk 添加到构建中的链接。 How do I add APKs in an AOSP build?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2017-04-01
    • 1970-01-01
    相关资源
    最近更新 更多