繁体   English   中英

crashlytics android studio gradle build失败

[英]crashlytics android studio gradle build failed

我已经安装了crashlytics插件到android studio 0.9.3; 在此之后我加入了我的项目; 它增加了线条,第一活动等......; 此构建失败后出现此错误:

错误:任务':app:fabricCleanupResourcesDebug'的执行失败。

Crashlytics开发人员工具错误。

在此输入图像描述

这是我的gradle文件,我应该更改什么? Crashlytics自动添加了它的行:

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;
  }
}

在通过字符串引用而不是文字字符串替换AndroidManifest.xml文件中的API Key后,我遇到了完全相同的问题。
使用文字字符串,错误消失了。

使用

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

不要用

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

我已经解决了这个问题。 我与crashlytics团队进行了长时间的交谈,但他们并没有帮助我。

我的解决方案是创建单独的项目,并在该项目上安装crashlytics。 它将在该项目上生成api密钥。 我只是复制了那个密钥并粘贴到我的原始项目中并且它有效。 不知道为什么它没有在我的初始项目中生成密钥。

是的,我在AndroidManifest.xml中添加了这段代码

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

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

由于错误的crashlaytics AppKey导致此错误。 请检查您的清单文件以确认它。 要么

这是由于在清单文件中使用字符串资源而不是Hardcoded AppKey。

用这个:

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

不要使用这个

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

祝一切顺利

打开fabric.properties并检查针对apiKey的是否YOUR_API_KEY 如果是,则从AndroidManifest.xml复制您的API密钥,并将其粘贴到fabric.properties中的apiKey。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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