无法从已丢弃的APK文件中提取Crashlytics构建信息。

5
我正在尝试将一个.apk文件上传到Crashlytics,以便与'Beta'应用程序一起分发,但是当我将我的.apk文件拖放到上传菜单中时,出现以下错误:
“无法从已放置的APK中提取Crashlytics构建信息。请确保已安装并启用了您的Crashlytics构建工具插件。”
如Fabric应用程序所建议的那样,我已经启用了Crashlytics:我在MainActivity中加入了Fabric.with(this, new Crashlytics(), new CrashlyticsNdk());,我的build.gradle文件如下:
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' }
}

crashlytics {
    enableNdk true
    androidNdkOut 'src/main/obj'
    androidNdkLibsOut 'src/main/libs'
}

并且:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
        transitive = true;
    }
    compile('com.crashlytics.sdk.android:crashlytics-ndk:1.1.1@aar') {
        transitive = true;
    }

我还在使用以下设置:

targetSdkVersion 25
compileSdkVersion 25
buildToolsVersion '26'
classpath 'com.android.tools.build:gradle:2.3.0'

我不知道出了什么问题。过去我使用Crashlytics和分发工具都没有任何问题。然而,当我在应用程序中触发异常时,Crashlytics插件似乎是有效的,因为它会在Web界面中显示出来。

我有点迷失在这里,不知道可能会出现什么问题,所以非常感谢任何帮助。


1
那是一个相当老的 NDK SDK 版本。如果您升级到 1.1.6,是否会出现相同的错误? - Alexizamerican
可能是无法将apk上传到Crashlytics的重复问题。 - 6155031
3个回答

4

通过重新安装Android Studio进行修复。

编辑:

我发现问题与在Android Studio中启用即时运行有关,在重新安装Android Studio一段时间后,我启用了即时运行并且问题再次出现。

再次禁用即时运行解决了该问题。

如何关闭即时运行在此帖子中说明。


0

在主菜单的“构建”下选择“清理项目”对我解决了问题。


0

或者您可以通过Gradle命令行构建它,例如"./gradlew clean assemble[yourBuildVariant]",然后将其拖放到Fabric Beta。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接