با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
پلاگین Android Gradle 2.0.0 (آوریل 2016)
- وابستگی ها:
- جدید:
- اجرای فوری را با پشتیبانی از تزریق بایت کد و فشار دادن بهروزرسانیهای کد و منابع به یک برنامه در حال اجرا در شبیهساز یا یک دستگاه فیزیکی فعال میکند.
- پشتیبانی اضافه شده برای ساخت های افزایشی، حتی زمانی که برنامه اجرا نمی شود. زمانهای ساخت کامل با فشار دادن تغییرات تدریجی از طریق پل اشکالزدایی Android به دستگاه متصل بهبود مییابد.
-
maxProcessCount
اضافه شد تا کنترل کند که چه تعداد از فرآیندهای dex کارگر را می توان همزمان ایجاد کرد. کد زیر در فایل build.gradle
در سطح ماژول، حداکثر تعداد فرآیندهای همزمان را 4 تنظیم می کند: شیار
android {
...
dexOptions {
maxProcessCount = 4 // this is the default value
}
}
کاتلین
android {
...
dexOptions {
maxProcessCount = 4 // this is the default value
}
}
- یک کوچککننده کد آزمایشی برای پشتیبانی از پیشدکس کردن و کاهش مجدد dexing وابستگیها، که با Proguard پشتیبانی نمیشوند، اضافه شده است. این سرعت ساخت نوع ساخت اشکال زدایی شما را بهبود می بخشد. از آنجایی که کوچککننده آزمایشی از بهینهسازی و مبهمسازی پشتیبانی نمیکند، باید Proguard را برای ساختهای انتشار خود فعال کنید. برای فعال کردن شرینکر آزمایشی برای ساختهای اشکالزدایی، موارد زیر را به فایل
build.gradle
سطح ماژول خود اضافه کنید: شیار
android {
...
buildTypes {
debug {
minifyEnabled true
useProguard false
}
release {
minifyEnabled true
useProguard true // this is a default setting
}
}
}
کاتلین
android {
...
buildTypes {
getByName("debug") {
minifyEnabled = true
useProguard = false
}
getByName("release") {
minifyEnabled = true
useProguard = true // this is a default setting
}
}
}
- پشتیبانی از ورود به سیستم و عملکرد بهبود یافته برای کاهش دهنده منابع اضافه شده است. اکنون کوچککننده منابع تمام عملیات خود را در یک فایل
resources.txt
که در همان پوشه فایلهای گزارش Proguard قرار دارد، ثبت میکند.
- تغییر رفتار:
- مشکلات رفع شده:
- مشکلی که باعث وابستگی های تکراری AAR در پیکربندی های آزمایشی و ساخت اصلی شده بود، برطرف شد.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-08-30 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-08-30 بهوقت ساعت هماهنگ جهانی."],[],[],null,["\u003cbr /\u003e\n\nAndroid Gradle Plugin 2.0.0 (April 2016)\n\n\u003cbr /\u003e\n\nDependencies:\nNew:\n:\n - Enables [Instant Run](/tools/building/building-studio#instant-run) by supporting bytecode injection, and pushing code and resource updates to a running app on the emulator or a physical device.\n - Added support for incremental builds, even when the app isn't running. Full build times are improved by pushing incremental changes through the [Android Debug Bridge](/tools/help/adb) to the connected device.\n - Added [`maxProcessCount`](https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.DexOptions.html#com.android.build.gradle.internal.dsl.DexOptions:maxProcessCount) to control how many worker dex processes can be spawned concurrently. The following code, in the module-level `build.gradle` file, sets the maximum number of concurrent processes to 4: \n\n Groovy \n\n ```groovy\n android {\n ...\n dexOptions {\n maxProcessCount = 4 // this is the default value\n }\n }\n ```\n\n Kotlin \n\n ```kotlin\n android {\n ...\n dexOptions {\n maxProcessCount = 4 // this is the default value\n }\n }\n ```\n - Added an experimental code shrinker to support pre-dexing and reduce re-dexing of dependencies, which are not supported with Proguard. This improves the build speed of your debug build variant. Because the experimental shrinker does not support optimization and obfuscation, you should enable Proguard for your release builds. To enable the experimental shrinker for your debug builds, add the following to your module-level `build.gradle` file: \n\n Groovy \n\n ```groovy\n android {\n ...\n buildTypes {\n debug {\n minifyEnabled true\n useProguard false\n }\n release {\n minifyEnabled true\n useProguard true // this is a default setting\n }\n }\n }\n ```\n\n Kotlin \n\n ```kotlin\n android {\n ...\n buildTypes {\n getByName(\"debug\") {\n minifyEnabled = true\n useProguard = false\n }\n getByName(\"release\") {\n minifyEnabled = true\n useProguard = true // this is a default setting\n }\n }\n }\n ```\n - Added logging support and improved performance for the resource shrinker. The resource shrinker now logs all of its operations into a `resources.txt` file located in the same folder as the Proguard log files.\n\nChanged behavior:\n:\n - When `minSdkVersion` is set to 18 or higher, APK signing uses SHA256.\n - DSA and ECDSA keys can now sign APK packages.\n **Note:** The [Android keystore](/training/articles/keystore) provider no\n longer supports [DSA keys on Android 6.0](/about/versions/marshmallow/android-6.0-changes#behavior-keystore) (API level 23) and higher.\n\n\nFixed issues:\n:\n - Fixed an issue that caused duplicate AAR dependencies in both the test and main build configurations."]]