在Android Source中制作应用程序编译成系统/应用程序而不是数据/应用程序?

时间:2012-04-13 20:53:15

标签: android android-source rom

我正在从源代码编译Android ROM,我有几个可编译的应用程序,但是在手机上的数据/应用程序中。它们可以通过手机设置卸载。我希望它们不可能从手机上卸载,并且可以编译到系统/应用程序而不是数据/应用程序。

有什么建议吗?

编辑:错字

4 个答案:

答案 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))