使用Gradle插件0.14.0和Android Studio 0.9.0无法获得只写属性'runProguard'的值

时间:2014-10-31 18:54:42

标签: android-studio android-gradle crashlytics

下载Android Studio 0.9.0并将Gradle插件更新为0.14.0后,每当我尝试构建时,我都会收到以下错误:

  

错误:无法获取只写属性'runProguard'的值

以下是Build.gradle中的buildTypes。我已经尝试删除所有与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'
    }
}

3 个答案:

答案 0 :(得分:12)

显然这是Crashlytics / Fabric插件的一个问题。在依赖类路径中更新到版本1.14.3,它应该可以工作。

来源:https://plus.google.com/+AndroidDevelopers/posts/gvBK7fkYsR7

答案 1 :(得分:6)

如果您不想要,您不需要更新到Fabric,只需将您的崩解版本更新为1.14.3:

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

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

答案 2 :(得分:0)

您可能因为使用Crashlytics而遇到此错误。此解决方案由Andrei Verdes建议,允许您将Crashlytics与AndroidStudio 0.9.0一起使用。

首先,您需要使用新的FabricAndroidStudioPlugin更改当前的CrashlyticsAndroidStudioPlugin。转到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:2.0.1@aar'){
        transitive = true;
    }
}