我正在从源代码编译Android ROM,有几个应用程序编译后存放在手机的data/app目录中,但无法通过手机设置进行卸载。我希望它们无法从手机上卸载,并且编译到system/app而不是data/app中。
有什么建议吗?
编辑:拼写错误
有什么建议吗?
编辑:拼写错误
添加:
LOCAL_MODULE_PATH := system/app
LOCAL_UNINSTALLABLE_MODULE := true
LOCAL_CERTIFICATE := platform
这里是一个可以使用的 mk 文件示例。在我的情况下,该应用程序会被构建到 system/app
中:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := package_name
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
# Use the folloing include to make our test app
include $(call all-makefiles-under,$(LOCAL_PATH))
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_UNINSTALLABLE_MODULE := true
LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)
LOCAL_CERTIFICATE := platform
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := MyTestApp
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_PRIVILEGED_MODULE := true
LOCAL_STATIC_JAVA_LIBRARIES := libarity android-support-v4
include $(BUILD_PACKAGE)
include $(call all-makefiles-under,$(LOCAL_PATH))
在cm_10.2中,我将我的应用程序添加到packages/apps中,默认情况下,mm将其构建到/data/app中。我希望它位于system/app中。通过将以下内容添加到Android.mk文件中,它成功了:
LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)
但我不确定这是否是一个干净的方法,因为我几乎找不到任何人这样做。