wake-up-neo.net

crashlytics Android Studio Gradle Build fehlgeschlagen

Ich habe das crashlytics Plugin in Android Studio 0.9.3 installiert. danach fügte ich meinem Projekt hinzu; Es fügte Zeilen zu Gradle, erster Aktivität usw. hinzu; Nachdem dieser Build mit diesem Fehler fehlschlägt: 

Fehler: Ausführung fehlgeschlagen für Task ': app: fabricCleanupResourcesDebug'.

Crashlytics Developer Tools-Fehler.

enter image description here

Hier ist meine Gradle-Datei, was soll ich ändern? Crashlytics fügte seine Zeilen automatisch hinzu:

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

  dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
  }
}
apply plugin : 'com.Android.application' apply plugin : 'io.fabric'

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

Android {
  compileSdkVersion 21
  buildToolsVersion "21.0.2"

  defaultConfig {
    applicationId "XXXXXXXXXXXXXXXXXXXXXXX"
    minSdkVersion 11
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
  }
  buildTypes {
    release {
      runProguard false
      proguardFiles getDefaultProguardFile('proguard-Android.txt'),
      'proguard-rules.pro'
    }

  }
}

dependencies {
  compile fileTree(dir : 'libs', include : ['*.jar'])
  compile 'com.Android.support:appcompat-v7:21.0.0'
  compile('com.crashlytics.sdk.Android:crashlytics:[email protected]') {
    transitive = true;
  }
}

.

14
Misha Akopov

Ich habe das Problem gelöst. Ich hatte lange Gespräche mit dem Team von crashlytics, aber sie haben mir nicht geholfen.

Meine Lösung besteht darin, ein separates Projekt zu erstellen und crashlytics für dieses Projekt zu installieren. Es generiert einen API-Schlüssel für dieses Projekt. Ich habe diesen Schlüssel einfach kopiert und in mein ursprüngliches Projekt eingefügt und es hat funktioniert. Habe keine Ahnung, warum der Schlüssel bei meinem ursprünglichen Projekt nicht generiert wurde. 

10
Misha Akopov

Ich hatte genau das gleiche Problem, nachdem ich den API-Schlüssel in der AndroidManifest.xml-Datei durch eine Zeichenfolge anstelle einer Literalzeichenfolge ersetzt hatte.
Mit der Literal-Zeichenfolge verschwand der Fehler.

Benutzen 

<meta-data
        Android:name="com.crashlytics.ApiKey"
        Android:value="mykey" />

Nicht verwenden

<meta-data
        Android:name="com.crashlytics.ApiKey"
        Android:value="@string/crashlytics_api_key" />
11
florian

Dieser Fehler aufgrund eines falschen crashlaytics AppKey. Bitte überprüfen Sie Ihre Manifestdatei auf Bestätigung. ODER

Es ist aufgrund der Verwendung einer Zeichenfolgenressource anstelle von Hardcoded AppKey in der Manifestdatei. 

Benutze das:

<meta-data
Android:name="io.fabric.ApiKey"
Android:value="FABRIC_KEY"/>

Verwenden Sie dies nicht

<meta-data
Android:name="io.fabric.ApiKey"
Android:value="@stringFABRIC_KEY"/>

Alles Gute

2
Developer

ja, ich füge diesen Code in AndroidManifest.xml hinzu, es hat funktioniert

    <meta-data
        Android:name="io.fabric.ApiKey"
        Android:value="yourapikey" />
2
Yuhan Zhang

Bei der ersten Ausführung einer App ohne Internetverbindung kann die App keine Informationen an den Server senden. Registrieren Sie daher Ihre App auf dem Server.

2
user4859015

Öffnen Sie fabric.properties und prüfen Sie, ob der Wert gegen apiKey reads YOUR_API_KEY lautet. Wenn ja, kopieren Sie Ihren API-Schlüssel aus AndroidManifest.xml und fügen Sie ihn gegen apiKey in die Datei fabric.properties ein.

0