我正在尝试将.apk文件上传到Crashlytics,以便随着' Beta'应用程序,但我在上传菜单中删除我的.apk时出现以下错误:
无法从已删除的APK中提取Crashlytics构建信息。请确保已安装并启用了Crashlytics构建工具插件。
我已根据Fabric应用建议启用了Crashlytics:我已将Fabric.with(this, new Crashlytics(), new CrashlyticsNdk());
放入我的MainActivity中,而我的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界面中。
我有点失去了这个问题,所以非常感谢任何帮助。
答案 0 :(得分:4)
通过重新安装Android Studio修复它。
编辑:
我发现问题与在Android Studio中启用即时运行相关,在重新安装Android Studio后一段时间我启用了Instant Run并返回了问题。
再次禁用“即时运行”解决了问题
中说明了如何关闭“即时游戏”答案 1 :(得分:0)
或者你可以通过Gradle命令行likeo“./gradlew clean assemble [yourBuildVariant]”构建它,并将其拖放到Fabric Beta。