2014-04-01 21 views
37

Ho provato a firmare la mia domanda come this link. Scrivo le mie impostazioni di firmaConfigs ma ottengo l'errore "Impossibile trovare la proprietà".firma gradle Android Errore di config.

Questa mia build.gradle

apply plugin: 'android' 

    android { 
     compileSdkVersion 19 
     buildToolsVersion '19.0.3' 
     defaultConfig { 
      minSdkVersion 11 
      targetSdkVersion 19 
      versionCode 1 
      versionName "Andy Warhol" 
     } 
     buildTypes { 
      debug { 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
       debuggable false 
       jniDebugBuild false 
       signingConfig signingConfigs.myconfig 
      } 
      release { 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
       debuggable false 
       jniDebugBuild false 
      } 
     } 
     signingConfigs { 
      myconfig { 
       keyAlias 'xxx' 
       keyPassword 'xxx' 
       storeFile file('xxx') 
       storePassword 'xxx' 
      } 
     } 
    } 

    dependencies { 
     compile 'com.android.support:appcompat-v7:+' 
     compile 'com.google.android.gms:play-services:4.0.30' 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
     compile files('libs/picasso-2.2.0.jar') 
     compile files('libs/acra-4.5.0.jar') 
     compile files('libs/libGoogleAnalyticsServices.jar') 
    } 

Questo è il mio errore

Gradle 'BulentTirasMobileApp' aggiornamento progetto fallì: Impossibile trovare immobili 'myconfig' sul contenitore SigningConfig.

risposta

109

Spostare il blocco signingConfigs desidera venga visualizzato prima buildTypes blocco:

signingConfigs { 
     myconfig { 
      keyAlias 'xxx' 
      keyPassword 'xxx' 
      storeFile file('xxx') 
      storePassword 'xxx' 
     } 
    } 
    buildTypes { 
     debug { 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
      debuggable false 
      jniDebugBuild false 
      signingConfig signingConfigs.myconfig 
     } 
     release { 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
      debuggable false 
      jniDebugBuild false 
     } 
    } 

è necessario definire la configurazione prima di poterlo utilizzare.

Problemi correlati