2011-04-18 18 views
22

Estoy tratando de obtener el valor de atributo depurable de aplicación del código:Android valor 'depurable' default

packageInfo = context.getPackageManager().getPackageInfo(packageName, 0);   
int flags = packageInfo.applicationInfo.flags; 
isDebugMode = (flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; 

Y me he dado cuenta que cuando el atributo depurable no se especifica en el manifiesto de este código define como verdadera. Y la documentación dice que es falso por defecto.

¿Qué pasa?

Respuesta

73

De SDK Tools: (SDK Tools, Revisión 8 (diciembre de 2010))

Soporte para una verdadera versión de depuración. Los desarrolladores ya no necesitan añadir el atributo android:debuggable a la etiqueta <application> en el manifiesto - las herramientas de construcción añadir el atributo automáticamente. En Eclipse/ADT, todo compilaciones incrementales se supone que son versiones de depuración, por lo que las herramientas de insertar android:debuggable="true". Cuando exporta una versión de lanzamiento firmada, , las herramientas no agregan el atributo. En Hormiga, un comando ant debug inserta automáticamente el androide: depurable = "true" atributo, mientras que ant release no. Si android: debuggable = "true" es manualmente establecer, entonces ant release realmente hará una versión de depuración, en lugar de una versión de lanzamiento .

+0

información sobre gradle en 2018? La misma historia – tieorange

Cuestiones relacionadas