7

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

有什么建议吗?

编辑:错字

4

4 回答 4

3

添加:

LOCAL_MODULE_PATH := system/app
LOCAL_UNINSTALLABLE_MODULE := true
LOCAL_CERTIFICATE := platform
于 2013-03-29T13:17:06.887 回答
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))
于 2012-04-20T09:08:03.710 回答
0

使用 cm_10.2,我将我的应用程序添加到 packages/apps 中,默认情况下,mm 将其构建到 /data/app 中。我希望它进入系统/应用程序。它通过将其添加到 Android.mk 中来工作:

LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)

但我不确定这是否是一种干净的方式,因为我几乎发现没有人这样做。

于 2014-02-15T01:31:20.303 回答
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))
于 2017-01-29T17:13:50.677 回答