【问题标题】:Cannot get the value of write-only property 'runProguard' with Gradle plugin 0.14.0 and Android Studio 0.9.0无法使用 Gradle 插件 0.14.0 和 Android Studio 0.9.0 获取只写属性“runProguard”的值
【发布时间】:2014-10-31 18:54:41
【问题描述】:

下载 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'
    }
}

【问题讨论】:

    标签: android-studio android-gradle-plugin crashlytics


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果您不想更新到 Fabric,只需将您的 crashlytics 版本更新到 1.14.3:

      buildscript {
          repositories {
              maven { url 'http://download.crashlytics.com/maven' }
          }
      
          dependencies {
              classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.14.3'
          }
      }
      

      【讨论】:

      • 请注意,您不需要更新 build.gradle 文件的dependencies { compile 'com.crashlytics'android:crashlytics:1.+' .. 部分,只需按照@PaNaVTEC 的建议更新build script { dependencies { classpath ..
      【解决方案3】:

      您收到此错误可能是因为您使用了 Crashlytics。此解决方案由 Andrei Verdes 提出,允许您在 AndroidStudio 0.9.0 中使用 Crashlytics。

      首先,您需要使用新的 FabricAndroidStudioPlugin 更改当前的 CrashlyticsAndroidStudioPlugin。转到fabric.io 并升级 crashlytics 插件和 crashlitycs 存储库。 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;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-29
        • 2013-10-06
        • 1970-01-01
        • 1970-01-01
        • 2021-08-05
        • 1970-01-01
        • 1970-01-01
        • 2014-10-08
        相关资源
        最近更新 更多