จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ปลั๊กอิน Android Gradle 2.0.0 (เมษายน 2016)
- การขึ้นต่อกัน
|
เวอร์ชันขั้นต่ำ |
เวอร์ชันเริ่มต้น |
หมายเหตุ |
Gradle |
2.10 |
2.10 |
ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle |
เครื่องมือสร้าง SDK |
21.1.1 |
21.1.1 |
ติดตั้งหรือกำหนดค่าเครื่องมือสร้าง SDK |
- ใหม่:
-
- เปิดใช้ Instant Run โดย
รองรับการแทรกไบต์โค้ด และพุชการอัปเดตโค้ดและทรัพยากรไปยัง
แอปที่กําลังทํางานในโปรแกรมจําลองหรืออุปกรณ์จริง
- เพิ่มการรองรับการสร้างแบบเพิ่ม แม้ว่าแอปจะไม่ได้ทำงานอยู่ก็ตาม
เราได้ปรับปรุงเวลาในการสร้างทั้งหมดโดยการพุชการเปลี่ยนแปลงที่เพิ่มขึ้นผ่าน
Android Debug Bridge ไปยัง
อุปกรณ์ที่เชื่อมต่อ
- เพิ่ม
maxProcessCount
เพื่อควบคุมจำนวนกระบวนการ DEX ของ Worker ที่สามารถ
สร้างพร้อมกันได้ โค้ดต่อไปนี้ในไฟล์ระดับโมดูล
build.gradle
จะกำหนดจำนวนสูงสุดของกระบวนการที่ทำงานพร้อมกัน
เป็น 4
Groovy
android {
...
dexOptions {
maxProcessCount = 4 // this is the default value
}
}
Kotlin
android {
...
dexOptions {
maxProcessCount = 4 // this is the default value
}
}
- เพิ่มเครื่องมือลดขนาดโค้ดเวอร์ชันทดลองเพื่อรองรับการดำเนินการ dex ก่อนและลดการดำเนินการ dex ซ้ำ
ของทรัพยากร Dependency ซึ่ง Proguard ไม่รองรับ ซึ่งจะช่วยปรับปรุงความเร็วในการบิลด์ของตัวแปรบิลด์สำหรับดีบัก เนื่องจากตัวลดขนาดเวอร์ชันทดลองไม่รองรับการเพิ่มประสิทธิภาพและการปกปิด คุณจึงควรเปิดใช้ Proguard สำหรับบิลด์รุ่นที่เผยแพร่ หากต้องการเปิดใช้ Shrinker เวอร์ชันทดลองสำหรับการสร้างดีบัก ให้เพิ่ม
โค้ดต่อไปนี้ลงในไฟล์
build.gradle
ระดับโมดูล
Groovy
android {
...
buildTypes {
debug {
minifyEnabled true
useProguard false
}
release {
minifyEnabled true
useProguard true // this is a default setting
}
}
}
Kotlin
android {
...
buildTypes {
getByName("debug") {
minifyEnabled = true
useProguard = false
}
getByName("release") {
minifyEnabled = true
useProguard = true // this is a default setting
}
}
}
- เพิ่มการรองรับการบันทึกและปรับปรุงประสิทธิภาพสำหรับเครื่องมือลดขนาดทรัพยากร
ตอนนี้เครื่องมือลดขนาดทรัพยากรจะบันทึกการดำเนินการทั้งหมดลงในไฟล์
resources.txt
ซึ่งอยู่ในโฟลเดอร์เดียวกับไฟล์บันทึกของ Proguard
- ลักษณะการทำงานที่เปลี่ยนแปลง
-
- ปัญหาที่แก้ไขแล้ว
-
- แก้ไขปัญหาที่ทำให้เกิดการขึ้นต่อกันของ AAR ที่ซ้ำกันทั้งใน
การกำหนดค่าการทดสอบและการกำหนดค่าการสร้างหลัก
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-08-30 UTC
[null,null,["อัปเดตล่าสุด 2025-08-30 UTC"],[],[],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."]]