2012-04-13 9 views
6

मैं स्रोत से एंड्रॉइड रोम संकलित कर रहा हूं, और मेरे पास कई ऐप्स हैं जो संकलित करते हैं, लेकिन फोन पर डेटा/ऐप में। वे फोन सेटिंग्स के माध्यम से अनइंस्टॉल करने योग्य हैं। मैं चाहता हूं कि फोन से अनइंस्टॉल करना असंभव हो और डेटा/एप की बजाय सिस्टम/एप में संकलित हो।एंड्रॉइड स्रोत में ऐप बनाना डेटा/ऐप के बजाय सिस्टम/ऐप में संकलित करता है?

कोई सलाह?

संपादित करें: टाइपो

+0

मेरे पास रोम के साथ ऐप्स संकलित करने का अनुभव नहीं है, लेकिन मुझे पता है कि आपको सिस्टम ऐप्स बनाने के लिए सिस्टम हस्ताक्षर के साथ ऐप्स पर हस्ताक्षर करने की आवश्यकता है। क्या निम्न लिंक चाल करता है? http://stackoverflow.com/questions/3635101/how-to-ign-android-app-with-system-ignature –

+0

इसे एक शॉट देना। मैंने इसे टैग में जोड़ा, उम्मीद है कि यह सही जगह है। संपादित करें: ओओपीएस इसे टैग में जोड़ने और – Patches

+0

को पुनः प्रयास करने के लिए आपको भी सही कुंजी के साथ ऐप पर हस्ताक्षर करने की आवश्यकता है, न केवल उस मान को मैनिफेस्ट में जोड़ें। –

उत्तर

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)) 
+0

एंड्रॉइड बिल्डिंग में सभी डिफ़ॉल्ट एप्लिकेशन सिस्टम/ऐप में जाते हैं, अगर मैं उन्हें डेटा/ऐप में भेजना चाहता हूं? –

+0

कृपया मेरे quetsion http://stackoverflow.com/questions/11984572/making-an-app-in-the-android-source-compile-into-data-app-instead-of-system-app देखें –

3

जोड़ें:

LOCAL_MODULE_PATH := system/app 
LOCAL_UNINSTALLABLE_MODULE := true 
LOCAL_CERTIFICATE := platform 
0
cm_10.2 साथ

, मैं संकुल/क्षुधा में और डिफ़ॉल्ट रूप से मेरे ऐप को जोड़, मिमी यह/डेटा में बनाया/अनुप्रयोग। मैं इसे सिस्टम/ऐप में चाहता था। यह Android.mk में इस जोड़कर काम किया:

LOCAL_MODULE_PATH := $(TARGET_OUT_APPS) 

लेकिन मुझे यकीन है कि अगर यह बाद से मैं लगभग कर रही कोई भी नहीं पाया आगे बढ़ने के लिए एक साफ रास्ता है नहीं कर रहा हूँ।

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)) 
संबंधित मुद्दे