Saya mendapatkan kesalahan setelah memperbarui dari proyek terakhir saya. Bukan masalah dalam kode saya tapi saya mengalami masalah dengan build.gradle. Bagaimana saya bisa memperbaikinya?
kode build.gradle di sini:
apply plugin: 'android'
android {
compileSdkVersion 21
buildToolsVersion '20.0.0'
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
}
defaultConfig {
applicationId 'com.xxx.axxx'
minSdkVersion 14
targetSdkVersion 19
versionCode 6
versionName '1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.+'
compile files('libs/commons-codec-1.8.jar')
compile files('libs/asmack-android-8-4.0.4.jar')
compile 'com.android.support:support-v4:21.0.0'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.jakewharton:butterknife:5.1.1'
}
Output pesan Sync Gradle:
Error:(27, 0) Gradle DSL method not found: 'runProguard()'
**Possible causes:
The project 'Atomic4Mobile' may be using a version of Gradle that does not contain the method.
**Gradle settings**
The build file may be missing a Gradle plugin.
**Apply Gradle plugin**
minifyEnabled
alih-alihrunProguard
.Jawaban:
Jika Anda menggunakan versi 0.14.0 atau lebih tinggi dari plugin gradle, Anda harus mengganti "runProguard" dengan "minifyEnabled" di file build.gradle Anda.
runProguard diubah namanya menjadi minifyEnabled di versi 0.14.0. Untuk info lebih lanjut, Lihat Sistem Android Build
sumber
Menggunakan
'minifyEnabled'
bukannya'runProguard'
berfungsi dengan benar.Previous code:
Current code:
Semoga ini membantu.
sumber
Jika Anda bermigrasi ke 1.0.0, Anda perlu mengubah properti berikut.
Dalam file build.gradle Proyek Anda perlu mengganti minifyEnabled.
Oleh karena itu tipe build baru Anda seharusnya
Pastikan juga versi gradle seperti 1.0.0
dalam file build.gradle .
Ini harus menyelesaikan masalah.
Sumber: http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0
sumber
Dengan mengubah runProguard untuk minifyEnabled , bagian dari masalah diperbaiki.
Tetapi perbaikan dapat menyebabkan "Proyek Perpustakaan tidak dapat mengatur Id aplikasi" (Anda dapat menemukan perbaikan untuk ini di sini Android Studio 1.0 dan kesalahan "Proyek perpustakaan tidak dapat mengatur applicationId" ).
Dengan menghapus Id aplikasi dalam file build.gradle, Anda harus melakukannya dengan baik.
sumber
runProguard telah diubah namanya menjadi minifyEnabled di versi 0.14.0 (2014/10/31) atau lebih di Gradle.
Untuk memperbaiki ini, Anda perlu mengubah runProguard untuk minifyEnabled di file build.gradle proyek Anda.
sumber