我正在从源代码编译Android ROM,我有几个可编译的应用程序,但是在手机上的数据/应用程序中。它们可以通过手机设置卸载。我希望它们不可能从手机上卸载,并且可以编译到系统/应用程序而不是数据/应用程序。
有什么建议吗?
编辑:错字
答案 0 :(得分:3)
添加:
LOCAL_MODULE_PATH := system/app
LOCAL_UNINSTALLABLE_MODULE := true
LOCAL_CERTIFICATE := platform
答案 1 :(得分:2)
以下是您可以使用的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))
答案 2 :(得分:0)
使用cm_10.2,我将我的应用程序添加到软件包/应用程序中,默认情况下,mm将其构建到/ data / app中。我希望它进入系统/应用程序。它通过将其添加到Android.mk中来实现:
LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)
但是我不确定这是否是一种干净的方式,因为我几乎没有人这样做。
答案 3 :(得分:0)
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))