SigningConfigs tag, der mir einen Lint-Fehler in build.gradle nach dem Upgrade auf v22 gibt

Ich habe den folgenden Code in meiner build.gradle (app) Datei für eine Weile gehabt:

signingConfigs { release { storeFile file("D:\\Android\\keystore\\myApp.jks") storePassword "myStorePw" keyAlias "myKeyAlias" keyPassword "MyKeyPw" } } 

Ich habe gerade auf targetSdkVersion = 22 aktualisiert, was das Upgrade von SDKs und das Erstellen von Tools auf 22 bedeutet. Nun, dass ganze Sektion in gelb in Android Studio (141.1793788) mit der Nachricht hervorgehoben wird:

  • Android Studio - Ausgabe mit Android SDK unter Windows 7
  • Android-Studio-Rendering: null-Pointer-Ausnahme
  • Verschachtelte Recycler-Ansichtshöhe wickelt ihren Inhalt nicht ein
  • Wie kann ich einen JAR in mein gradle Projekt hinzufügen?
  • Ausführung fehlgeschlagen für Task ': app: processDebugManifest' nach Android Stdio 2.2 udpate
  • Android Studio: "Execution failed for task": app: mergeDebugResources '"Wenn das Projekt auf Laufwerk erstellt wird C:
  •  'signingConfigs' cannot be applied to '(groovy.land.Closure<com.android.build.gradle.internal.dsl.SigningConfig>)' 

    Gibt es eine Veränderung in v22, die ich wissen muss? Ich kann keine Dokumentation finden.

  • Wie kann ich ein neues Projekt ohne Unterstützung von Gradle erstellen?
  • Verstecken von android.R Ressourcen in Android Studio 1.3+ autocomplete
  • Erstellen einer Java-Bibliothek mit Eclipse
  • Unsatisfiedlinkerror mit Android 5.0.1 Update
  • Warum Emulator ist sehr langsam in Android Studio?
  • Bitmap-Zuweisung, mit BitmapFactory.Options.inBitmap wirft IllegalArgumentException
  • 2 Solutions collect form web for “SigningConfigs tag, der mir einen Lint-Fehler in build.gradle nach dem Upgrade auf v22 gibt”

    Bitte versuchen Sie, Ihren signingConfigs Abschnitt höher zu verschieben, knapp unter: compileSdkVersion und buildToolsVersion . Beispiel unten:

     android { compileSdkVersion 22 buildToolsVersion "22.0.1" signingConfigs { release { storeFile file("D:\\Android\\keystore\\myApp.jks") storePassword "myStorePw" keyAlias "myKeyAlias" keyPassword "MyKeyPw" } } } 

    Als @GDanger fragte nach dem Grund; Also der Grund ist einfach. Wenn du eine Variable in gradle script definierst, behalte das im Hinterkopf, sollte es nicht vor seiner Definition verwendet werden.

    Ich bin ziemlich sicher, dass OP die signingConfigs unter buildType config definiert hat. Und darum bekommt er diese Warnmeldung.

    Lass uns ein Experiment machen, um zu verstehen; Schreibe unter Code in deinem Graduiertenkript:

     def A = B; def B = "I am test." 

    Sie sehen diesen Fehler, wenn Sie mit gradle:

     Error:(3, 0) Could not find property 'B' on project ':app'. <a href="openFile">Open File</a> 

    Aber wenn du es so definierst:

     def B = "I am test." def A = B; 

    Du bekommst keinen Fehler. Also bin ich sicher, dass dieses kleine Experiment versucht, dass Sie verstehen, dass die Kompilierung im Graduiertenkript funktioniert. Hoffe das wird helfen 🙂

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.