ปัญหานี้จะเกิดกับคนที่นำโปรเจคเก่า ๆ มาเปิดใน Android Studio 1.0.0 ก็จะเจอปัญหาของ Gradle ที่ล้าลังทำให้มี Error เกิดขึ้นได้ วิธีการแก้ไขให้ทำการปรับเปลี่ยนกันนิดโหน่ยย ..
โดยการ อัพเดทเจ้าตัว Plugin และ เวอร์ชั่น Gradle ตามนี้มาดูโครงสร้างกันก่อน..
สัญลักษณ์ [-] หมายถึง ลบอก
สัญลักษณ์ [+] หมายถึง เพิ่มเข้าไปแทนตัวเก่า ตัวอย่าง..
ในส่วนของ Plugin
:
build.gradle [ตัวนี้จะอยู่ Top root] dependencies {- classpath 'com.android.tools.build:gradle:0.8.+'+ classpath 'com.android.tools.build:gradle:1.0.0' }: gradle/wrapper/gradle-wrapper.properties zipStorePath=wrapper/dists- distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-all.zip+ distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
และโครงสร้าง Proguard ก็เปลี่ยนจาก runProguard => minifyEnabled เป็นต้น
มาดูตัวอื่น ๆ ที่เปลี่ยนกันครับ
Renamed Properties in BuildTypes
runProguard => minifyEnabledzipAlign => zipAlignEnabledjniDebugBuild => jniDebuggablerenderscriptDebug => renderscriptDebuggable
Renamed Properties in ProductFlavors
flavorGroups => flavorDimensionspackageName => applicationIdtestPackageName => testApplicationIdrenderscriptSupportMode => renderscriptSupportModeEnabledProductFlavor.renderscriptNdkMode => renderscriptNdkModeEnabled
Other Name changes
InstrumentTest was renamed to androidTest.
ตามนี้ครับ ปรกติ บางส่วน Android Studio ก็จัดการให้เราเอง อย่าง Plugin เมื่อมีการอัพเดท SDK ใหม่ ๆ เข้ามามันก็จะปรับเปลี่ยนเองอัตโนมัติที่เปิดโปรเขคขึ้นมา และบางส่วนเราต้อง Manual เองครับ :) ขอให้โชคดี
refer : http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0

ไม่มีความคิดเห็น:
แสดงความคิดเห็น