【发布时间】: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