android - 有没有办法将签名的 apk 上传到 crashlytics?

标签 android android-studio crashlytics gradlew

我正在尝试将我的应用程序上传到 crashlytics。我尝试在 Android Studio 中构建应用程序,但我不断收到此消息。查看屏幕截图。

enter image description here

然后我尝试了命令行

./gradlew assembleRelease crashlyticsUploadDistributionRelease

:app:crashlyticsUploadDistributionRelease
Uploading /Users/jgs/Projects/Personal/APP_NAME/app/build/outputs/apk/app-release-unsigned.apk to Crashlytics...
 WARN - Crashlytics halted compilation because it can't distribute the unsigned APK: /Users/jgs/Projects/Personal/APP_NAME/app/build/outputs/apk/app-release-unsigned.apk
:app:crashlyticsUploadDistributionRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:crashlyticsUploadDistributionRelease'.
> Distribution upload failed.

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

BUILD FAILED

Total time: 1 mins 51.465 secs

有没有办法手动上传已签名的 APK?我可以在 Android 中构建 ok,但这不会触发上传到 crashlytics。

最佳答案

得到答案:

您应该在 Gradle 文件中提供签名配置。如果不这样做,它将不会在“/build/outputs/apk/”目录中生成签名的 .apk 文件。

示例(将其添加到 Gradle 文件的 android 部分):

buildTypes {
    release {
        ...
        signingConfig signingConfigs.release
    }
}

signingConfigs {
    release {
        // this keystore is located at module level
        storeFile file("certs/keystore.jks")
        storePassword "YOUR_PASSWORD"
        keyAlias "your_project_alias"
        keyPassword "YOUR_PASSWORD"
    }
}

关于android - 有没有办法将签名的 apk 上传到 crashlytics?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30066416/

相关文章:

android - 需要登录的 Android 应用程序的 OpenID

android - 使用 Parcelable 将绘图保存到磁盘

android - 像 Eclipse 这样的 Android Studio 中的多个 APK

ios - Crashlytics 报告中日志的时间戳是什么?

android - 在 Android 上,使用调用类作为事件源来记录 Crashlytics 事件的包装器方法

android - 如何在 Crashlytics 中设置时区?

Android Http Post 正在下载错误的 SSL 证书

android - "Content-Provider"和 "SQLite Database"之间的确切区别

java - 未找到资源 - Styles.xml 和 Theme.AppCompat.Light

java - 为 Android 中的应用程序制作半透明状态栏