Cómo compilar y ejecutar manualmente una app perfilable
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Para compilar manualmente una aplicación de perfil,
primero deberás compilar una aplicación de lanzamiento y luego actualizar su archivo de manifiesto,
que convierte la aplicación de lanzamiento en una perfilable. Después de
configurar la aplicación perfilable, iniciar el generador de perfiles y seleccionar una
perfilable para analizar.
Cómo compilar una app de lanzamiento
Si deseas compilar una aplicación de lanzamiento para generar perfiles, haz lo siguiente:
-
Para firmar tu aplicación con la clave de depuración, agrega las siguientes líneas al archivo build.gradle
de la aplicación. Si ya tienes una variante de compilación de lanzamiento que funciona, puedes omitir este paso.
buildTypes {
release {
signingConfig signingConfigs.debug
}
}
-
En Android Studio, selecciona Build > Select Build Variant... y elige la variante de lanzamiento.
Cómo cambiar de lanzamiento a perfilable
Para convertir tu app de lanzamiento en una perfilable, haz lo siguiente:
lo siguiente:
-
Abre el
AndroidManifest.xml
y agregar lo siguiente dentro
<application>
Para obtener más detalles, consulta Cómo compilar tu app para el lanzamiento.
<profileable android:shell="true"/>
-
Según la versión del SDK, es posible que veas un error relacionado con el
la validación; si no puedes resolverlos y consideras que es seguro tratar los errores
como advertencias, puedes hacerlo agregando las siguientes líneas a tu
build.gradle
.
aaptOptions {
additionalParameters =["--warn-manifest-validation"]
}
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Build and run a profileable app manually\n\nTo build a [profileable](/studio/profile#requirements) application manually, you\nneed to first build a release application and then update its manifest file,\nwhich turns the release application into a profileable application. After you\nconfigure the profileable application, launch the profiler and select a\nprofileable process to analyze.\n\nBuild a release app\n-------------------\n\nTo build a release application for profiling purposes, do the following:\n\n\u003cbr /\u003e\n\n1. Sign your application with the debug key by adding the following lines to your application's\n `build.gradle` file. If you already have a working release build variant, you can\n skip to the next step.\n\n buildTypes {\n release {\n signingConfig signingConfigs.debug\n }\n }\n \n2. In Android Studio, select **Build** \\\u003e **Select Build Variant...** and choose the\n release variant.\n\n\u003cbr /\u003e\n\nChange release to profileable\n-----------------------------\n\nTo convert your [release app](#build-release-app) to a profileable app, do the\nfollowing:\n\n1. Open the\n `AndroidManifest.xml` file and adding the following within\n `\u003capplication\u003e`. For more details, see\n [Build your app for release](/studio/publish/preparing#publishing-build).\n\n `\u003cprofileable android:shell=\"true\"/\u003e`\n2. Depending on the SDK version, you might see an error related to manifest\n validation; if you can't resolve them and deem it safe to treat the errors\n as warnings, you can do so by adding the following lines to your\n `build.gradle` file.\n\n aaptOptions {\n additionalParameters =[\"--warn-manifest-validation\"]\n }"]]