2012-02-29 14 views

Respuesta

31




Corrección:
El uso de etiquetas usuario ya no es recomendable.
En cambio,

Add "LOCAL_MODULE_TAGS := optional" 
Then add "LOCAL_MODULE" value to PRODUCT_PACKAGES section of product makefile. 

Post original:

LOCAL_MODULE_TAGS define en el que construir el sabor de este módulo debe ser instalado.
Sólo dar etiqueta de "usuario", si desea que el módulo a instalar en todos (usuario, depuración de usuario, eng)

Usted puede encontrar el documento completo here

eng  This is the default flavor. A plain make is the same as make eng. 

* Installs modules tagged with: eng, debug, user, and/or development. 
* Installs non-APK modules that have no tags specified. 
* Installs APKs according to the product definition files, in addition to tagged APKs. 
* ro.secure=0 
* ro.debuggable=1 
* ro.kernel.android.checkjni=1 
* adb is enabled by default. 

user make user 

This is the flavor intended to be the final release bits. 

* Installs modules tagged with user. 
* Installs non-APK modules that have no tags specified. 
* Installs APKs according to the product definition files; tags are ignored for APK modules. 
* ro.secure=1 
* ro.debuggable=0 
* adb is disabled by default. 

userdebug make userdebug 

The same as user, except: 

* Also installs modules tagged with debug. 
* ro.debuggable=1 
* adb is enabled by default. 
+1

Si la etiqueta de usuario ya no es recomendado. ¿Cómo podemos marcar que un módulo aparezca solo en la construcción de eng? – Fakebear

+1

Según tengo entendido, la etiqueta "eng" hará que el módulo aparezca en la compilación de eng. La etiqueta "userdebug" hará que aparezca en las compilaciones de depuración del usuario, y la etiqueta "opcional" hará que aparezca en compilaciones de usuarios. IFF el módulo aparece en la lista PRODUCT_PACKAGES definida en el proveedor//proprietary/common//device -vendor.mk –

+2

ETA: si no desea que el módulo esté * en absoluto *, simplemente elimine LOCAL_MODULE_TAGS por completo. –

Cuestiones relacionadas