简体   繁体   中英

crashlytics android studio gradle build failed

I have installed crashlytics plugin to android studio 0.9.3; after this I added to my project; It added lines to gradle, first activity and so on...; after this build fails with this error:

Error:Execution failed for task ':app:fabricCleanupResourcesDebug'.

Crashlytics Developer Tools error.

在此输入图像描述

Here is my gradle file, what should I change ? Crashlytics added it's lines automatically:

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:2.1.0@aar') {
    transitive = true;
  }
}

.

I just had the exact same issue after replacing the API Key in the AndroidManifest.xml file by a string reference instead of a literal string.
Using the literal string, the error disappeared.

Use

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

Don't use

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

I have solved the issue. I had long conversation with crashlytics team, but they didn't helped me.

My solution is to create separate project, and install crashlytics on that project. It will generate api key on that project. I just copied that key and pasted to my original project and it worked. Have no idea why it didn't generated the key on my initial project.

yes,I add this code in AndroidManifest.xml,it worked

    <meta-data
        android:name="io.fabric.ApiKey"
        android:value="yourapikey" />

在没有互联网连接的应用程序首次运行时,应用程序无法向服务器发送信息,因此请在服

This error due to wrong crashlaytics AppKey. Please check your manifest file for confirm it. OR

It is due to use of a string resource instead of Hardcoded AppKey in manifest file.

Use this:

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

Dont Use this

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

All the best

Open fabric.properties and check if value against apiKey reads YOUR_API_KEY . If yes then copy your API Key from AndroidManifest.xml and paste it against apiKey in the fabric.properties.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM