2012-04-13 12 views
6

Kompiluję Androida ROM ze źródła i mam kilka aplikacji, które się kompilują, ale do danych/aplikacji przez telefon. Można je odinstalować w ustawieniach telefonu. Chcę, aby nie można było ich odinstalować z telefonu i skompilować do systemu/aplikacji zamiast danych/aplikacji.Tworzenie aplikacji w źródle Androida kompilacji w systemie/aplikacji zamiast danych/aplikacji?

Każda rada?

edit: literówka

+0

Nie mam dużego doświadczenia w kompilowaniu aplikacji z ROMem, ale wiem, że trzeba podpisywać aplikacje sygnaturą systemu, aby były aplikacjami systemowymi. Czy poniższy link załatwia sprawę? http://stackoverflow.com/questions/3635101/how-to-sign-android-app-with-system-signature –

+0

Dając mu szansę. Dodałem go do znacznika , mam nadzieję, że to właściwe miejsce. Edytuj: dodawanie OOPS do tagu i ponawianie próby – Patches

+0

Musisz również podpisać aplikację prawym klawiszem, a nie tylko dodać tę wartość do manifestu. –

Odpowiedz

2

Oto przykład pliku mk, które można wykorzystać. W moim przypadku aplikacja jest następnie zbudować w 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

W budynku Android wszystkie domyślne aplikacje trafiają do systemu/aplikacji, jeśli chcę je wysłać w danych/aplikacji? –

+0

proszę zobaczyć mój quetsion http://stackoverflow.com/questions/11984572/making-an-app-in-the-android-source-compile-into-data-app-instead-of-system-app –

3

Dodaj:

LOCAL_MODULE_PATH := system/app 
LOCAL_UNINSTALLABLE_MODULE := true 
LOCAL_CERTIFICATE := platform 
0

Z cm_10.2 dodałem moją aplikację na opakowaniach/apps i domyślnie mm zbudowano ją w/danych/app. Chciałem go do systemu/aplikacji. To działało przez dodanie tego do Android.mk:

LOCAL_MODULE_PATH := $(TARGET_OUT_APPS) 

Ale nie jestem pewien, czy to czysty sposób postępowania, ponieważ prawie nie znalazłem nikogo takiego.

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)) 
Powiązane problemy