构建android -gradle项目时遇到崩溃的开发人员工具错误

 友爱锦锦_950 发布于 2022-12-31 12:24

我正在尝试使用eclipse构建一个android gradle项目,但是在使用命令行构建项目时出现此错误:

 FAILURE: Build failed with an exception.

 * What went wrong:
 Execution failed for task ':app:crashlyticsCleanupResourcesRelease'.
 > Crashlytics Developer Tools error.

 * Try:
 Run with --stacktrace option to get the stack trace. Run with --info or --debug
 option to get more log output.

 BUILD FAILED

我正在使用gradle版本1.10也试过gradle版本1.12但我得到了同样的错误

这是我的build.gradle文件:

        buildscript {
            repositories {
                mavenCentral()
                maven { url 'http://download.crashlytics.com/maven' }
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:0.12.+'
                classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
                classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.10.+'
            }
        }
        apply plugin: 'android-sdk-manager'
        apply plugin: 'android'
        apply plugin: 'crashlytics'

        repositories {
            mavenCentral()
            maven { url 'http://download.crashlytics.com/maven' }
        }

        android {
            compileSdkVersion 19
            buildToolsVersion "19.1.0"
            lintOptions.checkReleaseBuilds false

            defaultConfig {
                minSdkVersion 7
                targetSdkVersion 19
            }

            signingConfigs {
                release {
                    storeFile file(STORE_FILE)
                    storePassword STORE_PASSWORD
                    keyAlias KEY_ALIAS
                    keyPassword KEY_PASSWORD
                }
            }

            buildTypes {
              debug {

               ext.enableCrashlytics = false
               buildConfigField "boolean", "LOG_CRASHES", "false"
              }

              release {
                 buildConfigField "boolean", "LOG_CRASHES", "true"
                 runProguard true
                 proguardFile 'proguard.cfg'
                 signingConfig signingConfigs.release
              }
            }
        }

        dependencies {
            compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
            compile 'com.android.support:support-v4:19.1.0'
            compile 'com.crashlytics.android:crashlytics:1.+'
        }

Antonio Jose.. 37

尝试使用Fabric的Twitter工具包时遇到类似的错误

Error:Execution failed for task ':app:fabricCleanupResourcesDevDebug'.
> Crashlytics Developer Tools error.

详细错误

错误 - Crashlytics Developer Tools错误.java.lang.IllegalArgumentException:Crashlytics发现了一个无效的API密钥:XXXXXXXXX.检查Crashlytics插件以确保已成功添加应用程序!联系support@fabric.io寻求帮助.

登录Fabric后,下载AndroidStudio插件,让它配置一切正常.

(顺便说一句,我真的不喜欢这个设置流程)

编辑:它也可以在不安装AndroidStudio插件的情况下完成.请按照Fabric站点https://fabric.io/downloads/gradle中的说明进行操作

5 个回答
  • 这不是原始问题的解决方案,但您也可以以另一种方式遇到此错误.如果您正在关注Gradle Advanced Setup的文档,则可能包含以下代码

    debug {
        ext.enableCrashlytics = false
    }
    

    现在,如果您正在测试您的应用程序,您可能已尝试设置ext.enableCrashlytics = true.显然,这会导致Crashlytics出现错误,并且不是此变量的有效值.

    因此,如果您希望为调试版本启用Crashlytics,则在测试或完全删除时需要注释掉该行.

    2022-12-31 12:25 回答
  • 尝试使用Fabric的Twitter工具包时遇到类似的错误

    Error:Execution failed for task ':app:fabricCleanupResourcesDevDebug'.
    > Crashlytics Developer Tools error.
    

    详细错误

    错误 - Crashlytics Developer Tools错误.java.lang.IllegalArgumentException:Crashlytics发现了一个无效的API密钥:XXXXXXXXX.检查Crashlytics插件以确保已成功添加应用程序!联系support@fabric.io寻求帮助.

    登录Fabric后,下载AndroidStudio插件,让它配置一切正常.

    (顺便说一句,我真的不喜欢这个设置流程)

    编辑:它也可以在不安装AndroidStudio插件的情况下完成.请按照Fabric站点https://fabric.io/downloads/gradle中的说明进行操作

    2022-12-31 12:25 回答
  • 将此行添加到Application的Manifest inside标记中

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

    我解决了这个问题

    2022-12-31 12:25 回答
  • <meta-data
         android:name="com.crashlytics.ApiKey"
         android:value="your key" />
    

    我有类似的问题.只需将这些行添加到Android清单文件即可.

    2022-12-31 12:27 回答
  • 我通过在AndroidManifest.xml中用"com.crashlytics.ApiKey"替换"io.fabric.ApiKey"解决了这个问题(我不想改变Crashlytics lib).所以最后一个是:

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

    2022-12-31 12:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有