Membangun dan menjalankan aplikasi yang dapat dibuat profil secara manual
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Untuk mem-build aplikasi yang dapat dibuat profil secara manual, Anda
harus mem-build aplikasi rilis terlebih dahulu, lalu memperbarui file manifesnya,
yang mengubah aplikasi rilis menjadi aplikasi yang dapat dibuat profil. Setelah
mengonfigurasi aplikasi yang dapat dibuat profil, luncurkan profiler dan pilih
proses yang dapat dibuat profil untuk dianalisis.
Membangun aplikasi rilis
Untuk mem-build aplikasi rilis bagi tujuan pembuatan profil, lakukan hal berikut:
-
Tandatangani aplikasi Anda menggunakan kunci debug dengan menambahkan baris berikut ke file
build.gradle
aplikasi Anda. Jika sudah memiliki varian build rilis yang berfungsi, Anda dapat
melanjutkan ke langkah berikutnya.
buildTypes {
release {
signingConfig signingConfigs.debug
}
}
-
Di Android Studio, pilih Build > Select Build Variant... dan pilih
varian rilis.
Mengubah rilis ke yang dapat dibuat profil
Untuk mengonversi aplikasi rilis menjadi aplikasi yang dapat dibuat profil, lakukan
hal berikut:
-
Buka file
AndroidManifest.xml
dan tambahkan kode berikut dalam
<application>
. Untuk detail selengkapnya, lihat
Bangun aplikasi untuk dirilis.
<profileable android:shell="true"/>
-
Bergantung pada versi SDK, Anda mungkin melihat error yang terkait dengan validasi
manifes; jika Anda tidak dapat menyelesaikannya dan menganggap aman untuk memperlakukan error
sebagai peringatan, Anda dapat melakukannya dengan menambahkan baris berikut ke
file build.gradle
.
aaptOptions {
additionalParameters =["--warn-manifest-validation"]
}
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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 }"]]