Подтвердить что ты не робот

Невозможно получить значение свойства write-only 'runProguard' с плагином Gradle 0.14.0 и Android Studio 0.9.0

После загрузки Android Studio 0.9.0 и после обновления плагина Gradle до 0.14.0 я всегда получаю следующую ошибку, когда пытаюсь построить:

Ошибка: не удается получить значение свойства write-only 'runProguard'

Ниже приведены buildTypes из моего Build.gradle. Я попытался удалить все строки, связанные с proguard, и выполнить повторную синхронизацию, но ничего не работает. Как я могу заставить эту ошибку уйти?

buildTypes {
    release {
        debuggable false
        signingConfig signingConfigs.release
        //runProguard true
        //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
    debug {
        debuggable true
        signingConfig signingConfigs.debug
        //runProguard false
        //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
4b9b3361

Ответ 1

По-видимому, это была проблема с плагином Crashlytics/Fabric. Обновите версию 1.14.3 в вашем пути к классам зависимостей, и она должна работать.

Источник: https://plus.google.com/+AndroidDevelopers/posts/gvBK7fkYsR7

Ответ 2

Вам не нужно обновлять Fabric, если вы этого не хотите, просто обновите версию crashyltics до версии 1.14.3:

buildscript {
    repositories {
        maven { url 'http://download.crashlytics.com/maven' }
    }

    dependencies {
        classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.14.3'
    }
}

Ответ 3

Вероятно, у вас есть эта ошибка, потому что вы используете Crashlytics. Это решение было предложено Андреем Вердесом и разрешено использовать Crashlytics с AndroidStudio 0.9.0.

Прежде всего, вам нужно изменить текущий CrashlyticsAndroidStudioPlugin с новым FabricAndroidStudioPlugin. Перейдите в fabric.io и обновите плагин crashlytics и crashlitycs repos. Fabric.io является владельцем Crashlytics, поэтому все проекты будут синхронизированы.

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}       

dependencies {
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]'){
        transitive = true;
    }
}