【发布时间】:2019-03-18 04:43:06
【问题描述】:
我正在尝试实现具有系统权限的自定义系统应用程序。我搜索了一下,我学会了使系统应用程序内置系统映像构建结果需要放在系统/应用程序中
首先,我将自定义应用程序的 java 文件、资源文件、cpp 文件放在下面的目录(包/应用程序)中。
我在下面制作了 Android.mk 文件。
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
$(info Ojt System Module)
#LOCAL_MODULE_CLASS := APPS
#LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_PACKAGE_NAME := OjtTestApp
LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true
LOCAL_UNINSTALLABLE_MODULE := true
LOCAL_SRC_FILES := $(call all-java-files-under,src)
LOCAL_STATIC_ANDROID_LIBRARIES := \
android-support-v13 \
android-support-v4 \
android-support-compat \
android-support-v7-appcompat \
android-support-v7-gridlayout
LOCAL_JNI_SHARED_LIBRARIES := libojt
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
LOCAL_SDK_VERSION := current
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)
include $(BUILD_PACKAGE)
#include $(BUILD_PREBUILT)
include $(call all-makefiles-under,$(LOCAL_PATH))
我还将包名称放入 aosp_sailfish.mk(device/google/marlin/aosp_sailfish.mk) 文件中,如下所示。
PRODUCT_PACKAGE += OjtTestApp
之后,我通过 make OjtTestApp 构建了我的应用程序,并且构建完成且没有错误。我尝试将 post 中的 apk 文件制作为系统/应用程序,以便我的自定义应用程序可以内置系统映像,但它一直给我以下输出(obj/APPS)。
[100% 8/8] 目标包:OjtTestApp (out/target/product/sailfish/obj/APPS/OjtTestApp_intermediates/package.apk)
请帮助我,我在我的 Android.mk 文件中找不到错误。
【问题讨论】:
-
什么错误?您发布的消息表明它正在执行的任务成功。
标签: android makefile android-source android.mk